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

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

=VLOOKUP(A1,CHOOSE((1,2),range2,range1),2,0)

Περίληψη

Για να χρησιμοποιήσετε το VLOOKUP για να πραγματοποιήσετε αναζήτηση προς τα αριστερά, μπορείτε να χρησιμοποιήσετε τη λειτουργία ΕΠΙΛΟΓΗ για να αναδιατάξετε τον πίνακα αναζήτησης. Στο παράδειγμα που εμφανίζεται, ο τύπος στο F5 είναι:

=VLOOKUP(E5,CHOOSE((1,2),score,rating),2,0)

όπου η βαθμολογία (C5: C9) και η βαθμολογία (B5: B9) ονομάζονται εύρη.

Εξήγηση

Ένας από τους βασικούς περιορισμούς της συνάρτησης VLOOKUP είναι ότι μπορεί να αναζητήσει μόνο τιμές προς τα δεξιά. Με άλλα λόγια, η στήλη που περιέχει τιμές αναζήτησης πρέπει να βρίσκεται αριστερά από τις τιμές που θέλετε να ανακτήσετε με το VLOOKUP. Δεν υπάρχει τρόπος να παρακάμψετε αυτήν τη συμπεριφορά, καθώς είναι ενσωματωμένη στη λειτουργία. Ως αποτέλεσμα, με κανονική διαμόρφωση, δεν υπάρχει τρόπος να χρησιμοποιήσετε το VLOOKUP για να αναζητήσετε μια βαθμολογία στη στήλη Β με βάση μια βαθμολογία στη στήλη Γ.

Ένας τρόπος αντιμετώπισης είναι η αναδιάρθρωση του ίδιου του πίνακα αναζήτησης και η μετακίνηση της στήλης αναζήτησης στα αριστερά των τιμών αναζήτησης. Αυτή είναι η προσέγγιση που ακολουθείται σε αυτό το παράδειγμα, η οποία χρησιμοποιεί την αντίστροφη βαθμολογία της συνάρτησης CHOOSE και βαθμολογία ως εξής:

CHOOSE((1,2),score,rating)

Κανονικά, το CHOOSE χρησιμοποιείται με έναν μόνο αριθμό ευρετηρίου ως το πρώτο όρισμα και τα υπόλοιπα ορίσματα είναι οι τιμές για να διαλέξετε. Ωστόσο, εδώ δίνουμε επιλέξτε μια σταθερά πίνακα για τον αριθμό ευρετηρίου που περιέχει δύο αριθμούς: (1,2). Ουσιαστικά, ζητάμε να επιλέξουμε τόσο την πρώτη όσο και τη δεύτερη τιμή.

Οι τιμές παρέχονται ως τα δύο ονόματα εύρους στο παράδειγμα: βαθμολογία και βαθμολογία. Παρατηρήστε ωστόσο ότι παρέχουμε αυτά τα εύρη με αντίστροφη σειρά. Η συνάρτηση CHOOSE επιλέγει και τα δύο εύρη με τη σειρά που παρέχεται και επιστρέφει το αποτέλεσμα ως ένα μόνο πίνακα όπως αυτό:

(5,"Excellent";4,"Good";3,"Average";2,"Poor";1,"Terrible")

ΕΠΙΛΟΓΗ επιστρέφει αυτόν τον πίνακα απευθείας στο VLOOKUP ως όρισμα πίνακα πίνακα. Με άλλα λόγια, το CHOOSE παραδίδει έναν πίνακα αναζήτησης όπως αυτό στο VLOOKUP:

Χρησιμοποιώντας την τιμή αναζήτησης στο E5, το VLOOKUP εντοπίζει έναν αγώνα μέσα στον πίνακα που δημιουργήθηκε πρόσφατα και επιστρέφει ένα αποτέλεσμα από τη δεύτερη στήλη.

Αναδιάταξη με τη σταθερά πίνακα

Στο παράδειγμα που δείχνεται, αναδιατάσσουμε τον πίνακα αναζήτησης αναστρέφοντας το "βαθμολογία" και το "σκορ" μέσα στη λειτουργία που επιλέξαμε. Ωστόσο, θα μπορούσαμε να χρησιμοποιήσουμε τη σταθερά πίνακα για να αναδιατάξουμε έτσι:

CHOOSE((2,1),rating,score)

Το αποτέλεσμα είναι ακριβώς το ίδιο.

Με INDEX και MATCH

Ενώ το παραπάνω παράδειγμα λειτουργεί καλά, δεν είναι ιδανικό. Πρώτον, οι περισσότεροι μέσοι χρήστες δεν θα καταλάβουν πώς λειτουργεί ο τύπος. Μια πιο φυσική λύση είναι το INDEX και MATCH. Εδώ είναι ο ισοδύναμος τύπος:

=INDEX(rating,MATCH(E5,score,0))

Στην πραγματικότητα, αυτό είναι ένα καλό παράδειγμα για το πώς το INDEX και το MATCH είναι πιο ευέλικτο από το VLOOKUP.

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