Πώς να διορθώσετε ένα σφάλμα #N/A στη συνάρτηση VLOOKUP

Αυτό το θέμα περιγράφει τους πιο συνηθισμένους λόγους VLOOKUP για ένα εσφαλμένο αποτέλεσμα στη συνάρτηση και παρέχει προτάσεις για τη χρήση του ευρετηρίου και της αντιστοίχισης .

Συμβουλή: Επίσης, ανατρέξτε στην κάρτα γρήγορης αναφοράς: συμβουλές αντιμετώπισης προβλημάτων της VLOOKUP , οι οποίες παρουσιάζουν τους συνήθεις λόγους για #NA προβλήματα σε ένα εύχρηστο αρχείο PDF. Μπορείτε να κάνετε κοινή χρήση του PDF με άλλους ή να εκτυπώσετε για δική σας αναφορά.

Πρόβλημα: η τιμή αναζήτησης δεν βρίσκεται στην πρώτη στήλη του ορίσματος table_array

Ένας περιορισμός της συνάρτησης VLOOKUP είναι ότι μπορεί να αναζητά μόνο τιμές στην αριστερή στήλη του πίνακα. Εάν η τιμή αναζήτησης δεν βρίσκεται στην πρώτη στήλη του πίνακα, θα δείτε το σφάλμα #N/A.

Στον παρακάτω πίνακα, θέλουμε να ανακτήσουμε τον αριθμό των μονάδων που πωλούνται για το λάχανο.

#NA σφάλμα στη συνάρτηση VLOOKUP: η τιμή αναζήτησης δεν βρίσκεται στην πρώτη στήλη πίνακα πίνακα

Τα αποτελέσματα σφάλματος #N/A, επειδή η τιμή αναζήτησης "λάχανο" εμφανίζεται στη δεύτερη στήλη (προϊόν) του ορίσματος table_array a2: C10. Σε αυτήν την περίπτωση, το Excel το αναζητά στη στήλη A και όχι στη στήλη B.

Λύση: μπορείτε να δοκιμάσετε να διορθώσετε αυτό το στοιχείο, ρυθμίζοντας τη συνάρτηση VLOOKUP, για να αναφέρετε τη σωστή στήλη. Εάν αυτό δεν είναι εφικτό, δοκιμάστε να μετακινήσετε τις στήλες σας. Αυτό μπορεί επίσης να είναι ιδιαίτερα ανέφικτο, εάν έχετε μεγάλα ή σύνθετα υπολογιστικά φύλλα όπου οι τιμές των κελιών είναι αποτελέσματα άλλων υπολογισμών — ή ίσως υπάρχουν άλλοι λογικοί λόγοι για τους οποίους απλώς δεν μπορείτε να μετακινήσετε τις στήλες γύρω σας. Η λύση είναι να χρησιμοποιήσετε ένα συνδυασμό συναρτήσεων INDEX και MATCH, οι οποίες μπορούν να αναζητήσουν μια τιμή σε μια στήλη ανεξάρτητα από τη θέση θέσης της στον πίνακα αναζήτησης. Ανατρέξτε στην επόμενη ενότητα.

Εξετάστε το ενδεχόμενο να χρησιμοποιήσετε το ευρετήριο/ταίριασμα

Το ευρετήριο και η αντιστοιχία είναι καλές επιλογές για πολλές περιπτώσεις στις οποίες η συνάρτηση VLOOKUP δεν ικανοποιεί τις ανάγκες σας. Το βασικό πλεονέκτημα του INDEX/MATCH είναι ότι μπορείτε να αναζητήσετε μια τιμή σε μια στήλη σε οποιαδήποτε θέση στον πίνακα αναζήτησης. Το INDEX επιστρέφει μια τιμή από έναν καθορισμένο πίνακα/περιοχή — σύμφωνα με τη θέση του. Η συνάρτηση MATCH επιστρέφει τη σχετική θέση μιας τιμής σε έναν πίνακα/περιοχή. Χρησιμοποιήστε το ευρετήριο και ΑΝΤΙΣΤΟΙΧΊΣτε μαζί σε έναν τύπο για να αναζητήσετε μια τιμή σε έναν πίνακα/πίνακα καθορίζοντας τη σχετική θέση της τιμής στον πίνακα/πίνακα.

Υπάρχουν πολλά πλεονεκτήματα από τη χρήση του INDEX/MATCH αντί για τη συνάρτηση VLOOKUP:

  • Με το ευρετήριο και τη συμφωνία, η τιμή επιστροφής δεν χρειάζεται να βρίσκεται στην ίδια στήλη με τη στήλη αναζήτησης. Αυτό είναι διαφορετικό από τη συνάρτηση VLOOKUP, στην οποία η τιμή επιστροφής πρέπει να βρίσκεται στην καθορισμένη περιοχή. Πώς έχει σημασία αυτό; Με τη συνάρτηση VLOOKUP, πρέπει να γνωρίζετε τον αριθμό στήλης που περιέχει την τιμή επιστροφής. Ενώ αυτό μπορεί να μην φαίνεται προκλητικό, μπορεί να είναι δυσκίνητο όταν έχετε έναν μεγάλο πίνακα και πρέπει να μετρήσετε τον αριθμό των στηλών. Επίσης, εάν προσθέσετε/καταργήσετε μια στήλη στον πίνακά σας, πρέπει να καταμετρήσετε και να ενημερώσετε το όρισμα col_index_num . Με το INDEX και το MATCH, δεν απαιτείται καταμέτρηση, καθώς η στήλη αναζήτησης είναι διαφορετική από τη στήλη που έχει την τιμή επιστροφής.

  • Με το INDEX και το MATCH, μπορείτε να καθορίσετε είτε μια γραμμή είτε μια στήλη σε έναν πίνακα — είτε να καθορίσετε και τα δύο. Αυτό σημαίνει ότι μπορείτε να αναζητήσετε τιμές τόσο κατακόρυφα όσο και οριζόντια.

  • Το ευρετήριο και η ΑΝΤΙΣΤΟΙΧΊΑ μπορούν να χρησιμοποιηθούν για την αναζήτηση τιμών σε οποιαδήποτε στήλη. Σε αντίθεση με τη συνάρτηση VLOOKUP — στην οποία μπορείτε να αναζητήσετε μόνο μια τιμή στην πρώτη στήλη σε έναν πίνακα — το ευρετήριο και η ΑΝΤΙΣΤΟΙΧΊΑ θα λειτουργούν εάν η τιμή αναζήτησης βρίσκεται στην πρώτη στήλη, την τελευταία ή οπουδήποτε ενδιάμεσα.

  • Ο ΔΕΊΚΤΗς και η ΑΝΤΙΣΤΟΙΧΊΑ προσφέρουν την ευελιξία της δημιουργίας δυναμικής αναφοράς στη στήλη που περιέχει την τιμή επιστροφής.Αυτό σημαίνει ότι μπορείτε να προσθέσετε στήλες στον πίνακά σας χωρίς να σπάσετε το ευρετήριο και να το ΑΝΤΙΣΤΟΙΧΊΣΕΤΕ. Από την άλλη πλευρά, η συνάρτηση VLOOKUP διακόπτει εάν θέλετε να προσθέσετε μια στήλη στον πίνακα — αφού κάνει μια στατική αναφορά στον πίνακα.

  • Ο ΔΕΊΚΤΗς και η ΑΝΤΙΣΤΟΙΧΊΑ προσφέρουν μεγαλύτερη ευελιξία με τις αντιστοιχίες.Η συνάρτηση INDEX και MATCH μπορεί να βρει μια ακριβή αντιστοιχία ή μια τιμή που είναι μεγαλύτερη ή μικρότερη από την τιμή αναζήτησης. Η συνάρτηση VLOOKUP θα αναζητήσει μόνο μια πλησιέστερη αντιστοιχία με μια τιμή (από προεπιλογή) ή μια ακριβή τιμή. Η συνάρτηση VLOOKUP προϋποθέτει επίσης από προεπιλογή ότι η πρώτη στήλη στον πίνακα πίνακα ταξινομείται με αλφαβητική σειρά και, αν υποθέσουμε ότι ο πίνακάς σας δεν έχει ρυθμιστεί με αυτόν τον τρόπο, η συνάρτηση VLOOKUP θα επιστρέψει την πρώτη πλησιέστερη αντιστοιχία στον πίνακα, η οποία μπορεί να μην είναι τα δεδομένα που αναζητάτε.

Σύνταξη

Για να δημιουργήσετε σύνταξη για το INDEX/MATCH, πρέπει να χρησιμοποιήσετε το όρισμα πίνακας/αναφορά από τη συνάρτηση INDEX και να ενσωματώσετε τη σύνταξη του ΤΑΙΡΙΆΣΜΑΤος στο εσωτερικό του. Αυτή η ενέργεια λαμβάνει τη μορφή:

= INDEX (πίνακας ή αναφορά, ταίριασμα (lookup_value, lookup_array, [match_type])

Ας χρησιμοποιήσουμε το INDEX/MATCH για να αντικαταστήσουμε τη συνάρτηση VLOOKUP από το παραπάνω παράδειγμα. Η σύνταξη θα μοιάζει κάπως έτσι:

= INDEX (C2: C10, MATCH (B13; B2: B10; 0))

Στα απλά αγγλικά σημαίνει:

= INDEX (επιστροφή τιμής από C2: C10, που θα ταιριάζει με (λάχανο, το οποίο βρίσκεται κάπου στον πίνακα B2: B10, όπου η τιμή επιστροφής είναι η πρώτη τιμή που αντιστοιχεί σε λάχανο))

Οι συναρτήσεις INDEX και MATCH μπορούν να χρησιμοποιηθούν ως αντικατάσταση στη συνάρτηση VLOOKUP

Ο τύπος αναζητά την πρώτη τιμή της τιμής C2: C10 που αντιστοιχεί στο λάχανο (σε B7) και επιστρέφει την τιμή στο C7 (100), η οποία είναι η πρώτη τιμή που ταιριάζει με το λάχανο.

Πρόβλημα: η ακριβής αντιστοιχία δεν βρέθηκε

Όταν το όρισμα Range_lookup είναι FALSE — και η συνάρτηση VLOOKUP δεν μπορεί να βρει μια ακριβή αντιστοιχία στα δεδομένα σας, επιστρέφει το σφάλμα #N/a.

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

Επίσης, εξετάστε το ενδεχόμενο να χρησιμοποιήσετε τη συνάρτηση clean ή Trim για να εκκαθαρίσετε δεδομένα στα κελιά.

Πρόβλημα: η τιμή αναζήτησης είναι μικρότερη από τη μικρότερη τιμή του πίνακα

Εάν το όρισμα Range_lookup έχει την τιμή TRUE — και η τιμή αναζήτησης είναι μικρότερη από τη μικρότερη τιμή στον πίνακα — θα δείτε το σφάλμα #N/a. Η συνάρτηση TRUE αναζητά μια κατά προσέγγιση αντιστοιχία στον πίνακα και επιστρέφει την πλησιέστερη τιμή μικρότερη από την τιμή αναζήτησης.

Στο παρακάτω παράδειγμα, η τιμή αναζήτησης είναι 100, αλλά δεν υπάρχουν τιμές στην περιοχή B2: C10 που είναι μικρότερες από 100. εξ ου και το σφάλμα.

Σφάλμα δ/υ στη συνάρτηση VLOOKUP, όταν η τιμή αναζήτησης είναι μικρότερη από τη μικρότερη τιμή στον πίνακα

Λύση:

  • Διορθώστε την τιμή αναζήτησης, ανάλογα με τις ανάγκες.

  • Εάν δεν μπορείτε να αλλάξετε την τιμή αναζήτησης και χρειάζεστε μεγαλύτερη ευελιξία με τις τιμές που ταιριάζουν, εξετάστε το ενδεχόμενο να χρησιμοποιήσετε το ευρετήριο/ταίριασμα αντί για τη συνάρτηση VLOOKUP — ανατρέξτε στην ενότητα παραπάνω σε αυτό το άρθρο. Με το INDEX/MATCH, μπορείτε να αναζητήσετε τιμές μεγαλύτερες από, μικρότερες ή ίσες με την τιμή αναζήτησης. Για περισσότερες πληροφορίες σχετικά με τη χρήση του INDEX/MATCH αντί για τη συνάρτηση VLOOKUP, ανατρέξτε στην προηγούμενη ενότητα αυτού του θέματος.

Πρόβλημα: η στήλη αναζήτησης δεν είναι ταξινομημένη κατά αύξουσα σειρά

Εάν το όρισμα Range_lookup έχει την τιμή TRUE — και μία από τις στήλες αναζήτησης δεν είναι ταξινομημένη στη σειρά Αύξουσα (A-Z)-θα δείτε το σφάλμα #N/a.

Λύση:

  • Αλλάξτε τη συνάρτηση VLOOKUP για να αναζητήσετε μια ακριβή αντιστοιχία. Για να το κάνετε αυτό, ορίστε το όρισμα Range_lookup σε False. Καμία ταξινόμηση δεν είναι απαραίτητη για την τιμή FALSE.

  • Χρησιμοποιήστε τη συνάρτηση INDEX/MATCH για να αναζητήσετε μια τιμή σε έναν πίνακα που δεν έχει ταξινομηθεί.

Πρόβλημα: η τιμή είναι ένας μεγάλος αριθμός κινητής υποδιαστολής

Εάν έχετε τιμές ώρας ή μεγάλους δεκαδικούς αριθμούς σε κελιά, το Excel επιστρέφει το #N σφάλμα/A εξαιτίας της ακρίβειας κινητής υποδιαστολής. Οι αριθμοί κινητής υποδιαστολής είναι αριθμοί που ακολουθούν μετά από ένα δεκαδικό ψηφίο. (Το Excel αποθηκεύει τιμές ώρας ως αριθμούς κινητής υποδιαστολής.) Το Excel δεν μπορεί να αποθηκεύσει αριθμούς με πολύ μεγάλα αιωρούμενα σημεία, ώστε η συνάρτηση να λειτουργεί σωστά, οι αριθμοί κινητής υποδιαστολής θα πρέπει να στρογγυλοποιούνται σε 5 δεκαδικά ψηφία.

Λύση: Μειώστε τους αριθμούς με στρογγυλοποίηση μέχρι πέντε δεκαδικά ψηφία με τη συνάρτηση Round .

Έχετε κάποια συγκεκριμένη ερώτηση σχετικά με τη συνάρτηση;

Δημοσιεύστε μια ερώτηση στο φόρουμ κοινότητας του Excel

Βοηθήστε μας να βελτιώσουμε το Excel

Έχετε προτάσεις σχετικά με το πώς μπορούμε να βελτιώσουμε την επόμενη έκδοση του Excel; Εάν Ναι, παρακαλούμε δείτε τα θέματα στη φωνή χρήστη του Excel.

Δείτε επίσης

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

Αναπτύξτε τις δεξιότητές σας στο Office
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Γίνετε μέλος του Office Insider

Σας βοήθησαν αυτές οι πληροφορίες;

Σας ευχαριστούμε για τα σχόλιά σας!

Σας ευχαριστούμε για τα σχόλιά σας! Φαίνεται ότι μπορεί να είναι χρήσιμο να συνδεθείτε με έναν από τους συνεργάτες υποστήριξης του Office.

×