XLOOKUP
Η συνάρτηση XLOOKUP αναζητά μια καθορισμένη τιμή σε ένα εύρος και επιστρέφει την τιμή από την ίδια γραμμή σε μια άλλη στήλη.
XLOOKUP(τιμή-αναζήτησης; εύρος-αναζήτησης; εύρος-επιστροφής; αν-δεν-βρεθεί; τύπος-αποτελέσματος; τύπος-αναζήτησης)
τιμή-αναζήτησης: Η τιμή που αναζητείται στο εύρος-αναζήτησης. Το όρισμα τιμή-αναζήτησης μπορεί να περιέχει οποιαδήποτε τιμή ή μια συμβολοσειρά REGEX.
εύρος-αναζήτησης: Τα κελιά στα οποία θα γίνει η αναζήτηση.
εύρος-επιστροφής: Τα κελιά που θα επιστραφούν.
αν-δεν-βρεθεί: Ένα προαιρετικό όρισμα για προσδιορισμό του μηνύματος εμφάνισης εφόσον δεν βρεθεί αποτέλεσμα.
τύπος-αντιστοίχισης: Ένα προαιρετικό όρισμα που προσδιορίζει τον τύπο της αντιστοίχισης για αναζήτηση.
ακριβές ή το επόμενο μικρότερο (-1): Αν δεν υπάρχει αντιστοίχιση, επιστρέφεται σφάλμα.
ακριβής αντιστοίχιση (0 ή παραλείφθηκε): Αν δεν υπάρχει ακριβής αντιστοίχιση, επιστρέφεται σφάλμα.
ακριβές ή το επόμενο μεγαλύτερο (1): Αν δεν υπάρχει αντιστοίχιση, επιστρέφεται σφάλμα.
μπαλαντέρ (2): Τα *, ? και ~ έχουν συγκεκριμένη σημασία. Η συνάρτηση REGEX μπορεί να χρησιμοποιηθεί στη συνάρτηση XLOOKUP μόνο αν χρησιμοποιείτε μπαλαντέρ.
τύπος-αναζήτησης Ένα προαιρετικό όρισμα που προσδιορίζει τη σειρά με την οποία γίνεται αναζήτηση του εύρους.
Δυαδική φθίνουσα (-2): Δυαδική αναζήτηση που απαιτεί το εύρος να ταξινομηθεί σε φθίνουσα σειρά, διαφορετικά επιστρέφεται σφάλμα.
Από το τέλος στην αρχή (-1): Αναζήτηση του εύρους από το τέλος προς την αρχή.
Από την αρχή προς το τέλος (1 ή παραλείφθηκε): Αναζήτηση του εύρους από την αρχή προς το τέλος.
Δυαδική αύξουσα (2): Δυαδική αναζήτηση που απαιτεί το εύρος να ταξινομηθεί σε αύξουσα σειρά, διαφορετικά επιστρέφεται σφάλμα.
Σημειώσεις
Αν το εύρος-αναζήτησης ή το εύρος-επιστροφής είναι μια ανοιγόμενη αναφορά (όπως «B»), οι κεφαλίδες και τα υποσέλιδα αγνοούνται αυτόματα.
Για επιστροφή αποτελεσμάτων από έναν πίνακα, χρησιμοποιήστε τη συνάρτηση INDEX μαζί με την XLOOKUP.
Παράδειγμα |
---|
Ο παρακάτω πίνακας, που ονομάζεται «Προϊόντα», παραθέτει προϊόντα και τα χαρακτηριστικά τους, όπως μέγεθος και τιμή: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | Προϊόν | Μήκος (εκ.) | Πλάτος (εκ.) | Βάρος (kg) | Τιμή |
2 | Προϊόν 1 | 16 | 17 | 10 | 82,00 $ |
3 | Προϊόν 2 | 16 | 20 | 18 | 77,00 $ |
4 | Προϊόν 3 | 11 | 11 | 15 | 88,00 $ |
5 | Προϊόν 4 | 15 | 16 | 20 | 63,00 $ |
Αναζήτηση με την XLOOKUP |
---|
Με τη συνάρτηση XLOOKUP, μπορείτε να εισαγάγετε έναν τύπο στο υπολογιστικό φύλλο σας που θα επιστρέφει οποιαδήποτε σχετιζόμενη τιμή παρέχοντας πρώτα το όνομα προϊόντος, και μετά τη στήλη με την τιμή που θέλετε να επιστραφεί. Για παράδειγμα, αν θέλετε να επιστραφεί το πλάτος του Προϊόντος 1 στον παραπάνω πίνακα, θα μπορούσατε να χρησιμοποιήσετε τον ακόλουθο τύπο, που επιστρέφει 17 εκ.: Σε αυτόν τον τύπο, χρησιμοποιούνται τα ακόλουθα ορίσματα:
|
Καθορισμός της συμβολοσειράς αν-δεν-βρεθεί |
---|
Αν θέλετε να πραγματοποιήσετε αναζήτηση για ένα συγκεκριμένο μήκος προϊόντος και να επιστρέψετε το αντίστοιχο πλάτος του, καθώς και μια συμβολοσειρά αν δεν βρεθεί αποτέλεσμα, θα μπορούσατε να χρησιμοποιήσετε τον ακόλουθο τύπο, που επιστρέφει «Κανένα αποτέλεσμα». Σε αυτόν τον τύπο, χρησιμοποιείται το όρισμα αν-δεν-βρεθεί για την εκτέλεση μιας πιο ακριβούς αναζήτησης:
|
Εύρεση της επόμενης πλησιέστερης τιμής |
---|
Η συνάρτηση XLOOKUP μπορεί να παρέχει επίσης μια ευρεία αναζήτηση βάσει μιας συγκεκριμένης τιμής και των πλησιέστερων τιμών στη τιμή αυτή. Αν αλλάξετε τον τύπο-αποτελέσματος από τον παραπάνω τύπο, μπορείτε να επιστρέψετε το πλάτος που αντιστοιχεί σε μήκος 13 εκ, ή την επόμενη μικρότερη τιμή. Ο παρακάτω τύπος επιστρέφει πλάτος 11 εκ: Σε αυτόν τον τύπο, τα ορίσματα είναι τα ίδια με παραπάνω, εκτός από τη διαφορετική τιμή που χρησιμοποιείται για τον τύπο-αποτελέσματος ώστε να αλλάξει ο τρόπος αναζήτησης στον πίνακα.
|
Αλλαγή της σειράς αναζήτησης |
---|
Σε ορισμένες περιπτώσεις, μπορεί να είναι χρήσιμο να αλλάξετε τη σειρά με την οποία πραγματοποιείται αναζήτηση σε έναν πίνακα με την XLOOKUP. Για παράδειγμα, στον παραπάνω πίνακα, υπάρχουν δύο προϊόντα με μήκος 16 εκ, συνεπώς υπάρχουν δύο ενδεχόμενα αποτελέσματα αν πραγματοποιήσετε αναζήτηση για 16 εκ. στη στήλη «Μήκος» χρησιμοποιώντας την τιμή-αναζήτησης και το εύρος-αναζήτησης. Μπορείτε να καθορίσετε τη σειρά αναζήτησης χρησιμοποιώντας έναν τύπο όπως ο παρακάτω, που επιστρέφει 20 εκ.: Σε αυτόν τον τύπο, χρησιμοποιείται το όρισμα τύπος-αναζήτησης για τον καθορισμό της σειρά με την οποία η XLOOKUP θα ψάξει στον πίνακα για ένα αποτέλεσμα:
|
Χρήση της συνάρτησης XLOOKUP με άλλες συναρτήσεις |
---|
Η συνάρτηση XLOOKUP μπορεί επίσης να χρησιμοποιηθεί με άλλες συναρτήσεις, όπως η SUM. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε έναν τύπο όπως τον παρακάτω για να επιστρέψετε 247 $, το άθροισμα (SUM) των τιμών των Προϊόντων 1, 2 και 3; Σε αυτό το παράδειγμα, η πρώτη XLOOKUP ψάχνει την τιμή για το Προϊόν 1, ενώ η δεύτερη XLOOKUP ψάχνει την τιμή για το Προϊόν 3. Η άνω κάτω τελεία (:) μεταξύ των συναρτήσεων XLOOKUP υποδεικνύει ότι η συνάρτηση SUM δεν θα επιστρέψει μόνο τη συνολική τιμή των Προϊόντων 1 και 3, αλλά και τις τυχόν τιμές μεταξύ τους. |
Στον παρακάτω τύπο, η XLOOKUP χρησιμοποιείται με REGEX για να επιστρέψει το Προϊόν 2, το πρώτο προϊόν με πλάτος που ξεκινά με «2». Σε αυτό το παράδειγμα, χρησιμοποιείται το «μπαλαντέρ (2)» για τύπο-αποτελέσματος για χρήση των μπαλαντέρ στη συνάρτηση REGEX. |
Πρόσθετα παραδείγματα |
---|
Δεδομένου του ακόλουθου πίνακα: |
A | B | C | |
---|---|---|---|
1 | Όνομα | Ηλικία | Μισθός |
2 | Amy | 35 | 71000 |
3 | Matthew | 27 | 81000 |
4 | Chloe | 42 | 86000 |
5 | Sophia | 51 | 66000 |
6 | Kenneth | 28 | 52000 |
7 | Tom | 49 | 62000 |
8 | Aaron | 63 | 89000 |
9 | Mary | 22 | 34000 |
10 | Alice | 29 | 52000 |
11 | Brian | 35 | 52500 |
Η συνάρτηση =XLOOKUP(49;B2:B11;C2:C11) επιστρέφει αποτέλεσμα «62000» που είναι ο μισθός του πρώτου υπαλλήλου του οποίου η ηλικία είναι 49. Η συνάρτηση =XLOOKUP(60000;C2:C11;B2:B11;"Κανένα αποτέλεσμα") επιστρέφει «Κανένα αποτέλεσμα», καθώς δεν υπάρχει υπάλληλος με μισθό 60.000$. Η συνάρτηση =XLOOKUP(REGEX("^C.*"); A2:A11; B2:B11; FALSE; 2) επιστρέφει «42», την ηλικία της «Chloe», του πρώτου υπαλλήλου στο εύρος με όνομα που ξεκινά με «C». Η συνάρτηση =INDEX(XLOOKUP(A2;A2:A11;B2:C11);2) επιστρέφει 71000, την δεύτερη τιμή στον πίνακα που επιστρέφεται από την XLOOKUP. |