
Γενική φόρμουλα
=VLOOKUP(lookup_value,table,MATCH(col_name,col_headers,0),0)
Περίληψη
Πρόλογος
Μέσα στη συνάρτηση VLOOKUP, το όρισμα ευρετηρίου στηλών είναι συνήθως κωδικοποιημένος ως στατικός αριθμός. Ωστόσο, μπορείτε επίσης να δημιουργήσετε ένα δυναμικό ευρετήριο στηλών χρησιμοποιώντας τη συνάρτηση MATCH για να εντοπίσετε τη σωστή στήλη. Αυτή η τεχνική σάς επιτρέπει να δημιουργήσετε μια δυναμική αμφίδρομη αναζήτηση, που να ταιριάζει τόσο στις σειρές όσο και στις στήλες. Μπορεί επίσης να κάνει έναν τύπο VLOOKUP πιο ανθεκτικό: Το VLOOKUP μπορεί να σπάσει όταν οι στήλες εισάγονται ή αφαιρούνται από έναν πίνακα, αλλά ένας τύπος με VLOOKUP + MATCH μπορεί να συνεχίσει να λειτουργεί σωστά ακόμη και αλλαγές που γίνονται σε στήλες.
Παράδειγμα
Στο παράδειγμα, χρησιμοποιούμε αυτόν τον τύπο για να αναζητήσουμε δυναμικά τόσο σειρές όσο και στήλες με VLOOKUP:
=VLOOKUP(H2,B3:E11,MATCH(H3,B2:E2,0),0)
Το H2 παρέχει την τιμή αναζήτησης για τη σειρά και το H3 παρέχει την τιμή αναζήτησης για τη στήλη.
Εξήγηση
Αυτός είναι ένας τυπικός τύπος ακριβούς αντιστοίχισης VLOOKUP με μία εξαίρεση: ο δείκτης στήλης παρέχεται από τη συνάρτηση MATCH.
Σημειώστε ότι ο πίνακας αναζήτησης που δίνεται στο MATCH (B2: E2) που αντιπροσωπεύει κεφαλίδες στηλών περιλαμβάνει σκόπιμα το κενό κελί B2. Αυτό γίνεται έτσι ώστε ο αριθμός που επιστρέφεται από το MATCH να είναι συγχρονισμένος με τον πίνακα που χρησιμοποιείται από το VLOOKUP. Με άλλα λόγια, πρέπει να δώσετε στο MATCH ένα εύρος που καλύπτει τον ίδιο αριθμό στηλών που χρησιμοποιεί το VLOOKUP στον πίνακα. Στο παράδειγμα (για Φεβρουάριο) το MATCH επιστρέφει 3, οπότε μετά την εκτέλεση του MATCH, ο τύπος VLOOKUP μοιάζει με αυτό:
=VLOOKUP(H2,B3:E11,3,0)
Ποιο επιστρέφει τις πωλήσεις για τον Colby (σειρά 4) τον Φεβρουάριο (στήλη 3), που είναι 6.786 $.