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

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

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

=INDIRECT(sheet_name&"!A1")

Περίληψη

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

=INDIRECT(B6&"!A1")

Σημείωση: Το σημείο του INDIRECT εδώ είναι να δημιουργήσουμε έναν τύπο όπου το όνομα του φύλλου είναι μια δυναμική μεταβλητή. Για παράδειγμα, θα μπορούσατε να αλλάξετε ένα όνομα φύλλου (ίσως με ένα αναπτυσσόμενο μενού) και να τραβήξετε πληροφορίες από διαφορετικά φύλλα εργασίας.

Εξήγηση

Η συνάρτηση INDIRECT προσπαθεί να αξιολογήσει το κείμενο ως αναφορά στο φύλλο εργασίας. Αυτό καθιστά δυνατή τη δημιουργία τύπων που συγκεντρώνουν μια αναφορά ως κείμενο χρησιμοποιώντας συνεννόηση και χρησιμοποιούν το προκύπτον κείμενο ως έγκυρη αναφορά.

Σε αυτό το παράδειγμα, έχουμε ονόματα φύλλων στη στήλη Β, οπότε ενώνουμε το όνομα φύλλου στην αναφορά κελιού Α1 χρησιμοποιώντας συνένωση:

=INDIRECT(B6&"!A1")

Μετά τη συνένωση, έχουμε:

=INDIRECT("Sheet1!A1")

Το INDIRECT το αναγνωρίζει ως έγκυρη αναφορά στο κελί A1 στο Φύλλο1 και επιστρέφει την τιμή στο A1, 100. Στο κελί C7, ο τύπος αξιολογείται ως εξής:

=INDIRECT(B7&"!A1") =INDIRECT("Sheet2!A1") =Sheet2!A1 =200

Και ούτω καθεξής, για κάθε τύπο στη στήλη Γ.

Χειρισμός κενών και σημείων στίξης σε ονόματα φύλλων

Εάν τα ονόματα φύλλων περιέχουν κενά ή χαρακτήρες στίξης, θα πρέπει να προσαρμόσετε τον τύπο για να τυλίξετε το όνομα του φύλλου σε μεμονωμένα εισαγωγικά (') ως εξής:

=INDIRECT("'"&sheet_name&"'!A1")

όπου το φύλλο_ όνομα είναι μια αναφορά που περιέχει το όνομα του φύλλου. Για το παράδειγμα σε αυτήν τη σελίδα, ο τύπος θα ήταν:

=INDIRECT("'"&B6&"'!A1")

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

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