Γενική φόρμουλα
=INDEX(range,MATCH(A1,id,0))
Περίληψη
Για να εκτελέσετε μια αριστερή αναζήτηση με INDEX και MATCH, ρυθμίστε τη συνάρτηση MATCH για να εντοπίσετε την τιμή αναζήτησης στη στήλη που χρησιμεύει ως αναγνωριστικό. Στη συνέχεια, χρησιμοποιήστε τη συνάρτηση INDEX για να ανακτήσετε τιμές σε αυτήν τη θέση. Στο παράδειγμα που εμφανίζεται, ο τύπος στο H5 είναι:
=INDEX(item,MATCH(G5,id,0))
όπου το στοιχείο (B5: B15) και το id (E5: E15) ονομάζονται εύρη.
Εξήγηση
Ένα από τα πλεονεκτήματα της χρήσης INDEX και MATCH σε σχέση με μια άλλη λειτουργία αναζήτησης όπως το VLOOKUP είναι ότι το INDEX και το MATCH μπορούν εύκολα να λειτουργήσουν με τιμές αναζήτησης σε οποιαδήποτε στήλη των δεδομένων.
Στο παράδειγμα που εμφανίζεται, οι στήλες Β έως Ε περιέχουν δεδομένα προϊόντος με ένα μοναδικό αναγνωριστικό στη στήλη Ε. Χρησιμοποιώντας το αναγνωριστικό ως τιμή αναζήτησης, ο πίνακας προς τα δεξιά χρησιμοποιεί INDEX και MATCH για να ανακτήσει το σωστό στοιχείο, χρώμα και τιμή.
Σε κάθε τύπο, η συνάρτηση MATCH χρησιμοποιείται για τον εντοπισμό της θέσης (σειρά) του προϊόντος ως εξής:
MATCH(G5,id,0) // returns 3
Η τιμή αναζήτησης προέρχεται από το κελί G5, ο πίνακας αναζήτησης είναι το όνομα αναγνωριστικού εύρους (E5: E15) και ο τύπος αντιστοίχισης ορίζεται στο μηδέν (0) για την ακριβή αντιστοίχιση. Το αποτέλεσμα είναι 3, αφού το ID 1003 εμφανίζεται στην τρίτη σειρά των δεδομένων. Αυτή η τιμή επιστρέφεται απευθείας στη συνάρτηση INDEX ως αριθμός σειράς και το INDEX επιστρέφει "T-shirt"
=INDEX(item,3) // returns "T-shirt"
Οι τύποι στα H5, I5 και J5 είναι οι εξής:
=INDEX(item,MATCH(G5,id,0)) // get item =INDEX(color,MATCH(G5,id,0)) // get color =INDEX(price,MATCH(G5,id,0)) // get price
Παρατηρήστε ότι η συνάρτηση MATCH χρησιμοποιείται ακριβώς με τον ίδιο τρόπο σε κάθε τύπο. Η μόνη διαφορά στους τύπους είναι ο πίνακας που δίνεται στο INDEX. Μόλις το MATCH επιστρέψει ένα αποτέλεσμα (3 για id 1003) έχουμε:
=INDEX(item,3) // returns "T-shirt" =INDEX(color,3) // returns "Black" =INDEX(price,3) // returns 19
Χωρίς ονομαστικά εύρη
Οι παραπάνω ονομαστικές περιοχές χρησιμοποιούνται μόνο για ευκολία. Οι ισοδύναμοι τύποι χωρίς ονομαστικές περιοχές είναι:
=INDEX($B$5:$B$15,MATCH($G5,$E$5:$E$15,0)) // item =INDEX($C$5:$C$15,MATCH($G5,$E$5:$E$15,0)) // color =INDEX($D$5:$D$15,MATCH($G5,$E$5:$E$15,0)) // price
Οι σειρές είναι πλέον απόλυτες αναφορές για να επιτρέπεται η αντιγραφή χωρίς αλλαγή. Η τιμή αναζήτησης σε $ G5 είναι μια μικτή αναφορά για το κλείδωμα μόνο της στήλης.