Γενική φόρμουλα
=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 είναι μια πτητική λειτουργία και μπορεί να προκαλέσει προβλήματα απόδοσης σε μεγαλύτερα, πιο περίπλοκα βιβλία εργασίας.