Τύπος Excel: Λίστα ονομάτων φύλλων με τύπο -

Γενική φόρμουλα

=GET.WORKBOOK(1)&T(NOW())

Περίληψη

Για να παραθέσετε τα φύλλα εργασίας σε ένα βιβλίο εργασίας του Excel, μπορείτε να χρησιμοποιήσετε μια προσέγγιση σε 2 βήματα: (1) ορίστε μια ονομαζόμενη περιοχή που ονομάζεται "namesnames" με μια παλιά εντολή μακροεντολών και (2) χρησιμοποιήστε τη συνάρτηση INDEX για να ανακτήσετε τα ονόματα φύλλων χρησιμοποιώντας την ονομαζόμενη περιοχή. Στο παράδειγμα που εμφανίζεται, ο τύπος στο B5 είναι:

=INDEX(MID(sheetnames,FIND(")",sheetnames)+1,255),ROWS($B$5:B5))

Σημείωση: Έτρεξα σε αυτόν τον τύπο στον πίνακα μηνυμάτων MrExcel σε μια ανάρτηση του T. Valko.

Εξήγηση

Η ονομαζόμενη περιοχή "sheetnames" δημιουργείται με αυτόν τον κωδικό

=GET.WORKBOOK(1)&T(NOW())

Το GET.WORKBOOK είναι μια εντολή μακροεντολής που ανακτά έναν πίνακα ονομάτων φύλλων στο τρέχον βιβλίο εργασίας. Ο πίνακας που προκύπτει μοιάζει με αυτό:

("(workbook.xlsm)Sheet1","(workbook.xlsm)Sheet2","(workbook.xlsm)Sheet3","(workbook.xlsm)Sheet4","(workbook.xlsm)Sheet5")

Μια κρυπτική έκφραση συνδυάζεται με το αποτέλεσμα:

&T(NOW())

Ο σκοπός αυτού του κώδικα είναι να αναγκάσει τον επανυπολογισμό να πάρει αλλαγές στα ονόματα φύλλων. Επειδή το NOW είναι μια πτητική συνάρτηση, υπολογίζεται εκ νέου με κάθε αλλαγή φύλλου εργασίας. Η συνάρτηση NOW επιστρέφει μια αριθμητική τιμή που αντιπροσωπεύει ημερομηνία και ώρα. Η συνάρτηση T επιστρέφει μια κενή συμβολοσειρά ("") για αριθμητικές τιμές, επομένως η συνένωση δεν επηρεάζει τις τιμές.

Επιστροφή στο φύλλο εργασίας, το κελί B6 περιέχει αυτόν τον τύπο που έχει αντιγραφεί:

=INDEX(MID(sheetnames,FIND(")",sheetnames)+1,255),ROWS($B$5:B5))

Λειτουργώντας από μέσα προς τα έξω, η συνάρτηση MID χρησιμοποιείται για την αφαίρεση των ονομάτων φύλλου εργασίας. Ο πίνακας που προκύπτει μοιάζει με αυτό:

("Sheet1","Sheet2","Sheet3","Sheet4","Sheet5")

Αυτό πηγαίνει στη λειτουργία INDEX ως "πίνακας". Η συνάρτηση ROW χρησιμοποιεί ένα επεκτεινόμενο εύρος για να δημιουργήσει έναν αύξοντα αριθμό σειράς. Σε κάθε νέα σειρά, το INDEX επιστρέφει την επόμενη τιμή πίνακα. Όταν δεν υπάρχουν περισσότερα ονόματα φύλλων για έξοδο, ο τύπος θα επιστρέψει ένα σφάλμα #REF.

Σημείωση: επειδή αυτός ο τύπος βασίζεται σε μια εντολή μακροεντολής, θα πρέπει να αποθηκεύσετε ως βιβλίο εργασίας με δυνατότητα μακροεντολής, εάν θέλετε ο τύπος να συνεχίσει να ενημερώνει τα ονόματα φύλλων μετά το κλείσιμο και το άνοιγμα του αρχείου. Εάν αποθηκεύσετε ως κανονικό φύλλο εργασίας, ο κωδικός ονόματος φύλλου θα αφαιρεθεί.

Καλές συνδέσεις

Δημοσίευση φόρουμ του κ. Excel από τον T. Valko

ενδιαφέροντα άρθρα...