Πίνακας περιεχομένων
Χρησιμοποιούμε το VLOOKUP (Vertical Lookup) συνάρτηση για να αναζητήσει μια τιμή κάθετα σε μια στήλη και στη συνέχεια να επιστρέψει μια αντίστοιχη τιμή από μια άλλη στήλη. Αλλά ένα σημαντικό πρόβλημα με τη χρήση αυτής της συνάρτησης είναι ότι η σύνταξη της συνάρτησης μπορεί να φαίνεται περίπλοκη και επίσης απαιτεί τη διατήρηση πολλαπλών κανόνων. Το οποίο μπορεί να προκαλέσει ένα λανθασμένο αποτέλεσμα, όπως η απόρριψη #N/A αντί για τις προβλεπόμενες τιμές. Για να απαλλαγούμε από αυτό το πρόβλημα, έχουμε συζητήσει 5 διαφορετικούς λόγους και τις λύσεις τους που μπορεί να είναι οι παράγοντες πίσω από η συνάρτηση VLOOKUP επιστρέφει #N/A όταν υπάρχει αντιστοιχία.
Κατεβάστε το βιβλίο ασκήσεων
Συνιστάται να κατεβάσετε το αρχείο Excel και να εξασκηθείτε μαζί του.
VLOOKUP επιστρέφει #N/A σφάλμα αν και Match Exists.xlsxΤι είναι το σφάλμα #N/A;
Το #N/A σφάλμα σημαίνει "value not available". Όταν εκτελείτε το VLOOKUP ερώτημα σε όλο το σύνολο των δεδομένων σας, αλλά δυστυχώς η συνάρτηση δεν μπορεί να ανακτήσει το επιθυμητό αποτέλεσμα, τότε το #N/A Πίσω από αυτό το σφάλμα μπορεί να κρύβονται διάφορα προβλήματα, τα οποία θα γνωρίσετε στην επόμενη ενότητα αυτού του άρθρου.
5 λόγοι για τους οποίους το VLOOKUP επιστρέφει #N/A όταν υπάρχει αντιστοιχία
Σε αυτό το άρθρο, θα χρησιμοποιήσουμε ένα δείγμα τιμοκαταλόγου προϊόντων ως σύνολο δεδομένων για να καταδείξουμε όλους τους λόγους. Ας ρίξουμε λοιπόν μια ματιά στο σύνολο δεδομένων:
Έτσι, χωρίς περαιτέρω συζήτηση, ας ασχοληθούμε κατευθείαν με όλα τα προβλήματα ένα προς ένα.
Λόγος 1: Η τιμή αναζήτησης δεν υπάρχει στην πρώτη στήλη του επιχειρήματος Table_array
Το πρώτο όρισμα της εντολής VLOOKUP Μια από τις βασικές απαιτήσεις για να λειτουργήσει σωστά αυτή η συνάρτηση είναι ότι η lookup_value πρέπει να υπάρχει μέσα στην πρώτη στήλη της πίνακας πίνακα Για κάθε εξαίρεση σχετικά με τον κανόνα αυτό, ο VLOOKUP συνάρτηση θα επιστρέψει ένα #N/A σφάλμα.
Στην παρακάτω εικόνα, έχουμε εισάγει τον τύπο:
=VLOOKUP($D$14,B5:E12,4,0)
εντός του κυττάρου D15 .
Εδώ η τιμή αναζήτησης αποθηκεύεται στο κελί D14 Όπως βλέπουμε, το στοιχείο αυτό δεν υπάρχει στην πρώτη στήλη του επιλεγμένου πίνακα, αλλά στη δεύτερη στήλη.
Ως αποτέλεσμα αυτού, μπορούμε να δούμε ότι η VLOOKUP συνάρτηση έχει ήδη πετάξει το #N/A σφάλμα.
🔗 Λάβετε λύσεις
1. Πρώτη λύση: Καθώς η πρωταρχική απαίτηση σχετικά με την τιμή αναζήτησης είναι να υπάρχει στην πρώτη στήλη του πίνακα, μπορείτε να μεταφέρετε τη δεύτερη στήλη στην πρώτη στήλη, αν είναι δυνατόν.
Αλλά ναι, σε πολλές περιπτώσεις αυτό μπορεί να είναι αρκετά ανέφικτο για την ανταλλαγή στηλών. Επειδή ίσως η δεύτερη στήλη σας είναι αποτέλεσμα ενός τύπου ή συνδέεται επίσης με άλλες στήλες. Έτσι, σε τέτοιες περιπτώσεις, μπορείτε να εξετάσετε τη δεύτερη λύση.
2. Δεύτερη λύση: Τροποποιήστε λίγο τον πίνακα. Επί του παρόντος, ο πίνακας είναι B5:E12 Εάν το εύρος αυτό αρχίζει από τη στήλη C αντί για στήλη, δηλ. C5:E12 τότε η στήλη C θα είναι η πρώτη στήλη του νεοσύστατου πίνακα array. Στην περίπτωση αυτή, η VLOOKUP θα λειτουργήσει σωστά. Καθώς έχετε αλλάξει τον πίνακα πίνακα, πρέπει να ενημερώσετε και τον δείκτη στήλης. Όσον αφορά τον νέο πίνακα πίνακα, για να επιστρέψετε την τιμή από την εντολή Τιμή στήλη, ο νέος δείκτης στήλης θα είναι 3.
3. Τρίτη λύση: Μπορείτε να χρησιμοποιήσετε το INDEX και ΜΑΤΣ Η χρήση αυτών των δύο συναρτήσεων μπορεί εύκολα να εξαλείψει το εμπόδιο της ύπαρξης της τιμής αναζήτησης μέσα στην πρώτη στήλη του πίνακα.
Το μόνο που χρειάζεται να κάνετε είναι να αντικαταστήσετε τον προηγούμενο τύπο με τον ακόλουθο τύπο:
=INDEX(E5:E12,MATCH(D14,C5:C12,0))
Μετά την εισαγωγή αυτού του τύπου θα δείτε ότι το πρόβλημα εξαφανίζεται, μόλις πατήσετε το κουμπί ENTER αμέσως μετά την εισαγωγή του δεύτερου τύπου. Μπουμ!
Διαβάστε περισσότερα: Συνάρτηση INDEX MATCH vs VLOOKUP (9 παραδείγματα)
Λόγος 2: Ακριβής αντιστοιχία δεν βρέθηκε
Εάν η τιμή αναζήτησης δεν ταιριάζει ακριβώς με την τιμή που είναι αποθηκευμένη στο σύνολο δεδομένων, τότε η #N/A το σφάλμα θα εμφανιστεί ξανά.
Για παράδειγμα, στην παρακάτω εικόνα, έχουμε εισάγει την τιμή αναζήτησης στο κελί D14 , που είναι το Cereal. Δυστυχώς, όμως, δεν υπάρχει στην πρώτη στήλη τέτοια λέξη ακριβώς όπως το Cereal, αλλά τα δημητριακά. Γι' αυτό το λόγο το #N/A έχει εμφανιστεί στο κύτταρο D15 .
🔗 Λάβετε λύσεις
Να είστε προσεκτικοί σχετικά με την τιμή αναζήτησης. Γράψτε την τιμή αναζήτησης σωστά μέσα στο πεδίο εισαγωγής. Εάν λάβετε οποιαδήποτε #N/A σφάλμα, τότε ελέγξτε ξανά το σύνολο δεδομένων σας και διορθώστε ανάλογα την τιμή αναζήτησης. Για την περίπτωση αυτή, πληκτρολογήστε Cereals αντί για Cereal μέσα στο κελί D14 .
Διαβάστε περισσότερα: Το VLOOKUP δεν λειτουργεί (8 λόγοι και λύσεις)
Λόγος 3: Η τιμή αναζήτησης είναι μικρότερη από τη μικρότερη τιμή στη συστοιχία
Ένας άλλος λόγος που μπορεί να προκαλέσει την VLOOKUP συνάρτηση για να επιστρέψει το #N/A σφάλμα είναι ότι η τιμή αναζήτησης είναι μικρότερη από τις μικρότερες τιμές στην περιοχή αναζήτησης.
Για παράδειγμα, στην παρακάτω εικόνα, η τιμή αναζήτησης είναι 200, ενώ η μικρότερη τιμή στο εύρος αναζήτησης, δηλαδή εντός της περιοχής ID είναι 207. Ως αποτέλεσμα, η στήλη VLOOKUP η συνάρτηση επέστρεψε το #N/A σφάλμα.
🔗 Λάβετε λύσεις
Βεβαιωθείτε ότι η τιμή αναζήτησης δεν είναι μικρότερη από την ελάχιστη τιμή που είναι αποθηκευμένη εντός του εύρους αναζήτησης. Αλλάξτε την τιμή αναζήτησης από 200 σε οτιδήποτε αναφέρεται στη στήλη ID Τότε το σφάλμα not available θα εξαφανιστεί τελικά.
Παρόμοιες αναγνώσεις
- Excel LOOKUP vs VLOOKUP: Με 3 παραδείγματα
- Χρήση VLOOKUP με πολλαπλά κριτήρια στο Excel (6 μέθοδοι + εναλλακτικές λύσεις)
- VLOOKUP με μπαλαντέρ στο Excel (3 μέθοδοι)
- Πώς να συνδυάσετε το Excel SUMIF & VLOOKUP σε πολλαπλά φύλλα
- Excel VLOOKUP για την επιστροφή πολλαπλών τιμών κάθετα
Λόγος 4: Επιπλέον κενά στις τιμές αναζήτησης πίνακα
Τα κενά είναι αόρατα για εμάς, γι' αυτό και είναι αρκετά δύσκολο να τα εντοπίσουμε. Και αυτός ο λόγος μπορεί να επηρεάσει την τιμή επιστροφής του VLOOKUP λειτουργία.
Για παράδειγμα, στην παρακάτω εικόνα η τιμή αναζήτησης είναι Candies. Επιπλέον, η τιμή αυτή υπάρχει και στο εύρος αναζήτησης μέσα στον πίνακα δεδομένων. Παρ' όλα αυτά, η VLOOKUP η συνάρτηση επιστρέφει το #N/A σφάλμα!
Έτσι, μπορεί να φαίνεται αρκετά δύσκολο να βρούμε τον ακριβή λόγο πίσω από το σφάλμα που εμφανίζεται. Λοιπόν, αυτό οφείλεται σε ένα επιπλέον κενό που υπάρχει μετά τη λέξη Candies στο αρχείο Κατηγορία στήλη.
Αυτό το πρόβλημα μπορεί να φαίνεται ένα εύκολο-εύκολο ζήτημα, αλλά μπορεί να οδηγήσει στα χειρότερα δεινά. Καθώς τα κενά είναι αόρατα και δύσκολα εντοπίζονται.
🔗 Λάβετε λύσεις
Μπορείτε να ελέγξετε χειροκίνητα για τα κενά, είτε υπάρχουν είτε όχι στα δεδομένα. Ή, μπορείτε να χρησιμοποιήσετε την εντολή TRIM για να αφαιρέσετε όλα τα κενά στο τέλος.
Λόγος 5: Λάθη στο επιχείρημα Lookup_value της σύνταξης VLOOKUP
Ένα άλλο θέμα που μπορεί να φαίνεται τόσο ανόητο αλλά μπορεί να οδηγήσει σε μεγάλη ταλαιπωρία. Αν έχετε οποιοδήποτε συντακτικό σφάλμα σχετικά με το VLOOKUP συνάρτηση ή ένα απλό τυπογραφικό λάθος κατά την αντιμετώπιση της τιμής αναζήτησης, τότε αυτό μπορεί να οδηγήσει σε εμφάνιση σφάλματος.
Για παράδειγμα, στην ακόλουθη εικόνα, η τιμή αναζήτησης βρίσκεται στη διεύθυνση του κελιού, D14 . Αλλά έχουμε πληκτρολογήσει D144 Αυτό είναι ένα απλό είδος, αλλά προκαλεί #N/A σφάλμα στο αντίστοιχο κελί.
🔗 Λάβετε λύσεις
Να είστε προσεκτικοί σχετικά με τη σύνταξη της συνάρτησης ή κάθε είδους τυπογραφικά λάθη. Απλά και μόνο διατηρώντας αυτές τις εθιμοτυπίες, μπορείτε να αποφύγετε το #N/A σφάλμα.
Πράγματα που πρέπει να θυμάστε
📌 Βεβαιωθείτε ότι η τιμή αναζήτησης υπάρχει στην πρώτη στήλη του πίνακα.
📌 Να είστε προσεκτικοί σχετικά με τη σύνταξη της εντολής VLOOKUP λειτουργία.
Συμπέρασμα
Συνοψίζοντας, συζητήσαμε 5 προβλήματα με τις πιθανές λύσεις τους πίσω από την VLOOKUP η συνάρτηση επιστρέφει #N/A σφάλμα ακόμα και όταν υπάρχει αποτέλεσμα αντιστοίχισης στο Excel. Σας συνιστούμε να κατεβάσετε το βιβλίο ασκήσεων που επισυνάπτεται μαζί με αυτό το άρθρο και να εξασκηθείτε σε όλες τις μεθόδους με αυτό. Και μη διστάσετε να θέσετε οποιεσδήποτε ερωτήσεις στην ενότητα σχολίων παρακάτω. Θα προσπαθήσουμε να απαντήσουμε σε όλα τα σχετικά ερωτήματα το συντομότερο δυνατό. Και παρακαλούμε επισκεφθείτε την ιστοσελίδα μας ExcelWIKI για να εξερευνήσετε περισσότερα.