Πίνακας περιεχομένων
VLOOKUP είναι μια από τις πιο κοινές και χρήσιμες λειτουργίες. Καθώς χρησιμοποιείται ευρέως, πολλοί άνθρωποι έχουν παράπονα ότι δεν λειτουργεί VLOOKUP σωστά ή εμφανίζει λανθασμένα αποτελέσματα. VLOOKUP έχει κάποιους περιορισμούς, ωστόσο τα περισσότερα σφάλματα που παίρνουμε είναι επειδή δεν κατανοούμε σωστά τη σύνταξη ή δεν τη χρησιμοποιούμε προσεκτικά. Σε αυτό το άρθρο, θα εξηγήσω γιατί η VLOOKUP δεν λειτουργεί.
Για να γίνει κατανοητή η εξήγηση, θα χρησιμοποιήσω ένα σύνολο δεδομένων που αντιπροσωπεύει πληροφορίες για τα προϊόντα ενός συγκεκριμένου καταστήματος φρούτων. Υπάρχουν 5 στήλες στο σύνολο δεδομένων- αυτές είναι οι εξής Φρούτα , ID παραγγελίας, Ποσότητα (Kg), Τιμή, και Ημερομηνία παραγγελίας .
Λήψη για πρακτική
Μπορείτε να κατεβάσετε το βιβλίο εργασίας από τον παρακάτω σύνδεσμο.
Το VLOOKUP δεν λειτουργεί στο Excel.xlsx8 λόγοι που το VLOOKUP δεν λειτουργεί
1. Το VLOOKUP δεν λειτουργεί και εμφανίζει σφάλμα N/A
Σε αυτή την ενότητα, θα σας δείξω γιατί η #N/A σφάλμα συμβαίνει κατά την εργασία με η συνάρτηση VLOOKUP . καθώς και θα σας προτείνω την καλύτερη λύση για να αποφύγετε #N/A σφάλμα.
1.1. Επικεφαλής και μεταγενέστερα διαστήματα
Σε ένα μεγάλο φύλλο δεδομένων, το ενδεχόμενο να υπάρχουν επιπλέον κενά είναι σύνηθες. Επίσης, είναι δύσκολο να εντοπιστεί το σφάλμα, καθώς δεν θα εμφανιστεί το σφάλμα αν δεν διαβάσετε προσεκτικά το σύνολο δεδομένων.
Εδώ, εφάρμοσα το VLOOKUP τύπο σωστά.
Αρχικά, επιλέξτε ένα κελί για να τοποθετήσετε την τιμή που προκύπτει.
➤ Επέλεξα το κελί I4
Στη συνέχεια, πληκτρολογήστε τον ακόλουθο τύπο στο πεδίο Μπαρ φόρμουλας .
=VLOOKUP(H4,B4:F12,2)
Εδώ, στο VLOOKUP συνάρτηση, επέλεξα το κελί H4 ως lookup_value , και επέλεξε το εύρος B4:F12 ως table_array . Καθώς θέλω να μάθω το Αναγνωριστικό παραγγελίας οπότε δεδομένης 2 ως col_index_num .
Πατήστε το ENTER Τώρα, υποτίθεται ότι θα έπαιρνες το Αναγνωριστικό παραγγελίας του look_up τιμή αλλά θα δείξει #N/A .
Τώρα, αφού εξετάσετε το σύνολο δεδομένων θα διαπιστώσετε ότι η lookup_value Apple έχει μερικά κορυφαία κενά γι' αυτό VLOOKUP δεν λειτουργεί.
Λύση :
Για να αφαιρέσετε επιπλέον κενά στην αρχή ή στο τέλος, χρησιμοποιήστε την εντολή lookup_value επιχείρημα με η λειτουργία TRIM στο πλαίσιο της VLOOKUP λειτουργία.
Επιτρέψτε μου να σας δείξω πώς μπορείτε να χρησιμοποιήσετε το TRIM συνάρτηση μέσα στο VLOOKUP λειτουργία.
Για να αποφύγετε το VLOOKUP σφάλμα πληκτρολογήστε τον ακόλουθο τύπο στο επιλεγμένο κελί σας.
=VLOOKUP(TRIM(H4),B4:F12,2)
Εδώ, η TRIM η συνάρτηση θα αφαιρέσει όλα τα υπάρχοντα κενά στην αρχή και στο τέλος του επιλεγμένου κελιού H4 .
1.2. Για το λάθος τυπογραφικού λάθους VLOOKUP που δεν λειτουργεί
Λάθος πληκτρολόγησης της lookup_value είναι ένας άλλος λόγος που δεν λειτουργεί VLOOKUP .
Εδώ, θα δείτε ότι εισήγαγα τον τύπο σωστά στο επιλεγμένο κελί.
=VLOOKUP(H4,B4:F12,2)
Πατήστε το ENTER αλλά αντί να δείχνει Αναγνωριστικό παραγγελίας , θα σας δείξει ένα #N/A σφάλμα.
Τώρα, κοιτάξτε το lookup_value θα δείτε ότι η ορθογραφία του Apple είναι λανθασμένη, αυτός είναι ο λόγος VLOOKUP δεν λειτουργεί.
Λύση :
Πάντα να πληκτρολογείτε προσεκτικά το lookup_value Πρέπει να διατηρήσετε την ακριβή ορθογραφία της τιμής από τον πίνακα δεδομένων.
Καθώς πληκτρολογούσα το lookup_value όπως είναι στον πίνακα έτσι VLOOKUP λειτουργεί.
1.3. Αριθμητική τιμή μορφοποιημένη ως κείμενο
Σε περίπτωση που οι αριθμητικές τιμές μορφοποιούνται ως κείμενο σε ένα table_array τότε θα σας εμφανίσει ένα #N/A σφάλμα κατά τη χρήση του VLOOKUP λειτουργία.
Θα προσπαθήσω να πάρω το Τιμή χρησιμοποιώντας το Αναγνωριστικό παραγγελίας ως lookup_value .
Αρχικά, επιλέξτε ένα κελί για να τοποθετήσετε την τιμή που προκύπτει.
➤ Επέλεξα το κελί I4
Στη συνέχεια, πληκτρολογήστε τον ακόλουθο τύπο στο πεδίο Μπαρ φόρμουλας .
=VLOOKUP(H4,C4:F12,3)
Πατήστε το ENTER Έτσι, θα λάβετε το πλήκτρο #N/A σφάλμα αντί για Τιμή .
Τώρα, αν περάσετε από το Αναγνωριστικό παραγγελίας στήλη τότε θα δείτε τον αριθμό 1001 είναι μορφοποιημένο ως κείμενο. Αυτός είναι ο λόγος που δεν λειτουργεί VLOOKUP .
Λύση :
Για να αποφύγετε τέτοιου είδους σφάλματα, να ελέγχετε πάντα τη μορφή των αριθμητικών τιμών. Εδώ, διόρθωσα την αριθμητική μορφή ως αριθμό, ώστε η VLOOKUP λειτουργεί.
Διαβάστε περισσότερα: VLOOKUP Μερικό κείμενο από ένα μόνο κελί στο Excel
1.4. Η τιμή αναζήτησης δεν είναι η πιο αριστερή στήλη
Το VLOOKUP συνάρτηση διατηρεί μια ακολουθία, η οποία είναι η lookup_value πρέπει να είναι το πιο αριστερή στήλη , αν όχι, τότε δεν θα λειτουργήσει.
Θα προσπαθήσω να πάρω το Τιμή χρησιμοποιώντας το Αναγνωριστικό παραγγελίας ως lookup_value .
Έτσι, χρησιμοποίησα τον ακόλουθο τύπο.
=VLOOKUP(H4,B4:F12,3)
Αλλά εδώ το Αναγνωριστικό παραγγελίας δεν είναι η πιο αριστερή στήλη της στήλης table_array B4:F12 γι' αυτό εμφανίζεται #N/A σφάλμα.
Λύση :
Εδώ μπορείτε να αποφύγετε το σφάλμα με 2 τρόπους.
⏩ Το ένα είναι ότι μπορείτε να αλλάξετε το table_array όπου η lookup_value θα είναι η πιο αριστερή στήλη.
⏩ Δεύτερον, μπορείτε να τοποθετήσετε το lookup_value στήλη στην αριστερότερη θέση του πίνακα συνόλου δεδομένων.
Διαβάστε περισσότερα: VLOOKUP με δύο τιμές αναζήτησης στο Excel (2 προσεγγίσεις)
1.5. Πίνακας υπερμεγέθους ή εισαγωγή νέας γραμμής & στήλης με τιμή
Μερικές φορές εισάγουμε νέα δεδομένα στο σύνολο δεδομένων μας, αλλά ξεχνάμε να αλλάξουμε το table_array τότε το VLOOKUP δεν μπορεί να λειτουργήσει σωστά.
Θα προσπαθήσω να πάρω το Αναγνωριστικό παραγγελίας χρησιμοποιώντας το Φρούτα ως lookup_value .
Έτσι, χρησιμοποίησα τον ακόλουθο τύπο.
=VLOOKUP(H4,B4:F12,2,FALSE)
Εδώ, χρησιμοποίησα το ακριβής αντιστοιχία τύπου για την αποφυγή παραπλανητικών πληροφοριών και επίσης εισάγονται πληροφορίες για Lichi όμως πήρα ένα σφάλμα επειδή δεν ενημέρωσα το table_array .
Λύση :
Να θυμάστε ότι κάθε φορά που εισάγετε νέα δεδομένα στον πίνακα συνόλου δεδομένων σας ενημερώνετε το table-array επίσης.
⏩ Εδώ, ενημέρωσα το table_array στον τύπο.
=VLOOKUP(H4,B4:F14,2,FALSE)
⏩ Ένας άλλος τρόπος είναι η μετατροπή του συνόλου δεδομένων σας σε πίνακα.
Αρχικά, επιλέξτε την περιοχή κελιών.
Στη συνέχεια, ανοίξτε Εισαγωγή >> επιλέξτε Πίνακας
A παράθυρο διαλόγου θα εμφανιστεί.
Στη συνέχεια, κάντε κλικ στο OK .
Καθώς το σύνολο δεδομένων σας έχει πλέον μετατραπεί σε πίνακα, μπορείτε απλώς να χρησιμοποιήσετε το όνομα του πίνακα.
Διαβάστε περισσότερα: Γιατί το VLOOKUP επιστρέφει #N/A όταν υπάρχει αντιστοιχία; (5 αιτίες & λύσεις)
2. Το VLOOKUP δεν λειτουργεί και εμφανίζει σφάλμα VALUE
Από αυτή την ενότητα, θα μάθετε γιατί η #VALUE σφάλμα συμβαίνει κατά την εργασία με το VLOOKUP Επίσης, θα σας προτείνω την παντοδύναμη λύση για να αποφύγετε #VALUE σφάλμα.
2.1. Για αριθμό δείκτη στήλης μικρότερο από 1
Εάν κατά λάθος χρησιμοποιήσετε το col_index_num λιγότερο από 1 , τότε θα πάρετε #VALUE σφάλμα.
Σε περίπτωση που λάβετε αυτό #VALUE παρακαλώ ελέγξτε το col_index_num επιχείρημα.
Διαβάστε περισσότερα: VLOOKUP με αριθμούς στο Excel (4 παραδείγματα)
2.2. Χρήση περισσότερων από 255 χαρακτήρων
Ας υποθέσουμε ότι έχετε ένα μακρύ κείμενο ως τιμή που είναι μεγαλύτερη από 255 χαρακτήρες τότε θα έχετε #VALUE σφάλμα.
Εδώ, στο A7 κελί, εισήγαγα μια τιμή που υπερβαίνει 255 χαρακτήρες.
Στη συνέχεια, χρησιμοποιήθηκε ο ακόλουθος τύπος
=VLOOKUP(G4,A4:E12,2)
Τώρα, μπορείτε να δείτε ότι το αποτέλεσμα δείχνει το #VALUE σφάλμα.
Λύση :
Για να αποφύγετε αυτό το σφάλμα μπορείτε είτε να μειώσετε τον χαρακτήρα είτε να χρησιμοποιήσετε το INDEX και τις συναρτήσεις MATCH αντί για VLOOKUP .
Εδώ, χρησιμοποίησα το ΜΑΤΣ και το INDEX λειτουργία.
=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))
Εδώ, στο INDEX η συνάρτηση επέλεξε την απόλυτη αναφορά της περιοχής κελιών $B$4:$B$12 από όπου θέλω να επιστρέψω την τιμή.
Στο ΜΑΤΣ συνάρτηση, δεδομένης της ΑΛΗΘΙΝΟ ως lookup_value και χρησιμοποίησε ένα άλλο INDEX($A$4:$A$12=G4,0) λειτουργία ως lookup_array στη συνέχεια χρησιμοποιείται λαμβάνεται 0 ως match_type για χρήση Ακριβής αντιστοιχία .
Πατήστε το ENTER και θα λάβετε το αποτέλεσμα για το lookup_value περισσότερο από 255 χαρακτήρες.
Διαβάστε περισσότερα: Συνάρτηση INDEX MATCH vs VLOOKUP (9 παραδείγματα)
Παρόμοιες αναγνώσεις
- Excel LOOKUP vs VLOOKUP: Με 3 παραδείγματα
- Πώς να κάνετε το VLOOKUP ευαίσθητο στην περίπτωση στο Excel (4 μέθοδοι)
- Excel VLOOKUP για να βρείτε την τελευταία τιμή στη στήλη (με εναλλακτικές λύσεις)
- Πώς να εκτελέσετε το VLOOKUP με Wildcard στο Excel (2 μέθοδοι)
- Excel VLOOKUP για την επιστροφή πολλαπλών τιμών κάθετα
3. Το VLOOKUP δεν λειτουργεί και εμφανίζει σφάλμα REF
Εδώ, θα μάθετε γιατί η #REF σφάλμα συμβαίνει κατά την εργασία με το VLOOKUP λειτουργία και επίσης, θα πάρετε τη λύση για να αποφύγετε #REF σφάλμα.
3.1. Χρήση αριθμού δείκτη στήλης μεγαλύτερου από τον πίνακα
Σε περίπτωση που χρησιμοποιείτε το col_index_num μεγαλύτερος από τον αριθμό των στηλών που έχετε στο table_array τότε θα έχετε #REF σφάλμα.
Εδώ, χρησιμοποίησα 6 ως col_index_number αλλά το table_array έχει 5 στήλες συνολικά, γι' αυτό και το VLOOKUP η λειτουργία δεν λειτουργεί και εμφανίζει #REF σφάλμα.
Λύση :
Για να αποφύγετε #REF σφάλμα ελέγχει το col_index_num και χρησιμοποιήστε τον αριθμό που βρίσκεται στο table_array .
Διαβάστε περισσότερα: VLOOKUP για την επιστροφή πολλαπλών στηλών στο Excel (4 παραδείγματα)
4. Σφάλμα VLOOKUP NAME
Επιτρέψτε μου να σας δείξω γιατί η #NAME σφάλμα εμφανίζεται και πώς μπορείτε να το αφαιρέσετε.
4.1. Για ορθογραφικό λάθος Όνομα λειτουργίας VLOOKUP Δεν λειτουργεί
Το #NAME το σφάλμα προέρχεται από το ορθογραφικό λάθος του ονόματος των λειτουργιών.
Λύση :
Για να αποφύγετε #NAME λάθη χρησιμοποιούν πάντα το κατάλληλο όνομα συνάρτησης από την ενσωματωμένη συνάρτηση του Excel.
5. Χρήση της προσεγγιστικής αντιστοίχισης
Εάν χρησιμοποιείτε κατά προσέγγιση ταύτιση (TRUE) τότε υπάρχει η πιθανότητα είτε #N/A σφάλμα ή λανθασμένο αποτέλεσμα.
Θα προσπαθήσω να πάρω το Αναγνωριστικό παραγγελίας χρησιμοποιώντας το Φρούτα ως lookup_value .
Έτσι, χρησιμοποίησα τον ακόλουθο τύπο.
=VLOOKUP(H4,B4:F12,2,TRUE)
Αλλά εδώ, έδωσα Lichi ως lookup_value και χρησιμοποίησε ΑΛΗΘΙΝΟ ως range_lookup . VLOOKUP δείχνει 1007 ως Αναγνωριστικό παραγγελίας το οποίο είναι εσφαλμένο διότι 1007 είναι η Αναγνωριστικό παραγγελίας του Κεράσι .
Καθώς χρησιμοποίησα κατά προσέγγιση αγώνα έτσι αντί να δείχνει σφάλμα δείχνει λάθος πληροφορίες
Λύση :
Χρησιμοποιήστε το lookup_value προσεκτικά. Αντί να χρησιμοποιείτε κατά προσέγγιση ταύτιση μπορείτε να χρησιμοποιήσετε τον τύπο ακριβής αντιστοιχία Νομίζω ότι το να λάβεις ένα σφάλμα είναι πολύ καλύτερο από το να έχεις παραπλανητικές πληροφορίες.
Μπορείτε να ολοκληρώσετε τον τύπο με η συνάρτηση IFERROR να εμφανίζει οποιοδήποτε μήνυμα σφάλματος όταν δεν μπορεί να βρει την τιμή εντός του εύρους.
6. Η αναφορά του πίνακα είναι σχετική
Εάν το πίνακας πίνακα αναφέρεται σχετικά, τότε μπορεί να έχετε ειδοποίηση σφάλματος ή σφάλμα κατά την αντιγραφή του τύπου στο αναζήτηση άλλες τιμές.
Λύση :
Για να αποφύγετε αυτό το σφάλμα χρησιμοποιήστε απόλυτη αναφορά.
Πατήστε το F4 ενώ επιλέγετε την αναφορά, τότε θα μετατρέψει το σχετική αναφορά στο απόλυτη αναφορά .
Εδώ, χρησιμοποίησα τον ακόλουθο τύπο
=VLOOKUP(I4,C4:$F$12,2)
7. Δεν λειτουργεί το VLOOKUP Για εισαγωγή νέας στήλης
Εάν εισάγετε μια νέα στήλη στο υπάρχον σύνολο δεδομένων σας, τότε η VLOOKUP δεν λειτουργεί. col_index-num χρησιμοποιείται για να επιστρέψει πληροφορίες σχετικά με μια εγγραφή στο VLOOKUP λειτουργία. col_index-num δεν είναι ανθεκτικό, οπότε αν τοποθετήσετε ένα νέο, τότε το VLOOKUP δεν θα λειτουργήσει.
Εδώ, μπορείτε να δείτε το VLOOKUP η λειτουργία λειτουργεί σωστά.
Αλλά εδώ εισήγαγα μια νέα στήλη και γι' αυτό εμφανίζεται 0 αντί να εμφανίζει το αναμενόμενο αποτέλεσμα.
Λύση :
⏩ Για να αποφύγετε τέτοιου είδους προβλήματα, μπορείτε να προστατεύσετε το φύλλο εργασίας έτσι ώστε να μην μπορεί κανείς να εισάγει νέες στήλες, αλλά αυτό δεν είναι αρκετά φιλικό.
⏩ Μια άλλη λύση είναι ότι μπορείτε να χρησιμοποιήσετε το ΜΑΤΣ συνάρτηση μέσα στο VLOOKUP λειτουργία.
Έτσι, πληκτρολογήστε τον ακόλουθο τύπο.
=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)
Εδώ, στο η συνάρτηση VLOOKUP , επέλεξα το κελί I4 ως lookup_value στη συνέχεια επέλεξε το εύρος B4:G12 ως table_array και ως το col_index_num χρησιμοποίησε το ΜΑΤΣ συνάρτηση, που χρησιμοποιείται επίσης FALSE ως range_lookup για να πάρετε Ακριβής αντιστοιχία .
Στο ΜΑΤΣ συνάρτηση, χρησιμοποίησα το όνομα της στήλης J3 ως lookup_value , στη συνέχεια επέλεξε το εύρος ονομάτων της στήλης B3:G3 ως lookup_array στη συνέχεια λαμβάνεται 0 ως match_type για χρήση Ακριβής αντιστοιχία .
Πατήστε το ENTER Έτσι, θα έχετε το αναμενόμενο αποτέλεσμα που θέλετε.
8. Η τιμή αναζήτησης έχει διπλές τιμές
Σε περίπτωση που η lookup_value περιέχει διπλές τιμές τότε VLOOKUP δεν θα λειτουργήσει για όλες τις διαθέσιμες τιμές.
VLOOKUP επιστρέφει μόνο την πρώτη τιμή που ταιριάζει με την τιμή που αναζητήσατε.
Λύση :
Για να αποφύγετε τέτοιου είδους προβλήματα, μπορείτε είτε να αφαιρέσετε τα αντίγραφα είτε να χρησιμοποιήσετε την εντολή pivot table .
⏩ Μπορείτε να αφαιρέσετε τα αντίγραφα χρησιμοποιώντας το Αφαίρεση αντιγράφων από την Κορδέλα.
⏩ Επίσης, μπορείτε να χρησιμοποιήσετε το Πίνακας Pivot .
Για να το χρησιμοποιήσετε,
Πρώτον, επιλέξτε την περιοχή κελιών
Στη συνέχεια, ανοίξτε το Εισαγωγή tab>> select Πίνακας Pivot
A παράθυρο διαλόγου θα εμφανιστεί, επιλέξτε το μέρος και στη συνέχεια κάντε κλικ στο OK .
Τώρα, μπορείτε να επιλέξετε το Φρούτα και Αναγνωριστικό παραγγελίας στο Σειρές τότε θα δείξει το υπάρχον Αναγνωριστικό παραγγελίας του επιλεγμένου σας Φρούτα .
Διαβάστε περισσότερα: Πώς να βρείτε διπλές τιμές στο Excel χρησιμοποιώντας το VLOOKUP
Τμήμα πρακτικής
Έχω δώσει ένα φύλλο εξάσκησης στο τετράδιο εργασίας για να εξασκηθείτε σε αυτούς τους εξηγημένους τρόπους.
Συμπέρασμα
Σε αυτό το άρθρο, προσπάθησα να καλύψω όλους τους τύπους σεναρίων της VLOOKUP δεν λειτουργεί μαζί με τη λύση για την αποφυγή σφαλμάτων. Αυτοί οι διαφορετικοί τρόποι θα σας βοηθήσουν να εργαστείτε με το VLOOKUP λειτουργήσει πιο αποτελεσματικά και εύκολα. Τέλος, αν έχετε οποιεσδήποτε προτάσεις, ιδέες ή σχόλια, μη διστάσετε να σχολιάσετε παρακάτω.