Αναζητά μια τιμή στην πρώτη στήλη ενός πίνακα και επιστρέφει μια τιμή στην ίδια γραμμή από άλλη στήλη του πίνακα.
Το γράμμα V στο VLOOKUP σημαίνει κατακόρυφο (vertical). Χρησιμοποιήστε τη συνάρτηση VLOOKUP αντί της συνάρτησης HLOOKUP, όταν οι τιμές σύγκρισης βρίσκονται σε μια στήλη αριστερά από τα δεδομένα που θέλετε να εντοπίσετε.
Σύνταξη
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value Η τιμή που αναζητείται στην πρώτη στήλη του πίνακα (πίνακας: Χρησιμοποιείται για τη δημιουργία μεμονωμένων τύπων οι οποίοι παράγουν πλήθος αποτελεσμάτων ή λειτουργούν σε μια ομάδα ορισμάτων που ταξινομούνται σε γραμμές και στήλες. Η περιοχή ενός πίνακα έχει κοινό τύπο. Η σταθερή ενός πίνακα είναι μια ομάδα από σταθερές που χρησιμοποιούνται ως όρισμα.). Το όρισμα Lookup_value μπορεί να είναι μια τιμή ή μια αναφορά. Εάν η τιμή lookup_value είναι μικρότερη από τη μικρότερη τιμή της πρώτης στήλης του ορίσματος table_array, η συνάρτηση VLOOKUP επιστρέφει την τιμή σφάλματος #Δ/Υ.
Table_array Δύο ή περισσότερες στήλες δεδομένων. Χρησιμοποιήστε μια αναφορά σε περιοχή ή όνομα περιοχής. Οι τιμές στην πρώτη στήλη του table_array είναι οι τιμές που αναζητά το όρισμα lookup_value. Αυτές οι τιμές μπορούν να είναι κείμενο, αριθμοί ή λογικές τιμές. Τα κεφαλαία και πεζά γράμματα θεωρούνται ισοδύναμα.
Col_index_num Ο αριθμός στήλης στο table_array από την οποία πρέπει να επιστραφεί η τιμή που ταιριάζει. Το όρισμα col_index_num με τιμή 1 επιστρέφει την τιμή στην πρώτη στήλη του table_array. Το όρισμα col_index_num με τιμή 2 επιστρέφει την τιμή στη δεύτερη στήλη του table_array, κοκ. Εάν το όρισμα col_index_num είναι:
- Μικρότερο από 1, η συνάρτηση VLOOKUP επιστρέφει την τιμή σφάλματος #ΤΙΜΗ!.
- Μεγαλύτερο από τον αριθμό των στηλών του table_array, η συνάρτηση VLOOKUP επιστρέφει την τιμή σφάλματος #ΑΝΑΦ!.
Range_lookup Μια λογική τιμή που καθορίζει εάν η συνάρτηση VLOOKUP θα αναζητήσει ακριβή ή κατά προσέγγιση αντιστοιχία τιμών:
- Εάν είναι TRUE ή παραλείπεται, επιστρέφεται ακριβής ή κατά προσέγγιση αντιστοιχία. Εάν δεν βρεθεί ακριβής αντιστοιχία, επιστρέφεται η αμέσως μεγαλύτερη τιμή που είναι μικρότερη από την τιμή lookup_value.
Οι τιμές στην πρώτη στήλη του table_array πρέπει να τοποθετηθούν σε αύξουσα σειρά, διαφορετικά η συνάρτηση VLOOKUP ενδέχεται να μην παρέχει τη σωστή τιμή. Μπορείτε να τοποθετήσετε τις τιμές σε αύξουσα σειρά επιλέγοντας την εντολή Ταξινόμηση από το μενού Δεδομένα και επιλέγοντας στη συνέχεια Αύξουσα. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Προεπιλεγμένες σειρές ταξινόμησης.
- Εάν είναι FALSE, η συνάρτηση VLOOKUP θα βρει μόνο μια ακριβή αντιστοιχία. Στην περίπτωση αυτή, οι τιμές στην πρώτη στήλη του table_array δεν χρειάζεται να ταξινομηθούν. Εάν υπάρχουν δύο ή περισσότερες τιμές στην πρώτη στήλη του table_array που αντιστοιχούν στο lookup_value, χρησιμοποιείται η τιμή που βρέθηκε πρώτη. Εάν δεν βρεθεί ακριβής αντιστοιχία, επιστρέφεται η τιμή σφάλματος #Δ/Υ.
Παρατηρήσεις
- Όταν πραγματοποιείτε αναζήτηση για τιμές κειμένου στην πρώτη στήλη του table_array, βεβαιωθείτε ότι τα δεδομένα στην πρώτη στήλη του table_array δεν περιέχουν κενό διάστημα στην αρχή ή το τέλος, ασυνεπή χρήση των απλών ( ' ή " ) και των καλλιγραφικών ( ‘ ή “) εισαγωγικών ή μη εκτυπώσιμους χαρακτήρες. Σε αυτές τις περιπτώσεις, η συνάρτηση VLOOKUP ενδέχεται να εμφανίσει μια εσφαλμένη ή μη αναμενόμενη τιμή. Για περισσότερες πληροφορίες σχετικά με τις συναρτήσεις που μπορείτε να χρησιμοποιήσετε για καθαρισμό δεδομένων κειμένου, ανατρέξτε στην ενότητα Συναρτήσεις κειμένου και δεδομένων (Στα Αγγλικά).
- Όταν πραγματοποιείτε αναζήτηση για αριθμητικές τιμές ή τιμές ημερομηνίας, βεβαιωθείτε ότι τα δεδομένα στην πρώτη στήλη του table_array δεν είναι αποθηκευμένα ως τιμές κειμένου. Σε αυτή την περίπτωση, η συνάρτηση VLOOKUP ενδέχεται να εμφανίσει μια εσφαλμένη ή μη αναμενόμενη τιμή. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Μετατροπή αριθμών οι οποίοι έχουν αποθηκευτεί ως κείμενο σε αριθμούς.
- Εάν η τιμή του range_lookup είναι FALSE και το lookup_value είναι κείμενο, τότε μπορείτε να χρησιμοποιήσετε τους χαρακτήρες μπαλαντέρ, ερωτηματικό (?) και αστερίσκο (*) στο lookup_value. Το ερωτηματικό αντιστοιχεί σε έναν χαρακτήρα, ενώ ο αστερίσκος σε οποιαδήποτε ακολουθία χαρακτήρων. Εάν θέλετε να εντοπίσετε ένα πραγματικό ερωτηματικό ή αστερίσκο, πληκτρολογήστε το σύμβολο ~ πριν από το χαρακτήρα.
Παράδειγμα 1
Το παράδειγμα θα είναι πιο κατανοητό, αν το αντιγράψετε σε ένα κενό φύλλο εργασίας.
Τρόπος αντιγραφής παραδείγματος
- Δημιουργήστε ένα κενό βιβλίο ή φύλλο εργασίας.
- Επιλέξτε το παράδειγμα στο θέμα της Βοήθειας.
ΣΗΜΕΙΩΣΗ Μην επιλέξετε τις κεφαλίδες στήλης ή γραμμής.
Επιλογή παραδείγματος από τη Βοήθεια
- Πατήστε CTRL+C.
- Στο φύλλο εργασίας, επιλέξτε το κελί A1 και πατήστε CTRL+V.
- Για εναλλαγή μεταξύ της προβολής των αποτελεσμάτων και της προβολής των τύπων από τους οποίους προέκυψαν τα αποτελέσματα, πιέστε το συνδυασμό πλήκτρων CTRL+` (βαρεία) ή στην καρτέλα Τύποι, στην ομάδα Έλεγχος τύπου, κάντε κλικ στο κουμπί Εμφάνιση τύπων.
Σε αυτό το παράδειγμα πραγματοποιείται αναζήτηση στη στήλη "Πυκνότητα" ενός πίνακα ατμοσφαιρικών ιδιοτήτων για να βρεθούν οι αντίστοιχες τιμές στις στήλες "Ιξώδες" και "Θερμοκρασία". (Οι τιμές αφορούν την ατμόσφαιρα σε 0 βαθμούς Κελσίου στο επίπεδο της θάλασσας, ή σε πίεση 1 ατμόσφαιρας.)
|
|
| A |
B |
C |
| Πυκνότητα |
Ιξώδες |
Θερμοκρασία |
| 0,457 |
3,55 |
500 |
| 0,525 |
3,25 |
400 |
| 0,616 |
2,93 |
300 |
| 0,675 |
2,75 |
250 |
| 0,746 |
2,57 |
200 |
| 0,835 |
2,38 |
150 |
| 0,946 |
2,17 |
100 |
| 1,09 |
1,95 |
50 |
| 1,29 |
1,71 |
0 |
| Τύπος |
Περιγραφή (αποτέλεσμα) |
|
| =VLOOKUP(1,A2:C10,2) |
Χρησιμοποιώντας αντιστοιχία κατά προσέγγιση, αναζητά την τιμή 1 στη στήλη A, εντοπίζει τη μεγαλύτερη τιμή που είναι μικρότερη ή ίση με 1 στη στήλη A, η οποία είναι 0,946, και στη συνέχεια επιστρέφει την τιμή από τη στήλη B στην ίδια γραμμή. (2,17) |
|
| =VLOOKUP(1,A2:C10,3,TRUE) |
Χρησιμοποιώντας αντιστοιχία κατά προσέγγιση, αναζητά την τιμή 1 στη στήλη A, εντοπίζει τη μεγαλύτερη τιμή που είναι μικρότερη ή ίση με 1 στη στήλη A, η οποία είναι 0,946, και στη συνέχεια επιστρέφει την τιμή από τη στήλη C στην ίδια γραμμή. (100) |
|
| =VLOOKUP(.7,A2:C10,3,FALSE) |
Χρησιμοποιώντας ακριβή αντιστοιχία, αναζητά την τιμή 0,7 στη στήλη A. Επειδή δεν υπάρχει ακριβής αντιστοιχία στη στήλη A, επιστρέφεται τιμή σφάλματος. (#N/A) |
|
| =VLOOKUP(0.1,A2:C10,2,TRUE) |
Χρησιμοποιώντας αντιστοιχία κατά προσέγγιση, αναζητά την τιμή 0.1 στη στήλη A. Επειδή η τιμή 0,1 είναι μικρότερη από τη μικρότερη τιμή στη στήλη A, επιστρέφεται τιμή σφάλματος. (#Δ/Υ) |
|
| =VLOOKUP(2,A2:C10,2,TRUE) |
Χρησιμοποιώντας αντιστοιχία κατά προσέγγιση, αναζητά την τιμή 2 στη στήλη A, εντοπίζει τη μεγαλύτερη τιμή που είναι μικρότερη ή ίση με 2 στη στήλη A, η οποία είναι 1,29, και στη συνέχεια επιστρέφει την τιμή από τη στήλη Β στην ίδια γραμμή. (1,71) |
|
|
Παράδειγμα 2
Το παράδειγμα θα είναι πιο κατανοητό, αν το αντιγράψετε σε ένα κενό φύλλο εργασίας.
Τρόπος αντιγραφής παραδείγματος
- Δημιουργήστε ένα κενό βιβλίο ή φύλλο εργασίας.
- Επιλέξτε το παράδειγμα στο θέμα της Βοήθειας.
ΣΗΜΕΙΩΣΗ Μην επιλέξετε τις κεφαλίδες στήλης ή γραμμής.
Επιλογή παραδείγματος από τη Βοήθεια
- Πατήστε CTRL+C.
- Στο φύλλο εργασίας, επιλέξτε το κελί A1 και πατήστε CTRL+V.
- Για εναλλαγή μεταξύ της προβολής των αποτελεσμάτων και της προβολής των τύπων από τους οποίους προέκυψαν τα αποτελέσματα, πιέστε το συνδυασμό πλήκτρων CTRL+` (βαρεία) ή στην καρτέλα Τύποι, στην ομάδα Έλεγχος τύπου, κάντε κλικ στο κουμπί Εμφάνιση τύπων.
Σε αυτό το παράδειγμα πραγματοποιείται αναζήτηση στη στήλη "Κωδικός είδους" ενός πίνακα προϊόντων για μωρά και αντιστοιχίζονται οι τιμές στις στήλες "Κόστος" και "Μικτό κέρδος" για τον υπολογισμό των τιμών και τη δοκιμή των συνθηκών.
|
|
| A |
B |
C |
D |
| Κωδικός είδους |
Είδος |
Κόστος |
Μικτό κέρδος |
| ST-340 |
Καροτσάκι |
€145,67 |
30% |
| BI-567 |
Σαλιάρα |
€3,56 |
40% |
| DI-328 |
Πάνες |
€21,45 |
35% |
| WI-989 |
Μαντηλάκια |
€5,12 |
40% |
| AS-469 |
Αναρροφητήρας |
€2,56 |
45% |
| Τύπος |
Περιγραφή (αποτέλεσμα) |
|
|
| = VLOOKUP("DI-328", A2:D6, 3, FALSE) * (1 + VLOOKUP("DI-328", A2:D6, 4, FALSE)) |
Υπολογίζει την τιμή λιανικής για τις πάνες προσθέτοντας το ποσοστό μικτού κέρδους στο κόστος. (€28,96) |
|
|
| = (VLOOKUP("WI-989", A2:D6, 3, FALSE) * (1 + VLOOKUP("WI-989", A2:D6, 4, FALSE))) * (1 - 20%) |
Υπολογίζει την τιμή πώλησης για τα μαντηλάκια αφαιρώντας μια καθορισμένη έκπτωση από την τιμή λιανικής. (€5,73) |
|
|
| = IF(VLOOKUP(A2, A2:D6, 3, FALSE) >= 20, "Το μικτό κέρδος είναι " & 100 * VLOOKUP(A2, A2:D6, 4, FALSE) &"%", "Το κόστος είναι κάτω από €20,00") |
Εάν το κόστος ενός είδους είναι μεγαλύτερο ή ίσο με €20,00, εμφανίζει τη συμβολοσειρά "Το μικτό κέρδος είναι nn%", διαφορετικά εμφανίζει τη συμβολοσειρά "Το κόστος είναι κάτω από €20,00". (Το μικτό κέρδος είναι 30%) |
|
|
| = IF(VLOOKUP(A3, A2:D6, 3, FALSE) >= 20, "Το μικτό κέρδος είναι: " & 100 * VLOOKUP(A3, A2:D6, 4, FALSE) &"%", "Το κόστος είναι €" & VLOOKUP(A3, A2:D6, 3, FALSE)) |
Εάν το κόστος ενός είδους είναι μεγαλύτερο ή ίσο με €20,00, εμφανίζει τη συμβολοσειρά "Το μικτό κέρδος είναι nn%", διαφορετικά εμφανίζει τη συμβολοσειρά "Το κόστος είναι €n,nn". (Το κόστος είναι €3,56) |
|
|
|
Παράδειγμα 3
Το παράδειγμα θα είναι πιο κατανοητό, αν το αντιγράψετε σε ένα κενό φύλλο εργασίας.
Τρόπος αντιγραφής παραδείγματος
- Δημιουργήστε ένα κενό βιβλίο ή φύλλο εργασίας.
- Επιλέξτε το παράδειγμα στο θέμα της Βοήθειας.
ΣΗΜΕΙΩΣΗ Μην επιλέξετε τις κεφαλίδες στήλης ή γραμμής.
Επιλογή παραδείγματος από τη Βοήθεια
- Πατήστε CTRL+C.
- Στο φύλλο εργασίας, επιλέξτε το κελί A1 και πατήστε CTRL+V.
- Για εναλλαγή μεταξύ της προβολής των αποτελεσμάτων και της προβολής των τύπων από τους οποίους προέκυψαν τα αποτελέσματα, πιέστε το συνδυασμό πλήκτρων CTRL+` (βαρεία) ή στην καρτέλα Τύποι, στην ομάδα Έλεγχος τύπου, κάντε κλικ στο κουμπί Εμφάνιση τύπων.
Σε αυτό το παράδειγμα πραγματοποιείται αναζήτηση στη στήλη "Κωδικός" ενός πίνακα υπαλλήλων και αντιστοιχίζονται τιμές σε άλλες στήλες για τον υπολογισμό των ηλικιών και τη δοκιμή των συνθηκών σφάλματος.
|
|
| A |
B |
C |
D |
E |
| Κωδικός |
Επώνυμο |
Όνομα |
Τίτλος |
Ημ/νία γέννησης |
| 1 |
Γρηγορίου |
Άννα |
Αντιπρόσωπος πωλήσεων |
8/12/1968 |
| 2 |
Ηλιόπουλος |
Θανάσης |
Αντιπρόεδρος πωλήσεων |
19/2/1952 |
| 3 |
Λαμπροπούλου |
Ειρήνη |
Αντιπρόσωπος πωλήσεων |
30/8/1963 |
| 4 |
Αθανασοπούλου |
Ιωάννα |
Αντιπρόσωπος πωλήσεων |
19/9/1958 |
| 5 |
Δημητρίου |
Γιάννης |
Διευθυντής πωλήσεων |
4/3/1955 |
| 6 |
Σιτάρας |
Πέτρος |
Αντιπρόσωπος πωλήσεων |
2/7/1963 |
| Τύπος |
Περιγραφή (αποτέλεσμα) |
|
|
|
| =INT(YEARFRAC(DATE(2004,6,30), VLOOKUP(5,A2:E7,5, FALSE), 1)) |
Για το οικονομικό έτος 2004, εντοπίζει την ηλικία του υπαλλήλου με κωδικό ίσο με 5. Χρησιμοποιεί τη συνάρτηση YEARFRAC για να αφαιρέσει την ημερομηνία γέννησης από την ημερομηνία λήξης του οικονομικού έτους και εμφανίζει το αποτέλεσμα ως ακέραιο χρησιμοποιώντας τη συνάρτηση INT. (49) |
|
|
|
| =IF(ISNA(VLOOKUP(5,A2:E7,2,FALSE)) = TRUE, "Δεν βρέθηκε υπάλληλος", VLOOKUP(5,A2:E7,2,FALSE)) |
Εάν υπάρχει υπάλληλος με κωδικό 5, εμφανίζει το επώνυμο του υπαλλήλου, διαφορετικά εμφανίζει το μήνυμα "Δεν βρέθηκε υπάλληλος". (Δημητρίου)
Η συνάρτηση ISNA επιστρέφει την τιμή TRUE όταν η συνάρτηση VLOOKUP επιστρέφει την τιμή σφάλματος #Δ/Υ.
|
|
|
|
| =IF(ISNA(VLOOKUP(15,A3:E8,2,FALSE)) = TRUE, "Δεν βρέθηκε υπάλληλος", VLOOKUP(15,A3:E8,2,FALSE)) |
Εάν υπάρχει υπάλληλος με κωδικό 15, εμφανίζει το επώνυμο του υπαλλήλου, διαφορετικά εμφανίζει το μήνυμα "Δεν βρέθηκε υπάλληλος". (Δεν βρέθηκε υπάλληλος)
Η συνάρτηση ISNA επιστρέφει την τιμή TRUE όταν η συνάρτηση VLOOKUP επιστρέφει την τιμή σφάλματος #Δ/Υ.
|
|
|
|
| =VLOOKUP(4,A2:E7,3,FALSE) & " " & VLOOKUP(4,A2:E7,2,FALSE) & " είναι " & VLOOKUP(4,A2:E7,4,FALSE) & "." |
Για τον υπάλληλο με κωδικό 4, συνδυάζει τις τιμές τριών κελιών σε μια ολοκληρωμένη πρόταση. (Η Ιωάννα Αθανασοπούλου είναι Αντιπρόσωπος πωλήσεων.) |
|
|
|
|
ΣΗΜΕΙΩΣΗ Ο πρώτος τύπος στο παραπάνω παράδειγμα χρησιμοποιεί τη συνάρτηση YEARFRAC. Εάν αυτή η συνάρτηση δεν είναι διαθέσιμη και επιστρέφει το σφάλμα #ΟΝΟΜΑ?, θα πρέπει να γίνει εγκατάσταση και φόρτωση του πρόσθετου Πακέτο Εργαλείων Ανάλυσης.
Πώς γίνεται;
- Στο μενού Εργαλεία, κάντε κλικ στην εντολή Πρόσθετα.
- Στη λίστα Διαθέσιμα πρόσθετα, επιλέξτε το πλαίσιο Πακέτο Εργαλείων Ανάλυσης και μετά κάντε κλικ στο κουμπί ΟΚ.
- Εάν χρειαστεί, ακολουθήστε τις οδηγίες του προγράμματος εγκατάστασης.