
Γενική φόρμουλα
=VLOOKUP(id,Table1,MATCH(colname,Table1(#Headers),0),0)
Περίληψη
Για να κάνετε αμφίδρομη αναζήτηση σε έναν πίνακα Excel, μπορείτε να χρησιμοποιήσετε τη συνάρτηση MATCH με δομημένη αναφορά και VLOOKUP. Στο παράδειγμα που εμφανίζεται, ο τύπος στο I5 (αντιγράφεται προς τα κάτω) είναι:
=VLOOKUP($I$4,Table1,MATCH(H5,Table1(#Headers),0),0)
Εξήγηση
Σε υψηλό επίπεδο, χρησιμοποιούμε το VLOOKUP για να εξαγάγουμε πληροφορίες υπαλλήλου σε 4 στήλες με αναγνωριστικό ως τιμή αναζήτησης. Η τιμή ID προέρχεται από το κελί I4 και είναι κλειδωμένο ώστε να μην αλλάζει καθώς ο τύπος αντιγράφεται στη στήλη.
Ο πίνακας πίνακα είναι ο πίνακας που ονομάζεται Table1, με δεδομένα στην περιοχή B5: F104.
Το ευρετήριο στηλών παρέχεται από τη συνάρτηση MATCH.
Και ο τύπος αγώνα είναι μηδέν, οπότε αναγκάστε το VLOOKUP να εκτελέσει έναν ακριβή αγώνα.
Η συνάρτηση MATCH χρησιμοποιείται για τη λήψη ευρετηρίου στηλών για VLOOKUP ως εξής:
MATCH(H5,Table1(#Headers),0)
Αυτό επιτυγχάνει τον αμφίδρομο αγώνα. Οι τιμές στη στήλη H αντιστοιχούν στις κεφαλίδες του πίνακα, οπότε αυτές ταιριάζουν ως τιμές αναζήτησης.
Ο πίνακας είναι οι κεφαλίδες στον Πίνακα 1, που καθορίζονται ως δομημένη αναφορά.
Ο τύπος αντιστοίχισης ορίζεται στο μηδέν για να αναγκάσει έναν ακριβή αγώνα.
Στη συνέχεια, το MATCH επιστρέφει τη θέση του αγώνα. Για τον τύπο στο I5, αυτή η θέση είναι 2, αφού το "First" είναι η δεύτερη στήλη στον πίνακα.
Στη συνέχεια, το VLOOKUP επιστρέφει το όνομα για το αναγνωριστικό 601, το οποίο είναι Adrian.
Σημείωση: Το VLOOKUP εξαρτάται από την τιμή αναζήτησης που βρίσκεται στα αριστερά της τιμής που ανακτάται σε έναν πίνακα. Γενικά, αυτό σημαίνει ότι η τιμή αναζήτησης θα είναι η πρώτη τιμή στον πίνακα. Εάν έχετε δεδομένα όπου η τιμή αναζήτησης δεν είναι η πρώτη στήλη, μπορείτε να μεταβείτε σε INDEX και MATCH για περισσότερη ευελιξία.