Πίνακας περιεχομένων
Αν ψάχνετε τρόπους να χρησιμοποιήσετε έναν συνδυασμό των INDIRECT και Λειτουργίες VLOOKUP στο Excel , τότε θα βρείτε αυτό το άρθρο χρήσιμο. Η λειτουργία INDIRECT στο Excel βοηθά τους χρήστες να κλειδώσουν το καθορισμένο κελί σε έναν τύπο. Επομένως, χωρίς να αλλάξουμε τον ίδιο τον τύπο, μπορούμε να τροποποιήσουμε τις αναφορές κελιών μέσα σε έναν τύπο. Μερικές φορές, ενώ εργαζόμαστε με πολλαπλές βάσεις δεδομένων, πρέπει να εκτελέσουμε δυναμικό VLOOKUP σε αυτές τις βάσεις δεδομένων για τιμές. Μπορούμε να το κάνουμε αυτό εύκολα με το συνδυασμό των INDIRECT και το Λειτουργία VLOOKUP . Σε αυτό το άρθρο, θα μάθουμε πώς να εκτελούμε το ΈΜΜΕΣΗ ΕΠΙΣΚΌΠΗΣΗ φόρμουλα.
Γρήγορη προβολή
Ας ρίξουμε μια γρήγορη ματιά στο σημερινό μας καθήκον.
Κατεβάστε το βιβλίο ασκήσεων
Συνδυασμός INDIRECT και VLOOKUP.xlsx2020.xlsx
2021.xlsx
3 παραδείγματα χρήσης της συνάρτησης VLOOKUP με τη συνάρτηση INDIRECT στο Excel
Εδώ, έχουμε ορισμένες λίστες με μοντέλα διαφόρων εταιρειών κινητής τηλεφωνίας για 2017 , 2018 , 2019 , 2020 , και 2021 σε διαφορετικά φύλλα. Χρησιμοποιώντας έναν συνδυασμό αυτών των συναρτήσεων θα εξάγουμε τις επιθυμητές τιμές μας από αυτά τα φύλλα σε ένα νέο φύλλο.
Για τη δημιουργία αυτού του άρθρου, χρησιμοποιήσαμε Microsoft Excel 365 έκδοση Ωστόσο, μπορείτε να χρησιμοποιήσετε οποιαδήποτε άλλη έκδοση κατά βούληση.
Παράδειγμα-1: Εξαγωγή τιμών από διαφορετικά φύλλα με χρήση των λειτουργιών INDIRECT και VLOOKUP
Ακολουθεί ένα σενάριο για τη χρήση του συνδυασμού αυτών των λειτουργιών. Έστω ότι έχετε μια εργασία στην οποία σας δίνονται κάποια ονόματα κινητών τηλεφώνων και τα δεδομένα του μοντέλου τους από το 2017-2021 Τώρα πρέπει να συγκεντρώσετε συστηματικά αυτά τα ονόματα και το μοντέλο τους σε ένα νέο φύλλο εργασίας. Το INDIRECT VLOOKUP Ο τύπος μπορεί εύκολα να το κάνει αυτό. Ας μάθουμε!
Δημιουργήσαμε έναν πίνακα σε ένα νέο φύλλο εργασίας. Αυτός ο πίνακας περιέχει τα "Όνομα κινητού" στήλη και το σχετικό έτος "2017", "2018", "2019", "2020" και "2021". στήλες. Πρέπει να ανακτήσουμε το μοντέλο αυτών των ετών από τα αντίστοιχα φύλλα τους για το συγκεκριμένο "Όνομα κινητού" .
Βήματα :
- Τώρα θα εφαρμόσουμε το "INDIRECT VLOOKUP" φόρμουλα.
Ο γενικός τύπος είναι,
=VLOOKUP(lookup_value, INDIRECT("Table_Array"), col_index,0)
- Τώρα εισάγετε τις τιμές στον τύπο στο κελί C5 και ο τελικός τύπος είναι
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"& "B5:C9"),2,FALSE)
Κατανομή τύπου
- Lookup_value είναι $B4
- Table_array δημιουργείται με τη χρήση αυτής της συνάρτησης INDIRECT("'"&C$3&"'!"& "B4:C8"). Η μικτή αναφορά C$3 αναφέρεται στην επικεφαλίδα της στήλης (2017) που ταιριάζει με τα ονόματα των φύλλων εργασίας. "Χειριστής συνένωσης (&)" χρησιμοποιείται για να ενώσει τον χαρακτήρα μονών εισαγωγικών( "&C$3&") Για να δημιουργήσετε μια συγκεκριμένη αναφορά σε φύλλο εργασίας, η εντολή "Θαυμαστικό (!)" ενώνεται στη δεξιά πλευρά του τύπου. Η έξοδος αυτής της συνένωσης είναι ένα "Κείμενο" το οποίο θα χρησιμοποιηθεί στο "INDIRECT" συνάρτηση ως αναφορά.
- Column_index_number είναι "2".
- Θέλουμε το ΑΚΡΙΒΕΣ ταίριασμα (FALSE) .
- Τύπος ENTER και σύρετε προς τα κάτω και προς τα δεξιά το Χειρολαβή πλήρωσης εργαλείο.
Με αυτόν τον τρόπο, θα είστε σε θέση να εξάγετε όλα τα μοντέλα των διαφόρων εταιρειών κινητής τηλεφωνίας ανάλογα με τα έτη κυκλοφορίας τους.
Παράδειγμα-2: Λήψη τιμών από διαφορετικά φύλλα με χρήση των λειτουργιών INDIRECT, VLOOKUP, LEFT και RIGHT
Σε αυτό το τμήμα, έχουμε διάφορα ονόματα εταιρειών κινητής τηλεφωνίας ενωμένα μαζί με τα έτη τους. Το καθήκον μας είναι να αναζητήσουμε το αντίστοιχο όνομα μοντέλου αυτής της εταιρείας κινητής τηλεφωνίας για το συγκεκριμένο έτος. Για να το κάνουμε αυτό, θα χρησιμοποιήσουμε έναν συνδυασμό των ΑΡΙΣΤΕΡΆ , ΔΕΞΙΑ , ΒΡΕΊΤΕ , INDIRECT , και Λειτουργίες VLOOKUP .
Βήματα :
- Εφαρμόστε τον ακόλουθο τύπο στο κελί C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2, FALSE)
Κατανομή τύπου
- FIND(" ", B5) → γίνεται
- FIND(" ", "iPhone 2017") → βρίσκει τη θέση του κενού σε αυτή τη συμβολοσειρά κειμένου
- Έξοδος → 7
- FIND(" ", "iPhone 2017") → βρίσκει τη θέση του κενού σε αυτή τη συμβολοσειρά κειμένου
- FIND(" ", B5)-1 → γίνεται
- 7-1 → 6
- LEFT(B5, FIND(" ", B5)-1) → γίνεται
- LEFT("iPhone 2017",6) → εξάγει το πρώτο 6 χαρακτήρες από αυτή τη συμβολοσειρά κειμένου
- Έξοδος → "iPhone"
- LEFT("iPhone 2017",6) → εξάγει το πρώτο 6 χαρακτήρες από αυτή τη συμβολοσειρά κειμένου
- RIGHT(B5,4) → γίνεται
- RIGHT("iPhone 2017",4) → εξάγει το τελευταίο 4 χαρακτήρες από τη δεξιά πλευρά αυτής της συμβολοσειράς κειμένου.
- Παραγωγή → 2017
- RIGHT("iPhone 2017",4) → εξάγει το τελευταίο 4 χαρακτήρες από τη δεξιά πλευρά αυτής της συμβολοσειράς κειμένου.
- INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → γίνεται
- INDIRECT("'"& "2017"&"'!"& "B5:C9")
- Έξοδος → '2017'!B5:C9
- INDIRECT("'"& "2017"&"'!"& "B5:C9")
- VLOOKUP(LEFT(B5,FIND(" ",B5)-1),INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2,FALSE) → γίνεται
- VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → εξάγει το όνομα του μοντέλου για 2017 αυτής της εταιρείας
- Έξοδος → iPhone X
- VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → εξάγει το όνομα του μοντέλου για 2017 αυτής της εταιρείας
- Σύρετε προς τα κάτω και προς τα δεξιά το Λαβή πλήρωσης .
Τελικά, θα έχετε τα ακόλουθα μοντέλα στο Μοντέλο στήλη.
Παράδειγμα-3: Συνδυασμός των λειτουργιών INDIRECT, VLOOKUP και TEXT
Εδώ, έχουμε τα ακόλουθα δύο σύνολα δεδομένων κινητών μοντέλων για 2020 , και 2021 Και το όνομα αυτών των φύλλων είναι... 012020 , και 012021 , αντιπροσωπεύοντας Ιανουάριος μήνα αυτών των ετών.
Σε ένα νέο φύλλο, δημιουργήσαμε τον ακόλουθο πίνακα. Στο πεδίο Σειριακός αριθμός στήλη, έχουμε κάποιους αριθμούς βάσει των οποίων θα αναζητήσουμε τις τιμές σε άλλα φύλλα. Και οι άλλες στήλες έχουν ημερομηνίες ως επικεφαλίδες τους, με τη βοήθεια των οποίων θα βρούμε τα φύλλα μας.
Βήματα :
- Εφαρμόστε τον ακόλουθο τύπο στο κελί C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0)
Κατανομή τύπου
- TEXT(C$4, "MMYYYYYY") → γίνεται
- TEXT(43831, "MMYYYYYY") → Η λειτουργία TEXT θα μορφοποιήσει την τιμή της ημερομηνίας ως MMYYYY .
- Έξοδος → 012020
- TEXT(43831, "MMYYYYYY") → Η λειτουργία TEXT θα μορφοποιήσει την τιμή της ημερομηνίας ως MMYYYY .
- INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″) → γίνεται
- INDIRECT(“012020″&”!B5:D9″)
- Έξοδος → '012020'!B5:D9
- INDIRECT(“012020″&”!B5:D9″)
- VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″),3,0) → γίνεται
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Έξοδος → iPhone 12
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Σύρετε προς τα κάτω και προς τα δεξιά το Χειρολαβή πλήρωσης .
Τελικά, θα έχετε τα ακόλουθα αποτελέσματα.
Πώς να χρησιμοποιήσετε τις λειτουργίες INDIRECT και VLOOKUP για διαφορετικά βιβλία εργασίας στο Excel
Στα ακόλουθα σχήματα, έχουμε 2 ξεχωριστά βιβλία εργασίας, 2020.xlsx , και 2021.xlsx , με τα φύλλα εργασίας τους, 2020 , και 2021 Από αυτά τα βιβλία εργασίας, θα εξάγουμε τις τιμές που χρειαζόμαστε σε ένα νέο βιβλίο εργασίας.
Για να εξάγουμε τα ονόματα των μοντέλων, δημιουργήσαμε το ακόλουθο σύνολο δεδομένων σε ένα νέο βιβλίο εργασίας.
Βήματα :
- Εισάγετε τον ακόλουθο τύπο στο κελί C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)
Κατανομή τύπου
- "'["&C$4&".xlsx"&"]" → γίνεται
- "'["&2020&".xlsx"&"]" → Ο τελεστής Ampersand θα ενώσει αυτές τις συμβολοσειρές
- Έξοδος → "'[2020.xlsx]"
- "'["&2020&".xlsx"&"]" → Ο τελεστής Ampersand θα ενώσει αυτές τις συμβολοσειρές
- INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″) → γίνεται
- INDIRECT("'[2020.xlsx]"&2020&"'!"&"$B$5:$D$9")
- Έξοδος → '2020.xlsx'!$B$5:$D$9
- INDIRECT("'[2020.xlsx]"&2020&"'!"&"$B$5:$D$9")
- VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″), 3,FALSE) → γίνεται
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Έξοδος → iPhone 12
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Σύρετε προς τα κάτω και προς τα δεξιά το Λαβή πλήρωσης .
Τελικά, εξάγαμε τα ακόλουθα κινητά μοντέλα από διαφορετικά βιβλία εργασίας.
Σημείωση: Πρέπει να ανοίξετε όλα τα βιβλία εργασίας για να εργαστείτε με αυτόν τον τύπο, διαφορετικά μπορεί να εμφανιστεί σφάλμα.Τμήμα πρακτικής
Για να εξασκηθείτε μόνοι σας, έχουμε δημιουργήσει ένα Πρακτική στη δεξιά πλευρά κάθε φύλλου.
Διαβάστε περισσότερα: Παράδειγμα VLOOKUP μεταξύ δύο φύλλων στο Excel
Πράγματα που πρέπει να θυμάστε
⏩ Για η λειτουργία INDIRECT , εάν ref_text δεν είναι έγκυρη αναφορά κελιού, η συνάρτηση θα επιστρέψει το #REF! τιμή σφάλματος.
⏩ Η συνάρτηση VLOOKUP αναζητά πάντα τιμές αναζήτησης από την αριστερή πάνω στήλη προς τα δεξιά. Αυτή η συνάρτηση "Ποτέ" αναζητά τα δεδομένα στα αριστερά.
⏩Όταν επιλέγετε το "Lookup_value" πρέπει να χρησιμοποιήσετε τις απόλυτες αναφορές κελιών ($) για να μπλοκάρει τη συστοιχία.
Συμπέρασμα
Ο ισχυρός συνδυασμός "INDIRECT VLOOKUP" συζητείται χρησιμοποιώντας ένα παράδειγμα σε αυτό το άρθρο. Ελπίζουμε αυτό το άρθρο να σας φανεί χρήσιμο. Αν έχετε οποιεσδήποτε σκέψεις σχετικά με αυτό το άρθρο, παρακαλούμε μοιραστείτε τις στην ενότητα σχολίων μας.