Τύπος Excel: Αριστερή αναζήτηση με INDEX και MATCH -

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

Γενική φόρμουλα

=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 είναι μια μικτή αναφορά για το κλείδωμα μόνο της στήλης.

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