Τύπος Excel: Δυναμική αναφορά βιβλίου εργασίας -

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

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

=INDIRECT("'("&workbook&")"&sheet&"'!"&ref)

Περίληψη

Για να δημιουργήσετε μια δυναμική αναφορά φύλλου εργασίας - μια αναφορά σε ένα άλλο βιβλίο εργασίας που δημιουργείται με έναν τύπο που βασίζεται σε μεταβλητές που ενδέχεται να αλλάξουν - μπορείτε να χρησιμοποιήσετε έναν τύπο που βασίζεται στη συνάρτηση INDIRECT.

Στο παράδειγμα που εμφανίζεται, ο τύπος στο Ε6 είναι:

=INDIRECT("'("&B6&")"&C6&"'!"&D6)

Εξήγηση

Η ουσία αυτού του τύπου είναι να δημιουργήσετε μια πλήρη αναφορά σε μια περιοχή σε άλλο βιβλίο εργασίας ως κείμενο και, στη συνέχεια, να χρησιμοποιήσετε τη συνάρτηση INDIRECT για να μετατρέψετε το κείμενο σε πραγματική αναφορά.

Μια αναφορά σε ένα εξωτερικό φύλλο εργασίας μοιάζει με αυτό:

"(sample data.xlsx) Sheet1"! A1

Σημειώστε τις αγκύλες (()) γύρω από το όνομα του βιβλίου εργασίας, με μοναδικά εισαγωγικά (") γύρω από το φύλλο εργασίας + φύλλο και το θαυμαστικό (!) Που ακολουθεί.

Για να δημιουργήσουμε μια παρόμοια αναφορά χρησιμοποιώντας κείμενο, χρησιμοποιούμε συνένωση για να ενώσουμε τιμές από τις στήλες B, C και D με τις απαιτούμενες αγκύλες, εισαγωγικά και θαυμαστικό:

=INDIRECT("'("&B6&")"&C6&"'!"&D6)

Το αποτέλεσμα τροφοδοτείται INDIRECT ως ref_text:

=INDIRECT("'(sample data.xlsx)Sheet1'!A1")

Στη συνέχεια, η συνάρτηση INDIRECT αξιολογεί το κείμενο και το μετατρέπει σε αναφορά. Το Excel ακολουθεί την αναφορά και επιστρέφει την τιμή στη δεδομένη αναφορά.

Σημείωση: εάν η αναφορά δεν είναι έγκυρη ή εάν το βιβλίο εργασίας που αναφέρεται δεν είναι ανοιχτό, το INDIRECT θα εμφανίσει σφάλμα #REF. Μπορείτε να εντοπίσετε αυτό το σφάλμα με τη συνάρτηση IFERROR και να εμφανίσετε ένα προσαρμοσμένο αποτέλεσμα εάν θέλετε.

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