
Γενική φόρμουλα
=VLOOKUP(val&"",table,col,0)
Περίληψη
Για να χρησιμοποιήσετε τη συνάρτηση VLOOKUP για να ανακτήσετε πληροφορίες από έναν πίνακα όπου οι βασικές τιμές είναι αριθμοί αποθηκευμένοι ως κείμενο, μπορείτε να χρησιμοποιήσετε έναν τύπο που συνδυάζει μια κενή συμβολοσειρά ("") με την αριθμητική τιμή αναζήτησης, εξαναγκάζοντάς την να μεταφέρει κείμενο. Στο παράδειγμα που εμφανίζεται, ο τύπος στο H3 είναι:
=VLOOKUP(id&"",planets,2,0) // returns "Earth"
όπου id (H2) και πλανήτες (B3: B11) ονομάζονται εύρη.
Σημείωση: Το παράδειγμα είναι μια λύση στο πρόβλημα των αναντιστοιχιών αριθμών και κειμένου, τα οποία προκαλούν σφάλμα # N / A. Εάν δεν υπάρχει αναντιστοιχία, η λύση δεν είναι απαραίτητη και μπορείτε να χρησιμοποιήσετε έναν κανονικό τύπο VLOOKUP.
Εξήγηση
Ένα κοινό σφάλμα VLOOKUP είναι η αναντιστοιχία μεταξύ αριθμών και κειμένου. Συνήθως, η στήλη αναζήτησης στον πίνακα περιέχει αριθμητικές τιμές που μοιάζουν με αριθμούς, αλλά στην πραγματικότητα οι αριθμοί αποθηκεύονται ως κείμενο. Όταν ένας γνήσιος αριθμός μεταβιβάζεται στο VLOOKUP ως το πρώτο όρισμα, ο τύπος επιστρέφει ένα σφάλμα # N / A, παρόλο που φαίνεται να υπάρχει αντιστοιχία. Η παρακάτω οθόνη δείχνει ένα παράδειγμα αυτού του προβλήματος:
Οι αριθμοί στη στήλη Β είναι στην πραγματικότητα κείμενο, οπότε η αριθμητική τιμή αναζήτησης, 3, αποτυγχάνει, παρόλο που φαίνεται ότι το VLOOKUP πρέπει να αντιστοιχεί στο B5 και να επιστρέφει το "Earth". Μπορείτε να εισαγάγετε έναν αριθμό ως τιμή κειμένου πριν από τον αριθμό με ένα μόνο απόσπασμα (').
Η καλύτερη λύση είναι να βεβαιωθείτε ότι οι τιμές αναζήτησης στον πίνακα είναι πράγματι αριθμοί. Ωστόσο, εάν δεν έχετε τον έλεγχο του πίνακα, μπορείτε να τροποποιήσετε τον τύπο VLOOKUP για να εξαναγκάσετε την τιμή αναζήτησης ώστε να ταιριάζει με τον τύπο του πίνακα. Στο παράδειγμα που εμφανίζεται, εξαναγκάζουμε την αριθμητική τιμή αναζήτησης σε κείμενο, συνενώνοντας μια κενή συμβολοσειρά:
=VLOOKUP(id,planets,2,0) // original =VLOOKUP(id&"",planets,2,0) // revised
Και ο αναθεωρημένος τύπος φροντίζει για το σφάλμα:
Θα μπορούσατε επίσης να κάνετε το ίδιο πράγμα με έναν μακρύτερο τύπο που χρησιμοποιεί τη συνάρτηση TEXT για τη μετατροπή του αριθμού σε κείμενο:
=VLOOKUP(TEXT(id,"@"),planets,2,0)
Και οι δύο αριθμοί και το κείμενο
Εάν δεν μπορείτε να είστε σίγουροι πότε θα έχετε αριθμούς και πότε θα έχετε κείμενο, μπορείτε να ικανοποιήσετε και τις δύο επιλογές τυλίγοντας το VLOOKUP στη συνάρτηση IFERROR και χρησιμοποιώντας έναν τύπο που χειρίζεται και τις δύο περιπτώσεις:
=IFERROR(VLOOKUP(id,planets,3,0),VLOOKUP(id&"",planets,3,0))
Εδώ, δοκιμάζουμε πρώτα έναν κανονικό τύπο VLOOKUP που προϋποθέτει ότι η τιμή αναζήτησης και η πρώτη στήλη στους πίνακες είναι αριθμοί. Εάν αυτό προκαλέσει σφάλμα, προσπαθούμε ξανά με τον αναθεωρημένο τύπο. Εάν αυτός ο τύπος αποτύχει, το VLOOKUP θα επιστρέψει ένα σφάλμα # N / A όπως πάντα.