HLOOKUP
Η συνάρτηση HLOOKUP επιστρέφει μια τιμή από μια συλλογή γραμμών χρησιμοποιώντας την πρώτη γραμμή τιμών για να επιλέξει μια στήλη και έναν αριθμό γραμμής για να επιλέξει μια γραμμή στη συγκεκριμένη στήλη.
Συμβουλή: Για μια βελτιωμένη αναζήτηση που λειτουργεί σε όλες τις κατευθύνσεις, χρησιμοποιήστε τη συνάρτηση XLOOKUP.
HLOOKUP(αναζήτηση-για; εύρος-γραμμών; γραμμή-επιστροφής; κοντινό-αποτέλεσμα)
αναζήτηση-για: Η τιμή προς εύρεση. Το όρισμα αναζήτηση-για μπορεί να περιέχει οποιαδήποτε τιμή ή μια συμβολοσειρά REGEX.
εύρος-γραμμών: Μια συλλογή κελιών. Το εύρος-γραμμών πρέπει να περιέχει μια αναφορά σε ένα μοναδικό εύρος κελιών, το οποίο μπορεί να περιέχει οποιεσδήποτε τιμές.
γραμμή-επιστροφής: Μια αριθμητική τιμή που αντιπροσωπεύει τον αριθμό γραμμής από την οποία θα επιστραφεί η τιμή. Η γραμμή-επιστροφής πρέπει να είναι μεγαλύτερη από ή ίση με 1 και μικρότερη από ή ίση με τον αριθμό γραμμών στο καθορισμένο εύρος.
κοντινό-αποτέλεσμα: Μια προαιρετική βοηθητική τιμή που καθορίζει αν απαιτείται ακριβές αποτέλεσμα.
κοντινό αποτέλεσμα (TRUE, 1 ή παραλείφθηκε): Αν δεν υπάρχει ακριβές αποτέλεσμα, επιλέξτε τη στήλη με τη μεγαλύτερη τιμή πρώτης γραμμής, η οποία είναι μικρότερη από ή ίση με την τιμή αναζήτησης. Εάν επιλέξετε κοντινό αποτέλεσμα, η αναζήτηση-για δεν πρέπει να περιέχει μπαλαντέρ.
ακριβές αποτέλεσμα (FALSE ή 0): Αν δεν υπάρχει ακριβές αποτέλεσμα, να επιστραφεί σφάλμα. Εάν επιλέξετε ακριβές αποτέλεσμα, η αναζήτηση-για μπορεί να περιέχει μπαλαντέρ. Μπορείτε να χρησιμοποιήσετε το σύμβολο ? (λατινικό ερωτηματικό) για αντιπροσώπευση ενός χαρακτήρα, τον αστερίσκο (*) για αντιπροσώπευση πολλών χαρακτήρων και την περισπωμένη (~) για να καθορίσετε ότι ο ακόλουθος χαρακτήρας πρέπει να αντιστοιχιστεί παρά να χρησιμοποιηθεί ως μπαλαντέρ. Η συνάρτηση REGEX μπορεί να χρησιμοποιηθεί στη συνάρτηση HLOOKUP μόνο αν χρησιμοποιείτε ακριβή αποτελέσματα.
Σημειώσεις
Η συνάρτηση HLOOKUP συγκρίνει μια τιμή αναζήτησης με τις τιμές στην πρώτη γραμμή μιας καθορισμένης συλλογής. Αν δεν απαιτείται ακριβές αποτέλεσμα, επιλέγεται η στήλη που περιέχει τη μεγαλύτερη τιμή πρώτης γραμμής, η οποία είναι μικρότερη από ή ίση με την τιμή αναζήτησης. Τότε, η συνάρτηση επιστρέφει την τιμή από την καθορισμένη γραμμή σε αυτήν τη στήλη. Αν απαιτείται ακριβές αποτέλεσμα και δεν αντιστοιχεί καμία από τις τιμές πρώτης γραμμής στην τιμή αναζήτησης, η συνάρτηση επιστρέφει σφάλμα.
Παραδείγματα |
---|
Δεδομένου του ακόλουθου πίνακα: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 0 | 20 | 40 | 60 | 80 |
2 | A | E | I | O | U |
3 | vel | elit | dolor | sit | amet |
4 | 1 | 2 | 3 | 4 | 5 |
Η συνάρτηση =HLOOKUP(20; A1:E4; 2) επιστρέφει αποτέλεσμα «E», επειδή η τιμή «E» βρίσκεται στην ίδια στήλη με την τιμή 20 (αναζήτηση-για), στη δεύτερη γραμμή (γραμμή-επιστροφής) στην καθορισμένη συλλογή (εύρος-γραμμών). Η συνάρτηση =HLOOKUP(39; A1:E4; 2) επιστρέφει αποτέλεσμα «E», επειδή η τιμή «E» βρίσκεται στην ίδια στήλη με την τιμή 20, το κοντινότερο αποτέλεσμα που δεν υπερβαίνει τη δεδομένη τιμή (39), στη δεύτερη γραμμή της καθορισμένης συλλογής. Η συνάρτηση =HLOOKUP("M"; A2:E4; 2) επιστρέφει αποτέλεσμα «dolor», επειδή η τιμή «dolor» βρίσκεται στην ίδια στήλη με την τιμή «I», το κοντινότερο αποτέλεσμα που δεν υπερβαίνει τη δεδομένη τιμή («M»), στη δεύτερη γραμμή της καθορισμένης συλλογής (η οποία είναι η γραμμή 3 επειδή η πρώτη γραμμή που καθορίστηκε ήταν η γραμμή 2). Η συνάρτηση =HLOOKUP("C"; A2:E3; 2) επιστρέφει αποτέλεσμα «vel», επειδή η τιμή «vel» βρίσκεται στην ίδια στήλη με την τιμή «A», το κοντινότερο αποτέλεσμα που δεν υπερβαίνει τη δεδομένη τιμή («C»), στη δεύτερη γραμμή της καθορισμένης συλλογής. Η συνάρτηση =HLOOKUP("blandit"; A3:E4; 2) επιστρέφει 5, επειδή το 5 βρίσκεται στην ίδια στήλη με τη λέξη «amet», που είναι η τελευταία τιμή στα καθορισμένα εύρη. Αυτό συμβαίνει επειδή το «blandit» δεν βρέθηκε στη δεύτερη σειρά της καθορισμένης συλλογής. Η συνάρτηση =HLOOKUP("C"; A2:E4; 3; TRUE) επιστρέφει αποτέλεσμα 1, επειδή η τιμή 1 βρίσκεται στην ίδια στήλη με την τιμή «A», το κοντινότερο αποτέλεσμα που δεν υπερβαίνει τη δεδομένη τιμή («C»), στην τρίτη γραμμή της καθορισμένης συλλογής. Η συνάρτηση =HLOOKUP("C"; A2:E4; 3; FALSE) επιστρέφει σφάλμα μη εύρεσης της ζητούμενης τιμής, επειδή η τιμή «C» δεν βρέθηκε (δεν υπάρχει ακριβές αποτέλεσμα) και το όρισμα ακριβές-αποτέλεσμα καθορίστηκε ως FALSE. Η συνάρτηση =HLOOKUP("C"; A2:E4; 4; TRUE) επιστρέφει ένα σφάλμα μη έγκυρης αναφοράς, επειδή δεν υπάρχει τέταρτη γραμμή στην καθορισμένη συλλογή (η οποία είναι μόνο τρεις γραμμές). Η συνάρτηση =HLOOKUP(REGEX("^a.*"); A3:E4; 2; FALSE) επιστρέφει αποτέλεσμα 5, γιατί το 5 βρίσκεται στην ίδια στήλη με τη λέξη «amet», την πρώτη λέξη στα A3:E3 που ξεκινάει με «a». |