
Περίληψη
Η συνάρτηση 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 είναι μια πτητική λειτουργία και μπορεί να προκαλέσει προβλήματα απόδοσης.
Σχετικά βίντεο


