Συνάρτηση VLOOKUP

Ισχύει για
Excel για Microsoft 365 Excel για Microsoft 365 για Mac Excel 2024 Excel 2024 για Mac Excel 2021 Excel 2021 για Mac Excel 2019 Excel 2016

Συμβουλή

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

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

Στην απλούστερη μορφή της, η συνάρτηση VLOOKUP έχει ως εξής:

=VLOOKUP(αυτό που θέλετε να αναζητήσετε, πού θέλετε να το αναζητήσετε, ο αριθμός στήλης στην περιοχή που περιέχει την τιμή που θα επιστραφεί, επιστρέφει μια κατά προσέγγιση ή ακριβή αντιστοιχία – υποδεικνύεται ως 1/TRUE ή 0/FALSE).

Συμβουλή

  • Το μυστικό της συνάρτησης VLOOKUP είναι να οργανώσετε τα δεδομένα σας με τέτοιο τρόπο ώστε η τιμή αναζήτησης (Φρούτο) να βρίσκεται στην αριστερή πλευρά της τιμής επιστροφής (Ποσότητα) που θέλετε να βρείτε.
  • Εάν είστε συνδρομητής Microsoft Copilot το Copilot μπορεί να διευκολύνει ακόμα περισσότερο την εισαγωγή και τη χρήση των λειτουργιών VLookup ή XLookup. Δείτε ότι το Copilot διευκολύνει τις αναζητήσεις στο Excel.

Τεχνικές λεπτομέρειες

Χρησιμοποιήστε τη συνάρτηση VLOOKUP, για να αναζητήσετε μια τιμή σε έναν πίνακα.

Σύνταξη

VLOOKUP(τιμή_αναζήτησης; πίνακας; αριθμός_δείκτη_στήλης; [περιοχή_αναζήτησης])

Για παράδειγμα:

  • =VLOOKUP(A2;A10:C20;2;TRUE)
  • =VLOOKUP("Γεωργαντοπούλου";B2:E7;2;FALSE)
  • =VLOOKUP(A2,'Στοιχεία πελάτη'! A:F,3,FALSE)
Όνομα ορίσματος Περιγραφή
τιμή_αναζήτησης (απαιτείται) Η τιμή που θέλετε να αναζητήσετε. Η τιμή που θέλετε να αναζητήσετε πρέπει να βρίσκεται στην πρώτη στήλη της περιοχής των κελιών που καθορίζετε στο όρισμα table_array .
Για παράδειγμα, εάν ο πίνακας εκτείνεται στα κελιά B2:D7, ο lookup_value σας πρέπει να βρίσκεται στη στήλη B.
Lookup_value μπορεί να είναι μια τιμή ή αναφορά σε ένα κελί.
Πίνακας (απαιτείται) Η περιοχή των κελιών στην οποία η συνάρτηση VLOOKUP θα αναζητήσει το lookup_value και την τιμή επιστροφής. Μπορείτε να χρησιμοποιήσετε μια καθορισμένη περιοχή ή έναν πίνακα και μπορείτε να χρησιμοποιήσετε ονόματα στο όρισμα αντί για αναφορές κελιών.
Η πρώτη στήλη στην περιοχή κελιών πρέπει να περιέχει το lookup_value. Η περιοχή κελιών πρέπει επίσης να περιλαμβάνει την τιμή επιστροφής που θέλετε να βρείτε.
Μάθετε πώς να επιλέγετε περιοχές σε ένα φύλλο εργασίας.
αριθμός_δείκτη_στήλης (απαιτείται) Ο αριθμός στήλης (ξεκινώντας με το 1 για την πιο αριστερή στήλη του table_array) που περιέχει την τιμή επιστροφής.
περιοχή_αναζήτησης (προαιρετικά) Μια λογική τιμή που καθορίζει εάν η συνάρτηση VLOOKUP θα αναζητήσει κατά προσέγγιση ή ακριβή αντιστοιχία:
  • Κατά προσέγγιση συμφωνία - 1/TRUE προϋποθέτει ότι η πρώτη στήλη στον πίνακα έχει ταξινομηθεί με αριθμητική ή αλφαβητική σειρά και, στη συνέχεια, πραγματοποιεί αναζήτηση για την πλησιέστερη τιμή. Αυτή είναι η προεπιλεγμένη μέθοδος εάν δεν καθορίσετε κάποια άλλη. Για παράδειγμα, =VLOOKUP(90;A1:B100;2;TRUE).
  • Η επιλογή Exact match - 0/FALSE αναζητά την ακριβή τιμή στην πρώτη στήλη. Για παράδειγμα, =VLOOKUP("Smith";A1:B100;2;FALSE).

Πώς να ξεκινήσετε

Για να δημιουργήσετε τη σύνταξη VLOOKUP, χρειάζεστε τέσσερα στοιχεία:

  1. Την τιμή που θέλετε να αναζητήσετε, γνωστή και ως τιμή αναζήτησης.
  2. Την περιοχή όπου βρίσκεται η τιμή αναζήτησης. Να θυμάστε ότι η τιμή αναζήτησης πρέπει να βρίσκεται πάντοτε στην πρώτη στήλη της περιοχής, για να λειτουργήσει σωστά η συνάρτηση VLOOKUP. Για παράδειγμα, εάν η τιμή αναζήτησής σας βρίσκεται στο κελί C2, η περιοχή σας πρέπει να ξεκινά με C.
  3. Τον αριθμό στήλης της περιοχής που περιέχει την τιμή επιστροφής. Για παράδειγμα, εάν ορίσετε την περιοχή B2:D11, θα πρέπει να μετρήσετε τη στήλη B ως την πρώτη στήλη, τη στήλη C ως δεύτερη κ.λπ.
  4. Προαιρετικά, μπορείτε να ορίσετε TRUE, εάν θέλετε μια κατά προσέγγιση αντιστοιχία ή FALSE, εάν θέλετε μια ακριβή αντιστοιχία της τιμής επιστροφής. Αν δεν ορίσετε κάτι, η προεπιλεγμένη τιμή θα είναι πάντα TRUE ή κατά προσέγγιση αντιστοιχία.

Τώρα συνδυάστε όλα τα παραπάνω στοιχεία ως εξής:

=VLOOKUP(τιμή αναζήτησης, περιοχή όπου βρίσκεται η τιμή αναζήτησης, αριθμός στήλης της περιοχής που περιέχει την τιμή επιστροφής, κατά προσέγγιση αντιστοιχία (TRUE) ή ακριβής συμφωνία (FALSE)).

Παραδείγματα

Ορίστε μερικά παραδείγματα για τη συνάρτηση VLOOKUP:

Παράδειγμα 1

=VLOOKUP (B3;B2:E7;2;FALSE) Η συνάρτηση VLOOKUP αναζητά τη συνάρτηση Fontana στην πρώτη στήλη (στήλη B) στην table_array B2:E7 και επιστρέφει τον Olivier από τη δεύτερη στήλη (στήλη C) της table_array. Η τιμή false επιστρέφει ακριβή αντιστοιχία.

Παράδειγμα 2

=VLOOKUP (102;A2:C7;2;FALSE) Η συνάρτηση VLOOKUP αναζητά την ακριβή αντιστοιχία (FALSE) του επωνύμου για το 102 (lookup_value) στη δεύτερη στήλη (στήλη B) στην περιοχή A2:C7 και επιστρέφει τη συνάρτηση Fontana.

Παράδειγμα 3

=IF(VLOOKUP(103;A1:E7;2;FALSE)=Χρήση;Βρίσκεται;Δεν βρέθηκε) Η συνάρτηση IF ελέγχει αν η συνάρτηση VLOOKUP επιστρέφει τη συνάρτηση Sousa ως το επώνυμο του υπαλλήλου που αντιστοιχεί στο 103 (lookup_value) στην περιοχή A1:E7 (table_array). Επειδή το επώνυμο που αντιστοιχεί στο 103 είναι Leal, η συνθήκη IF είναι ψευδής και εμφανίζεται το μήνυμα Δεν βρέθηκε.

Παράδειγμα 4

=INT(YEARFRAC(DATE(2014;6;30);VLOOKUP(105;A2:E7;5;FLASE);1)) Η συνάρτηση VLOOKUP αναζητά την ημερομηνία γέννησης του υπαλλήλου που αντιστοιχεί στο 109 (lookup_value) στην περιοχή A2:E7 (table_array) και επιστρέφει την ημερομηνία 04/03/1955. Στη συνέχεια, η συνάρτηση YEARFRAC αφαιρεί αυτήν την ημερομηνία γέννησης από την 30/6/2014 και επιστρέφει μια τιμή, η οποία στη συνέχεια μετατρέπεται από τη συνάρτηση INY στον ακέραιο αριθμό 59.

Παράδειγμα 5

IF(ISNA(VLOOKUP(105;A2:E7;2;FLASE))=TRUE;Ο υπάλληλος δεν βρέθηκε;VLOOKUP(105;A2:E7;2;FALSE)) Η συνάρτηση IF ελέγχει αν η συνάρτηση VLOOKUP επιστρέφει μια τιμή για το επώνυμο από τη στήλη B για το 105 (lookup_value). Εάν η συνάρτηση VLOOKUP εντοπίσει ένα επώνυμο, τότε η συνάρτηση IF θα εμφανίσει το επώνυμο, διαφορετικά η συνάρτηση IF επιστρέφει την ένδειξη

Συνηθισμένα προβλήματα

Πρόβλημα Τι δεν πήγε καλά
Επιστρέφεται εσφαλμένη τιμή Εάν range_lookup είναι TRUE ή παραλείπεται, η πρώτη στήλη πρέπει να ταξινομηθεί με αλφαβητική ή αριθμητική σειρά. Εάν η πρώτη στήλη δεν είναι ταξινομημένη, η τιμή επιστροφής ενδέχεται να μην είναι η αναμενόμενη. Ταξινομήστε την πρώτη στήλη ή χρησιμοποιήστε την επιλογή FALSE για ακριβή αντιστοίχιση.
Σφάλμα #Δ/Υ σε κελί
  • Εάν range_lookup είναι TRUE, εάν η τιμή στο lookup_value είναι μικρότερη από τη μικρότερη τιμή στην πρώτη στήλη της table_array, θα λάβετε την τιμή σφάλματος #N/A.
  • Εάν range_lookup είναι FALSE, η τιμή σφάλματος #N/A υποδηλώνει ότι δεν βρέθηκε ο ακριβής αριθμός.
Για περισσότερες πληροφορίες σχετικά με την επίλυση σφαλμάτων #Δ/Υ στη συνάρτηση VLOOKUP, ανατρέξτε στο θέμα Πώς να διορθώσετε ένα σφάλμα #Δ/Υ στη συνάρτηση VLOOKUP.
Σφάλμα #ΑΝΑΦ! σε κελί Εάν col_index_num είναι μεγαλύτερο από τον αριθμό των στηλών σε έναν πίνακα, θα έχετε τον #REF! #ΑΝΑΦ!.
Για περισσότερες πληροφορίες σχετικά με την επίλυση σφαλμάτων #ΑΝΑΦ! στο VLOOKUP, ανατρέξτε στο θέμα Πώς να διορθώσετε ένα σφάλμα #REF!.
Σφάλμα #ΤΙΜΗ! σε κελί Εάν η table_array είναι μικρότερη από 1, θα λάβετε την #VALUE! #ΤΙΜΗ!.
Για περισσότερες πληροφορίες σχετικά με την επίλυση σφαλμάτων #ΤΙΜΗ! στη συνάρτηση VLOOKUP, ανατρέξτε στο θέμα Πώς μπορείτε να διορθώσετε ένα σφάλμα #VALUE! στη συνάρτηση VLOOKUP.
Σφάλμα #ΟΝΟΜΑ? σε κελί Το #NAME; συνήθως σημαίνει ότι από τον τύπο λείπουν τα εισαγωγικά. Για να αναζητήσετε το όνομα ενός ατόμου, βεβαιωθείτε ότι χρησιμοποιείτε εισαγωγικά γύρω από το όνομα στον τύπο. Για παράδειγμα, εισαγάγετε το όνομα ως "Γεωργαντοπούλου" στη σύνταξη =VLOOKUP("Γεωργαντοπούλου";B2:E7;2;FALSE).
Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Πώς μπορείτε να διορθώσετε ένα σφάλμα #ΟΝΟΜΑ!.
#ΕΚΧΥΣΗ! σε κελί Αυτό το συγκεκριμένο σφάλμα #SPILL! συνήθως σημαίνει ότι ο τύπος βασίζεται σε έμμεση διασταύρωση για την τιμή αναζήτησης και χρησιμοποιεί μια ολόκληρη στήλη ως αναφορά. Για παράδειγμα, =VLOOKUP( A:A,A:C,2,FALSE). Μπορείτε να επιλύσετε το πρόβλημα αγκυρώνοντας την αναφορά αναζήτησης με τον τελεστή @ ως εξής: =VLOOKUP(@A:A,A:C,2,FALSE). Εναλλακτικά, μπορείτε να χρησιμοποιήσετε την παραδοσιακή μέθοδο VLOOKUP και να αναφερθείτε σε ένα μόνο κελί αντί για μια ολόκληρη στήλη: =VLOOKUP(A2;A:C,2;FALSE).

Βέλτιστες πρακτικές

Κάντε το εξής Γιατί
Χρήση απόλυτων αναφορών για range_lookup Η χρήση απόλυτων αναφορών σάς επιτρέπει να συμπληρώσετε προς τα κάτω έναν τύπο, ώστε το κείμενο να εμφανίζεται πάντα ακριβώς στην ίδια περιοχή αναζήτησης.
Μάθετε πώς μπορείτε να χρησιμοποιήσετε απόλυτες αναφορές κελιών.
Μην αποθηκεύετε αριθμούς ή τιμές ημερομηνίας ως κείμενο. Όταν πραγματοποιείτε αναζήτηση για αριθμούς ή τιμές ημερομηνίας, βεβαιωθείτε ότι τα δεδομένα στην πρώτη στήλη του table_array δεν έχουν αποθηκευτεί ως τιμές κειμένου. Σε αυτή την περίπτωση, η συνάρτηση VLOOKUP μπορεί να επιστρέψει λανθασμένη ή μη αναμενόμενη τιμή.
Ταξινόμηση της πρώτης στήλης Ταξινομήστε την πρώτη στήλη του table_array πριν χρησιμοποιήσετε τη συνάρτηση VLOOKUP, όταν range_lookup είναι TRUE .
Χρήση χαρακτήρων μπαλαντέρ Εάν range_lookup είναι FALSE και lookup_value είναι κείμενο, μπορείτε να χρησιμοποιήσετε τους χαρακτήρες μπαλαντέρ — το αγγλικό ερωτηματικό (?) και τον αστερίσκο (*) — στο lookup_value. Το ερωτηματικό αντιστοιχεί σε έναν οποιονδήποτε χαρακτήρα. Ο αστερίσκος αντιστοιχεί σε μία οποιαδήποτε ακολουθία χαρακτήρων. Εάν θέλετε να εντοπίσετε ένα πραγματικό ερωτηματικό ή αστερίσκο, πληκτρολογήστε το σύμβολο περισπωμένης (~) πριν από τον χαρακτήρα.
Για παράδειγμα, ο τύπος =VLOOKUP("Fontan?",B2:E7,2,FALSE) θα αναζητήσει όλες τις εμφανίσεις του ονόματος Γεωργαντοπούλου, ακόμη και αν διαφέρει το τελευταίο γράμμα.
Βεβαιωθείτε ότι τα δεδομένα σας δεν περιέχουν εσφαλμένους χαρακτήρες. Όταν πραγματοποιείτε αναζήτηση τιμών κειμένου στην πρώτη στήλη, βεβαιωθείτε ότι τα δεδομένα στην πρώτη στήλη δεν περιέχουν αρχικά κενά διαστήματα, τελικά κενά διαστήματα, ανομοιόμορφη χρήση των απλών (' ή ") και καλλιγραφικών (' ή ") εισαγωγικών ή μη εκτυπώσιμους χαρακτήρες. Σε αυτές τις περιπτώσεις, η συνάρτηση VLOOKUP μπορεί να επιστρέψει μη αναμενόμενη τιμή.
Για να λάβετε ακριβή αποτελέσματα, προσπαθήστε να χρησιμοποιήσετε τη συνάρτηση CLEAN ή η συνάρτηση TRIM για να καταργήσετε τα τελικά κενά διαστήματα μετά τις τιμές πίνακα σε ένα κελί.

Χρειάζεστε περισσότερη βοήθεια;

Μπορείτε ανά πάσα στιγμή να ρωτήσετε έναν ειδικό στην Κοινότητα τεχνικής υποστήριξης του Excel ή να λάβετε υποστήριξη στις Κοινότητες.