Τύπος Excel: Δυναμική αναφορά Όνομα πίνακα -

Πίνακας περιεχομένων

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

=SUM(INDIRECT(table&"(column)"))

Περίληψη

Για να δημιουργήσετε έναν τύπο με δυναμική αναφορά σε ένα όνομα πίνακα Excel, μπορείτε να χρησιμοποιήσετε τη συνάρτηση INDIRECT με συνένωση, όπως απαιτείται. Στο παράδειγμα που εμφανίζεται, ο τύπος στο L5 είναι:

=SUM(INDIRECT(K5&"(Amount)"))

Που επιστρέφει το άθροισμα των ποσών για τρεις πίνακες με το όνομα "Δύση", "Κεντρικό" και "Ανατολή".

Εξήγηση

Αυτός ο τύπος συμπεριφέρεται σαν αυτούς τους απλούστερους τύπους:

=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))

Ωστόσο, αντί για κωδικοποίηση του πίνακα σε κάθε τύπο SUM, τα ονόματα των πινάκων παρατίθενται στη στήλη Κ και οι τύποι στη στήλη L χρησιμοποιούν συνένωση για να συγκεντρώσουν μια αναφορά σε κάθε πίνακα. Αυτό επιτρέπει τον ίδιο τύπο να χρησιμοποιείται στο L5: L7.

Το κόλπο είναι η συνάρτηση INDIRECT για την αξιολόγηση της αναφοράς. Ξεκινάμε με:

=SUM(INDIRECT(K5&"(Amount)"))

που γίνεται:

=SUM(INDIRECT("West"&"(Amount)"))

και μετά:

=SUM(INDIRECT("West(Amount)"))

Στη συνέχεια, η συνάρτηση INDIRECT μετατρέπει τη συμβολοσειρά κειμένου σε μια σωστή δομημένη αναφορά:

=SUM(West(Amount))

Και η συνάρτηση SUM επιστρέφει το τελικό αποτέλεσμα, 27.500 για την περιοχή της Δύσης.

Σημείωση: Το INDIRECT είναι μια πτητική λειτουργία και μπορεί να προκαλέσει προβλήματα απόδοσης σε μεγαλύτερα, πιο περίπλοκα βιβλία εργασίας.

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