Πώς να χρησιμοποιήσετε τη συνάρτηση Excel INDIRECT -

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

Περίληψη

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

Σκοπός

Δημιουργήστε μια αναφορά από κείμενο

Τιμή επιστροφής

Μια έγκυρη αναφορά φύλλου εργασίας.

Σύνταξη

= INDIRECT (ref_text, (a1))

Επιχειρήματα

  • ref_text - Μια αναφορά παρέχεται ως κείμενο.
  • a1 - (προαιρετικό) Ένα boolean για ένδειξη αναφοράς τύπου A1 ή R1C1. Η προεπιλογή είναι TRUE = A1 στυλ.

Εκδοχή

Excel 2003

Σημειώσεις χρήσης

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

=INDIRECT("A1") // returns reference to A1

Ο σκοπός του INDIRECT μπορεί αρχικά να φαίνεται ενοχλητικός (δηλαδή γιατί να χρησιμοποιείτε κείμενο όταν μπορείτε απλά να παρέχετε μια σωστή αναφορά;), αλλά υπάρχουν πολλές περιπτώσεις όπου η ικανότητα δημιουργίας αναφοράς από κείμενο είναι χρήσιμη, όπως:

  • Ένας τύπος που χρειάζεται ένα μεταβλητό όνομα φύλλου
  • Μια σταθερή αναφορά που δεν θα αλλάξει ακόμα και όταν διαγραφούν σειρές ή στήλες
  • Δημιουργία αριθμητικών συστοιχιών με τη συνάρτηση ROW σε σύνθετους τύπους

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

Όνομα μεταβλητού φύλλου εργασίας

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

=INDIRECT(B6&"!A1") // sheet name in B6 is variable

Ο τύπος στο B6, αντιγράφεται προς τα κάτω, επιστρέφει την τιμή στο κελί A1 στα πρώτα 5 φύλλα χρησιμοποιώντας τα ονόματα φύλλων που έχουν εισαχθεί στη στήλη B. Με άλλα λόγια, όταν ένα διαφορετικό όνομα φύλλου εισάγεται στη στήλη Β, επιστρέφεται ένα νέο αποτέλεσμα. Με την ίδια προσέγγιση, θα μπορούσατε να επιτρέψετε σε έναν χρήστη να επιλέξει ένα όνομα φύλλου με μια αναπτυσσόμενη λίστα και, στη συνέχεια, να δημιουργήσει μια αναφορά στο επιλεγμένο φύλλο με INDIRECT.

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

Διορθώθηκε η αναφορά

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

=INDIRECT("A1:A100") // will not change

Δημιουργήστε αριθμητικό πίνακα

Μια πιο προηγμένη χρήση του INDIRECT είναι η δημιουργία αριθμητικού πίνακα με τη λειτουργία ROW ως εξής:

ROW(INDIRECT("1:10")) // create (1;2;3;4;5;6;7;8;9;10)

Μία περίπτωση χρήσης εξηγείται σε αυτόν τον τύπο, ο οποίος αθροίζει τις κάτω τιμές n σε ένα εύρος.

Μπορεί επίσης να αντιμετωπίσετε αυτήν την ιδέα σε πιο περίπλοκους τύπους που πρέπει να συγκεντρώσουν έναν αριθμητικό πίνακα "on-the-fly". Ένα παράδειγμα είναι αυτός ο τύπος, σχεδιασμένος για να αφαιρεί αριθμητικούς χαρακτήρες από μια συμβολοσειρά.

Σημειώσεις

  • Οι αναφορές που δημιουργούνται από το INDIRECT αξιολογούνται σε πραγματικό χρόνο και εμφανίζεται το περιεχόμενο της αναφοράς.
  • Όταν το ref_text είναι εξωτερική αναφορά σε άλλο βιβλίο εργασίας, το βιβλίο εργασίας πρέπει να είναι ανοιχτό.
  • Το a1 είναι προαιρετικό. Όταν παραλείπεται, το a1 είναι TRUE = αναφορά στυλ A1.
  • Όταν το a1 έχει οριστεί σε FALSE, το INDIRECT θα δημιουργήσει μια αναφορά τύπου R1C1.
  • Το INDIRECT είναι μια πτητική λειτουργία και μπορεί να προκαλέσει προβλήματα απόδοσης.

Σχετικά βίντεο

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

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