Πίνακας περιεχομένων
Στο Microsoft Excel, μπορεί να γνωρίζετε καλά την επιλογή Λειτουργία VLOOKUP ενώ η προσθήκη της συνάρτησης XLOOKUP στο Excel 365 έχει μεγαλύτερη πιθανότητα να ξεπεράσει την πρώτη, λαμβάνοντας υπόψη τη φιλικότητα προς το χρήστη. Σε αυτό το άρθρο, θα έχετε μια λεπτομερή επισκόπηση των συγκρίσεων μεταξύ αυτών των δύο χρήσιμων συναρτήσεων αναζήτησης: XLOOKUP και VLOOKUP με κατάλληλα παραδείγματα και κατάλληλη εικονογράφηση.
Κατεβάστε το βιβλίο ασκήσεων
Μπορείτε να κατεβάσετε το βιβλίο εργασίας του Excel που χρησιμοποιήσαμε για την προετοιμασία αυτού του άρθρου.
XLOOKUP vs VLOOKUP.xlsxΒασικά στοιχεία των XLOOKUP και VLOOKUP στο Excel
Λειτουργία XLOOKUP
Το XLOOKUP Η συνάρτηση αναζητά ένα εύρος ή έναν πίνακα για μια αντιστοιχία και επιστρέφει το αντίστοιχο στοιχείο από το δεύτερο εύρος ή πίνακα. Από προεπιλογή, χρησιμοποιείται μια ακριβής αντιστοιχία. Ο γενικός τύπος αυτής της συνάρτησης έχει ως εξής:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Λειτουργία VLOOKUP
Το VLOOKUP η συνάρτηση αναζητά μια τιμή στην πιο αριστερή στήλη ενός πίνακα και στη συνέχεια επιστρέφει μια τιμή στην ίδια γραμμή από μια καθορισμένη στήλη. Από προεπιλογή, ο πίνακας πρέπει να είναι ταξινομημένος σε αύξουσα σειρά Ο γενικός τύπος αυτής της συνάρτησης έχει ως εξής:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Επεξήγηση της συνάρτησης XLOOKUP
Επιχειρήματα | Υποχρεωτικό/προαιρετικό | Επεξήγηση |
---|---|---|
lookup_value | Απαιτούμενο | Η καθορισμένη τιμή που πρέπει να αναζητηθεί στον πίνακα δεδομένων. |
lookup_array | Απαιτούμενο | Μια σειρά κελιών ή ένας πίνακας όπου θα αναζητηθεί η τιμή αναζήτησης. |
return_array | Απαιτούμενο | Η δεύτερη σειρά κελιών ή ένας πίνακας από όπου θα εξαχθούν τα δεδομένα εξόδου. |
[if_not_found] | Προαιρετικό | Προσαρμοσμένο μήνυμα σε μορφή κειμένου, εάν δεν βρεθεί η τιμή αναζήτησης. |
[match_mode] | Προαιρετικό | Καθορίζει αν η συνάρτηση θα αναζητήσει ακριβή αντιστοιχία με βάση τα καθορισμένα κριτήρια ή αντιστοιχία με χαρακτήρα μπαλαντέρ. |
[search_mode] | Προαιρετικό | Καθορίζει τη σειρά αναζήτησης (αύξουσα ή φθίνουσα, από τον τελευταίο προς τον πρώτο ή από τον πρώτο προς τον τελευταίο). |
Επεξήγηση της συνάρτησης VLOOKUP
Επιχειρήματα | Υποχρεωτικό/προαιρετικό | Επεξήγηση |
---|---|---|
lookup_value | Απαιτούμενο | Η καθορισμένη τιμή που πρέπει να αναζητηθεί στον πίνακα δεδομένων. |
table_array | Απαιτούμενο | Μια σειρά κελιών ή ένας πίνακας όπου θα αναζητηθεί η τιμή αναζήτησης. |
col_index_num | Απαιτούμενο | Ο αριθμός δείκτη της στήλης στον καθορισμένο πίνακα, όπου υπάρχει η τιμή επιστροφής. |
[range_lookup] | Προαιρετικό | Καθορίζει την ακριβή ή κατά προσέγγιση αντιστοιχία. |
5 Συγκριτικά παραδείγματα μεταξύ των χρήσεων των XLOOKUP και VLOOKUP
Ας δούμε τώρα μερικά παραδείγματα για να διαπιστώσουμε πώς αυτές οι δύο συναρτήσεις μοιάζουν ή διαφέρουν μεταξύ τους. Θα μάθετε επίσης πού πρέπει να χρησιμοποιείτε τη συνάρτηση VLOOKUP ή XLOOKUP κατά την εργασία με το σύνολο δεδομένων σας.
1. XLOOKUP και VLOOKUP για την αναζήτηση μοναδικών τιμών και την εξαγωγή δεδομένων
Στην ακόλουθη εικόνα, παρουσιάζεται ένα σύνολο δεδομένων με διάφορες δημοφιλείς συσκευές smartphone και τις προδιαγραφές τους. Με τη χρήση VLOOKUP και XLOOKUP συναρτήσεις εδώ ξεχωριστά, θα δούμε πώς αυτές οι συναρτήσεις λειτουργούν για την εξαγωγή μοναδικών δεδομένων με βάση μια καθορισμένη τιμή αναζήτησης.
Για παράδειγμα, θα εξάγουμε τις προδιαγραφές του Samsung S21 Ultra από τον πίνακα δεδομένων.
Θα εφαρμόσουμε το VLOOKUP στη συνάρτηση πρώτα. Στην έξοδο Κύτταρο C16 , ο απαιτούμενος τύπος θα είναι:
=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)
Αφού πατήσετε Εισάγετε το , θα λάβετε όλες τις πληροφορίες για το συγκεκριμένο smartphone που είναι διαθέσιμες στον πίνακα.
Τώρα, αν χρησιμοποιήσουμε το XLOOKUP αντί της συνάρτησης VLOOKUP, η έξοδος Κύτταρο C16 θα ενσωματωθεί με τον ακόλουθο τύπο:
=XLOOKUP(B16,B5:B13,C5:E13,,0)
Αφού πατήσετε Εισάγετε το , θα έχετε ένα παρόμοιο αποτέλεσμα όπως αυτό που βρέθηκε με το VLOOKUP λειτουργία.
Έτσι, η βασική διαφορά μεταξύ της χρήσης αυτών των δύο συναρτήσεων είναι η VLOOKUP έχει εξάγει πολλαπλές τιμές με βάση τους καθορισμένους αριθμούς στηλών σε έναν πίνακα, ενώ η συνάρτηση XLOOKUP έχει επιστρέψει μια παρόμοια έξοδο λαμβάνοντας μια σειρά κελιών που περιέχουν τις προδιαγραφές ως όρισμα πίνακα επιστροφής.
Διαβάστε περισσότερα: Excel VLOOKUP για την επιστροφή πολλαπλών τιμών κάθετα
2. Το VLOOKUP δεν μπορεί να εμφανίσει μήνυμα εάν η τιμή αναζήτησης δεν έχει βρεθεί
Ας σκεφτούμε τώρα ένα σενάριο όπου η τιμή αναζήτησης δεν έχει βρεθεί στον πίνακα δεδομένων. Έτσι, η χρήση του VLOOKUP συνάρτηση θα επιστρέψει ένα #N/A σφάλμα εδώ. Αλλά το XLOOKUP θα σας επιτρέψει να προσαρμόσετε ένα μήνυμα εξόδου εάν η τιμή αναζήτησης δεν βρεθεί στον πίνακα.
Υποθέτοντας ότι θα βρούμε τις προδιαγραφές του Xiaomi Mi 10 Pro στον ακόλουθο πίνακα.
Καθώς η τιμή αναζήτησης βρίσκεται στο Κύτταρο B16 , ο απαιτούμενος τύπος με το VLOOKUP στην έξοδο Κύτταρο C16 θα είναι:
=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)
Αφού πατήσετε Εισάγετε το , η συνάρτηση θα επιστρέψει ένα #N/A σφάλμα καθώς η τιμή αναζήτησης δεν είναι διαθέσιμη στον πίνακα δεδομένων.
Τώρα αν προσαρμόσετε ένα μήνυμα με το XLOOKUP αν η τιμή αναζήτησης δεν βρεθεί, τότε ο απαιτούμενος τύπος στο Κύτταρο C16 θα μπορούσε να μοιάζει ως εξής:
=XLOOKUP(B16,B5:B13,C5:E13,"Not Found",0)
Αφού πατήσετε Εισάγετε το , η συνάρτηση θα επιστρέψει το καθορισμένο μήνυμα: "Δεν βρέθηκε" .
Εάν θέλετε να εμφανίσετε ένα προσαρμοσμένο μήνυμα με το VLOOKUP συνάρτηση, τότε πρέπει να συνδυάσετε τη συνάρτηση IF με τη συνάρτηση VLOOKUP εδώ.
Διαβάστε περισσότερα: Γιατί το VLOOKUP επιστρέφει #N/A όταν υπάρχει αντιστοιχία; (5 αιτίες & λύσεις)
Παρόμοιες αναγνώσεις
- Το VLOOKUP δεν λειτουργεί (8 λόγοι και λύσεις)
- Excel LOOKUP vs VLOOKUP: Με 3 παραδείγματα
- Συνάρτηση INDEX MATCH vs VLOOKUP (9 παραδείγματα)
- Χρήση VLOOKUP με πολλαπλά κριτήρια στο Excel (6 μέθοδοι + εναλλακτικές λύσεις)
- Πώς να συνδυάσετε το Excel SUMIF & VLOOKUP σε πολλαπλά φύλλα
3. Το VLOOKUP αναζητά την τιμή μόνο στην πιο αριστερή στήλη
Στην παρακάτω εικόνα, το σύνολο δεδομένων έχει τροποποιηθεί λίγο. Η στήλη που περιέχει τα ονόματα των συσκευών έχει μετατοπιστεί στο τέλος του πίνακα δεδομένων. Όπως γνωρίζουμε, η VLOOKUP συνάρτηση αναζητά μια τιμή αναζήτησης μόνο στην πιο αριστερή στήλη ενός πίνακα, τώρα θα μάθουμε την έξοδο που θα επιστρέψει η συνάρτηση αν αναζητήσουμε μια τιμή στην πιο δεξιά στήλη του πίνακα.
Η απαιτούμενη λειτουργία στο Κύτταρο C16 θα είναι:
=VLOOKUP(B16,B5:E13,{1,2,3},FALSE)
Αφού πατήσετε Εισάγετε το , θα βρείτε ένα #N/A σφάλμα ως έξοδο επιστροφής. Έτσι, είναι πλέον κατανοητό ότι κατά τη χρήση της εντολής VLOOKUP συνάρτηση, πρέπει να αναζητήσετε μια τιμή μόνο στην πιο αριστερή στήλη, διαφορετικά η συνάρτηση δεν θα εμφανίσει το αναμενόμενο αποτέλεσμα.
Αλλά το XLOOKUP Με τη χρήση της συνάρτησης XLOOKUP, μπορείτε να αναζητήσετε μια τιμή αναζήτησης οπουδήποτε στον πίνακα, αναφέροντας απλώς την περιοχή κελιών ή έναν πίνακα αναζήτησης.
Έτσι, για να εξαγάγετε τα διαθέσιμα δεδομένα από τον πίνακα για την καθορισμένη συσκευή που υπάρχει στο Κύτταρο B16 , η συνάρτηση XLOOKUP θα εμφανιστεί με την ακόλουθη σύνταξη:
=XLOOKUP(B16,E5:E13,B5:D13,,0)
Αφού πατήσετε Εισάγετε το , θα εμφανιστούν αμέσως τα δεδομένα που έχουν εξαχθεί για την καθορισμένη συσκευή smartphone.
Διαβάστε περισσότερα: Excel VLOOKUP για να βρείτε την τελευταία τιμή στη στήλη (με εναλλακτικές λύσεις)
4. Εξαγωγή δεδομένων με βάση την τελευταία εμφάνιση μόνο με XLOOKUP
Το XLOOKUP η συνάρτηση αντλεί δεδομένα με βάση την τελευταία εμφάνιση μιας τιμής αναζήτησης στον πίνακα. Για παράδειγμα, μπορούμε να βρούμε ποια συσκευή smartphone στο Στήλη Β είναι το τελευταίο που χρησιμοποιεί το chipset Bionic.
Ο απαιτούμενος τύπος με το XLOOKUP λειτουργία στο Κύτταρο C16 πρέπει να είναι:
=XLOOKUP(B16,C5:C13,B5:B13,,0,-1)
Αφού πατήσετε Εισάγετε το , η συνάρτηση θα επιστρέψει αμέσως το αντίστοιχο όνομα της συσκευής.
Στη συνάρτηση, χρησιμοποιήσαμε το όρισμα [search_mode] όπου '-1' υπονοεί ότι η συνάρτηση θα αναζητήσει την τιμή από την τελευταία στην πρώτη. Αν επιλέξετε να επιλέξετε '1' εδώ, τότε η συνάρτηση θα κοιτάξει από το πρώτο στο τελευταίο.
Αντιθέτως, η VLOOKUP δεν είναι σε θέση να εξάγει από μόνη της τα δεδομένα με βάση την τελευταία εμφάνιση σε έναν πίνακα. Ίσως πρέπει να συνδυαστεί με κάποιες άλλες συναρτήσεις για να αναζητήσει την τιμή από την τελευταία στον πίνακα δεδομένων.
Διαβάστε περισσότερα: Πώς να τραβήξετε δεδομένα από πολλαπλά φύλλα εργασίας στο Excel (4 γρήγοροι τρόποι)
5. XLOOKUP Εισάγει ένα προαιρετικό επιχείρημα για τη χρήση χαρακτήρων μπαλαντέρ
Στο τελευταίο μας παράδειγμα, θα εξερευνήσουμε πώς το VLOOKUP και XLOOKUP Οι συναρτήσεις λειτουργούν ενώ εξάγουν δεδομένα με βάση μια μερική αντιστοιχία ως τιμή αναζήτησης. Για παράδειγμα, θα βρούμε τις διαθέσιμες προδιαγραφές αναζητώντας τον αριθμό μοντέλου 'S21' μιας συσκευής smartphone.
Με τις χρήσεις των Χαρακτήρες μπαλαντέρ καθώς και Ampersand (&) οι χειριστές, το VLOOKUP στην έξοδο Κύτταρο C16 θα μοιάζει ως εξής:
=VLOOKUP("*"&B16&"*",B5:E13,{2,3,4},FALSE)
Αφού πατήσετε Εισάγετε το , ο τύπος θα επιστρέψει όλες τις προδιαγραφές για το Samsung S21 Ultra από το δεδομένο σύνολο δεδομένων.
Τώρα, ενώ χρησιμοποιείτε το XLOOKUP συνάρτηση, πρέπει να ενεργοποιήσουμε το [match_mode] όρισμα και να το ορίσετε με '2' για να υποδηλώσει το Χαρακτήρες μπαλαντέρ αγώνες.
Έτσι, η απαιτούμενη συνάρτηση στο Κύτταρο C16 θα μοιάζει ως εξής:
=XLOOKUP("*"&B16&"*",B5:B13,C5:E13,,2)
Αφού πατήσετε Εισάγετε το , θα έχετε ένα παρόμοιο αποτέλεσμα όπως αυτό που βρέθηκε με το VLOOKUP λειτουργία προηγουμένως.
Διαβάστε περισσότερα: VLOOKUP με μπαλαντέρ στο Excel (3 μέθοδοι)
Γιατί το XLOOKUP είναι καλύτερο από το VLOOKUP;
- Στο XLOOKUP συνάρτηση, πρέπει να καθορίσετε μια περιοχή κελιών ή έναν πίνακα ως πίνακα επιστροφής, κάτι που είναι πολύ πιο εύκολο να δηλωθεί από τον πίνακα δεδομένων. Στη συνάρτηση VLOOKUP συνάρτηση, κατά την εξαγωγή πολλαπλών τιμών από τον πίνακα, πρέπει να καθορίσετε χειροκίνητα τους αριθμούς δεικτών των στηλών σε έναν πίνακα όπου υπάρχουν οι τιμές επιστροφής, και μερικές φορές είναι αρκετά δύσκολο να βρείτε τους αριθμούς δεικτών από ένα μεγάλο σύνολο δεδομένων.
- Το XLOOKUP είναι πιο εύχρηστη όταν πρέπει να εμφανίσετε ένα προσαρμοσμένο μήνυμα εάν η τιμή αναζήτησης δεν βρεθεί. VLOOKUP δεν μπορεί να εμφανίσει κανένα προσαρμοσμένο μήνυμα.
- Το VLOOKUP αναζητά μια τιμή στην πιο αριστερή στήλη ενός πίνακα, ενώ η συνάρτηση XLOOKUP αναζητά μια τιμή σε οποιαδήποτε στήλη του συγκεκριμένου πίνακα δεδομένων.
- Με το VLOOKUP συνάρτηση, πρέπει να καθορίσετε ολόκληρο το πίνακας πίνακα όπου υπάρχει η τιμή αναζήτησης και η τιμή(-ες) επιστροφής. Στην εντολή XLOOKUP συνάρτηση, πρέπει να ορίσετε ξεχωριστά τον πίνακα αναζήτησης και τον πίνακα επιστροφής.
- Το XLOOKUP αναζητά μια τιμή αναζήτησης από κάτω προς τα πάνω στο δεδομένο σύνολο δεδομένων, ενώ η συνάρτηση VLOOKUP χρειάζεται άλλες συναρτήσεις για την εξαγωγή δεδομένων με βάση την τελευταία εμφάνιση στον πίνακα.
- Το XLOOKUP σας επιτρέπει να προχωρήσετε σε δυαδική αναζήτηση, η συνάρτηση VLOOKUP συνάρτηση δεν καταλήγει σε τέτοιο κριτήριο.
- Με το VLOOKUP συνάρτηση, μπορείτε να χρησιμοποιήσετε την προσεγγιστική αντιστοίχιση για να επιστρέψετε μόνο την επόμενη μικρότερη τιμή. Αλλά με τη συνάρτηση XLOOKUP συνάρτηση, θα μπορείτε να επιστρέψετε οποιαδήποτε από τις επόμενες μικρότερες ή μεγαλύτερες τιμές από τον πίνακα.
Περιορισμοί του XLOOKUP στο Excel
Μπορεί να υπάρχει μόνο ένα συγκεκριμένο μειονέκτημα με το XLOOKUP λειτουργία και αυτή είναι η διαθεσιμότητά του μόνο σε Microsoft Excel 365 . XLOOKUP δεν είναι συμβατή με παλαιότερες εκδόσεις. Αλλά η λειτουργία VLOOKUP είναι διαθέσιμη για χρήση σε οποιαδήποτε έκδοση του Excel. Έτσι, πιθανώς θα ήταν καλύτερη επιλογή να μεταβείτε στην πιο πρόσφατη έκδοση του Microsoft Excel, αν βρίσκετε ενδιαφέρουσα τη χρήση της συνάρτησης XLOOKUP.
Καταληκτικά λόγια
Ελπίζω ότι η συγκριτική ανάλυση μεταξύ των δύο λειτουργιών, καθώς και τα σχετικά παραδείγματα που παρουσιάστηκαν παραπάνω σε αυτό το άρθρο, θα σας βοηθήσουν τώρα να κατανοήσετε τις διαφορές μεταξύ XLOOKUP και VLOOKUP στο Excel. Εάν έχετε οποιεσδήποτε ερωτήσεις ή σχόλια, ενημερώστε με στην ενότητα σχολίων. Ή μπορείτε να δείτε τα άλλα άρθρα μας σχετικά με τις συναρτήσεις του Excel σε αυτόν τον ιστότοπο.