Λειτουργία HLOOKUP του Excel με παραδείγματα τύπων

  • Μοιραστείτε Αυτό
Michael Brown

Πίνακας περιεχομένων

Όπως πιθανότατα γνωρίζετε, το Microsoft Excel διαθέτει τρεις συναρτήσεις για την αναζήτηση μιας τιμής - LOOKUP, VLOOKUP και HLOOKUP - και φαίνεται να μπερδεύουν περισσότερο τους χρήστες. Σε αυτό το σεμινάριο, θα επικεντρωθούμε στις ιδιαιτερότητες της συνάρτησης HLOOKUP του Excel και θα συζητήσουμε μερικά παραδείγματα τύπων που θα σας βοηθήσουν να τη χρησιμοποιήσετε στο Excel πιο αποτελεσματικά.

    Τι είναι το HLOOKUP στο Excel;

    Η συνάρτηση HLOOKUP του Excel έχει σχεδιαστεί για οριζόντια αναζήτηση Πιο συγκεκριμένα, αναζητά μια συγκεκριμένη τιμή στην πρώτη γραμμή του πίνακα και επιστρέφει μια άλλη τιμή στην ίδια στήλη από μια γραμμή που καθορίζετε.

    Η συνάρτηση HLOOKUP είναι διαθέσιμη σε όλες τις εκδόσεις του Microsoft Excel 2016, Excel 2013, Excel 2010, Excel 2007 και χαμηλότερες.

    Σύνταξη και χρήσεις του Excel HLOOKUP

    Η συνάρτηση HLOOKUP στο Excel έχει τα ακόλουθα ορίσματα:

    HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
    • Lookup_value (υποχρεωτικό) - η τιμή για την οποία θα γίνει αναζήτηση. Μπορεί να είναι αναφορά κελιού, αριθμητική τιμή ή συμβολοσειρά κειμένου.
    • Table_array (απαιτείται) - δύο ή περισσότερες σειρές δεδομένων στις οποίες αναζητείται η τιμή αναζήτησης. Μπορεί να είναι μια κανονική σειρά, μια ονομαστική σειρά ή ένας πίνακας. Οι τιμές αναζήτησης πρέπει πάντα να βρίσκονται στο πρώτη σειρά του table_array .
    • Row_index_num (υποχρεωτικό) - ο αριθμός της γραμμής στο table_array από την οποία πρέπει να επιστραφεί η τιμή. Για παράδειγμα, για να επιστρέψετε την αντίστοιχη τιμή από τη 2η γραμμή, ορίστε το row_index_num σε 2 κ.ο.κ.
    • Range_lookup (προαιρετικό) - μια λογική τιμή (Boolean) που δίνει εντολή στο HLOOKUP να κάνει αναζήτηση με ακριβή ή κατά προσέγγιση αντιστοιχία.

      Εάν TRUE ή παραλειφθεί, ένα κατά προσέγγιση Αυτό σημαίνει ότι αν δεν βρεθεί ακριβής αντιστοιχία, ο τύπος Hlookup θα κάνει μια μη ακριβή αντιστοιχία και θα επιστρέψει την επόμενη μεγαλύτερη τιμή που είναι μικρότερη από την lookup_value.

      Εάν FALSE, μόνο ένα ακριβής αντιστοιχία Εάν καμία τιμή σε μια καθορισμένη γραμμή δεν ταιριάζει ακριβώς με την τιμή αναζήτησης, το HLOOKUP εμφανίζει το σφάλμα #N/A.

    Για να κάνετε τα πράγματα πιο κατανοητά, μπορείτε να μεταφράσετε τη σύνταξη HLOOKUP του Excel:

    HLOOKUP( lookup_value , table_array , row_index_num , [range_lookup])

    σε κανονικά αγγλικά:

    HLOOKUP( αναζήτηση αυτής της τιμής , σε αυτόν τον πίνακα , επιστρέφει μια τιμή από αυτή τη γραμμή , [επιστρέφει μια κατά προσέγγιση ή ακριβή αντιστοιχία])

    Για να δείτε πώς λειτουργεί στην πράξη, ας φτιάξουμε ένα απλό παράδειγμα Hlookup. Ας υποθέσουμε ότι έχετε έναν πίνακα με κάποιες βασικές πληροφορίες για τους πλανήτες του ηλιακού μας συστήματος (δείτε το στιγμιότυπο οθόνης παρακάτω). Αυτό που θέλετε είναι ένας τύπος που να επιστρέφει τη διάμετρο του πλανήτη του οποίου το όνομα έχει εισαχθεί στο κελί Β5.

    Στον τύπο Hlookup, θα χρησιμοποιήσουμε τα ακόλουθα ορίσματα:

    • Lookup_value είναι το B5 - το κελί που περιέχει το όνομα του πλανήτη που θέλετε να βρείτε.
    • Table_array είναι B2:I3 - ο πίνακας όπου ο τύπος θα αναζητήσει την τιμή.
    • Row_index_num είναι 2 επειδή η Διάμετρος είναι η 2η γραμμή του πίνακα.
    • Range_lookup Επειδή η πρώτη γραμμή του πίνακα μας δεν είναι ταξινομημένη από το Α έως το Ω, μπορούμε να αναζητήσουμε μόνο με ακριβή αντιστοιχία, η οποία λειτουργεί μια χαρά σε αυτό το παράδειγμα.

    Τώρα βάζετε τα επιχειρήματα μαζί και λαμβάνετε τον ακόλουθο τύπο:

    =VLOOKUP(40, A2:B15,2)

    3 πράγματα που πρέπει να γνωρίζετε για τη συνάρτηση HLOOKUP του Excel

    Κάθε φορά που κάνετε μια οριζόντια αναζήτηση στο Excel, να θυμάστε τα ακόλουθα γεγονότα:

    1. Η λειτουργία HLOOKUP μπορεί να κάνει αναζήτηση μόνο στο επάνω σειρά του table_array Αν πρέπει να αναζητήσετε κάπου αλλού, σκεφτείτε να χρησιμοποιήσετε έναν τύπο ευρετηρίου/αντιστοίχισης.
    2. Το HLOOKUP στο Excel είναι case-insensitive , δεν διακρίνει τα κεφαλαία και τα πεζά γράμματα.
    3. Εάν range_lookup είναι TRUE ή παραλείπεται ( κατά προσέγγιση match), οι τιμές στην πρώτη γραμμή του table_array πρέπει να είναι ταξινομημένα σε αύξουσα σειρά (A-Z) από αριστερά προς τα δεξιά.

    Ποια είναι η διαφορά μεταξύ των VLOOKUP και HLOOKUP στο Excel;

    Όπως ήδη γνωρίζετε, και οι δύο συναρτήσεις VLOOKUP και HLOOKUP αναζητούν μια τιμή αναζήτησης. Η διαφορά έγκειται στον τρόπο με τον οποίο πραγματοποιείται η αναζήτηση. Όπως πιθανώς παρατηρήσατε, τα ονόματα των συναρτήσεων διαφέρουν μόνο στο πρώτο γράμμα - το "H" σημαίνει οριζόντια και το "V" κάθετη.

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

    Η συνάρτηση HLOOKUP εκτελεί μια οριζόντια αναζήτηση - αναζητά μια τιμή αναζήτησης στην επάνω γραμμή του πίνακα και επιστρέφει μια τιμή που βρίσκεται έναν καθορισμένο αριθμό γραμμών κάτω στην ίδια στήλη.

    Η παρακάτω εικόνα δείχνει τη διαφορά μεταξύ των τύπων Vlookup και Hlookup στο Excel:

    Πώς να χρησιμοποιήσετε το HLOOKUP στο Excel - παραδείγματα τύπων

    Τώρα που η συνάρτηση HLOOKUP έχει αρχίσει να σας φαίνεται λίγο πιο οικεία, ας συζητήσουμε μερικά ακόμη παραδείγματα τύπων για να εδραιώσουμε τη γνώση.

    Οριζόντια αναζήτηση με κατά προσέγγιση και ακριβή αντιστοιχία

    Όπως ήδη γνωρίζετε, η συνάρτηση HLOOKUP στο Excel μπορεί να εκτελέσει μια αναζήτηση με ακριβή και μη ακριβή αντιστοιχία, ανάλογα με την τιμή που παρέχεται στην εντολή range_lookup επιχείρημα:

    • TRUE ή παραλείπεται - κατά προσέγγιση αγώνας
    • FALSE - ακριβές αγώνας

    Λάβετε υπόψη σας ότι παρόλο που λέμε "κατά προσέγγιση αντιστοιχία", κάθε τύπος Hlookup αναζητά κατ' αρχάς μια ακριβή αντιστοιχία. Αλλά ο ορισμός του τελευταίου ορίσματος σε FALSE επιτρέπει στον τύπο να επιστρέψει μια κατά προσέγγιση αντιστοιχία (την πλησιέστερη τιμή που είναι μικρότερη από την τιμή αναζήτησης) εάν δεν βρεθεί ακριβής αντιστοιχία- το TRUE ή η παράλειψη επιστρέφει το σφάλμα #N/A σε αυτή την περίπτωση.

    Για να καταδείξετε καλύτερα το θέμα, αναλογιστείτε τα ακόλουθα παραδείγματα HLOOKUP.

    HLOOKUP με κατά προσέγγιση αντιστοιχία

    Ας υποθέσουμε ότι έχετε έναν κατάλογο πλανητών στη γραμμή 2 (B2:I2) και τις θερμοκρασίες τους στη γραμμή 1(B1:I1). Θέλετε να βρείτε ποιος πλανήτης έχει μια συγκεκριμένη θερμοκρασία που εισάγεται στο κελί B4.

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

    Για παράδειγμα, για να βρείτε τον πλανήτη του οποίου η μέση θερμοκρασία είναι περίπου -340 °F, χρησιμοποιήστε τον ακόλουθο τύπο ( range_lookup σε TRUE ή παραλείπεται όπως σε αυτό το παράδειγμα):

    =HLOOKUP(B4, B1:I2, 2)

    Να θυμάστε ότι μια κατά προσέγγιση αντιστοίχιση απαιτεί ταξινόμηση των τιμών στην επάνω σειρά από τη μικρότερη προς τη μεγαλύτερη ή από το Α προς το Ω, διαφορετικά ο τύπος Hlookup μπορεί να επιστρέψει λανθασμένο αποτέλεσμα.

    Όπως μπορείτε να δείτε στο παρακάτω στιγμιότυπο, ο τύπος μας επιστρέφει Ουρανός , ένας από τους ψυχρότερους πλανήτες του ηλιακού συστήματος, διατηρώντας κατά μέσο όρο -346 βαθμούς Φαρενάιτ.

    HLOOKUP με ακριβή αντιστοιχία

    Εάν γνωρίζετε ακριβώς την τιμή αναζήτησης, μπορείτε να ορίσετε την τελευταία παράμετρο του HLOOKUP σε FALSE:

    =HLOOKUP(B4, B1:I2, 2, FALSE)

    Από τη μία πλευρά, η Hlookup με προσεγγιστική αντιστοίχιση είναι πιο φιλική προς το χρήστη, επειδή δεν απαιτεί ταξινόμηση των δεδομένων στην πρώτη γραμμή. Από την άλλη πλευρά, εάν δεν βρεθεί η ακριβής αντιστοίχιση, θα επιστραφεί ένα σφάλμα #N/A.

    Συμβουλή. Για να μην τρομάξετε τους χρήστες σας με τα N/A σφάλματα, μπορείτε να ενσωματώσετε τον τύπο Hlookup σας σε IFERROR και να εμφανίσετε το δικό σας μήνυμα, για παράδειγμα:

    =IFERROR(HLOOKUP(B4, B1:I2, 2, FALSE), "Συγγνώμη, δεν βρέθηκε τίποτα")

    Πώς να κάνετε HLOOKUP από άλλο φύλλο εργασίας ή βιβλίο εργασίας

    Σε γενικές γραμμές, h-lookup από άλλο φύλλο ή διαφορετικό βιβλίο εργασίας δεν σημαίνει τίποτα άλλο από την παροχή εξωτερικών αναφορών στον τύπο HLOOKUP.

    Για να βγάλετε τα δεδομένα που ταιριάζουν από ένα διαφορετικό φύλλο εργασίας , καθορίζετε το όνομα του φύλλου ακολουθούμενο από ένα θαυμαστικό. Για παράδειγμα:

    =HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)

    Εάν το όνομα του φύλλου εργασίας περιέχει χώροι ή μη αλφαβητικοί χαρακτήρες , περικλείστε το όνομα σε απλά εισαγωγικά, όπως παρακάτω:

    =HLOOKUP(B$1, 'Planet diameters'!$B$1:$I$2,2,FALSE)

    Κατά την αναφορά ένα άλλο βιβλίο εργασίας , συμπεριλάβετε το όνομα του βιβλίου εργασίας μέσα σε αγκύλες:

    =HLOOKUP(B$1, [Book1.xlsx]Diameters!$B$1:$I$2, 2, FALSE)

    Εάν αντλείτε δεδομένα από ένα κλειστό βιβλίο εργασίας, θα πρέπει να καθοριστεί ολόκληρη η διαδρομή:

    =HLOOKUP(B$1, 'D:\Reports\[Book1.xlsx]Diameters'!$B$1:$I$2, 2, FALSE)

    Συμβουλή. Αντί να πληκτρολογήσετε τα ονόματα του βιβλίου εργασίας και του φύλλου εργασίας στον τύπο χειροκίνητα, μπορείτε να επιλέξετε τα κελιά σε ένα άλλο φύλλο και το Excel θα προσθέσει αυτόματα μια εξωτερική αναφορά στον τύπο σας.

    Excel HLOOKUP με μερική αντιστοίχιση (χαρακτήρες μπαλαντέρ)

    Όπως συμβαίνει και στην περίπτωση του VLOOKUP, η λειτουργία HLOOKUP του Excel επιτρέπει τη χρήση των ακόλουθων χαρακτήρων μπαλαντέρ στο πεδίο lookup_value επιχείρημα:

    • Ερωτηματικό (?) για να ταιριάζει με οποιονδήποτε μεμονωμένο χαρακτήρα
    • Αστερίσκος (*) για να ταιριάζει με οποιαδήποτε ακολουθία χαρακτήρων

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

    Για παράδειγμα, έχετε μια λίστα με ονόματα πελατών στη γραμμή 1 και αναγνωριστικά παραγγελιών στη γραμμή 2. Θέλετε να βρείτε το αναγνωριστικό παραγγελίας για έναν συγκεκριμένο πελάτη, αλλά δεν μπορείτε να θυμηθείτε ακριβώς το όνομα του πελάτη, αν και θυμάστε ότι αρχίζει με "ace".

    Υποθέτοντας ότι τα δεδομένα σας βρίσκονται στα κελιά B1:I2 ( table_array) και οι αριθμοί παραγγελίας βρίσκονται στη σειρά 2 ( row_index_num ), ο τύπος έχει ως εξής:

    =HLOOKUP("ace*", B1:I2, 2, FALSE)

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

    =HLOOKUP(B4& "*", B1:I2, 2, FALSE)

    Σημειώσεις.

    • Για να λειτουργήσει σωστά ένας τύπος HLOOKUP με μπαλαντέρ, το range_lookup πρέπει να τεθεί σε FALSE.
    • Εάν table_array περιέχει περισσότερες από μία τιμές που πληρούν τα κριτήρια μπαλαντέρ, επιστρέφεται η πρώτη τιμή που βρέθηκε.

    Απόλυτες και σχετικές αναφορές κελιών σε τύπους HLOOKUP

    Εάν γράφετε έναν τύπο για ένα μόνο κελί, δεν χρειάζεται να ανησυχείτε για τη σωστή χρήση των σχετικών και απόλυτων αναφορών κελιών, και οι δύο αρκούν.

    Η αντιγραφή ενός τύπου σε πολλαπλά κελιά είναι μια διαφορετική ιστορία. Στην ουσία:

    • Θα πρέπει πάντα να διορθώνετε table_array χρησιμοποιώντας απόλυτες αναφορές κελιών με το σύμβολο του δολαρίου ($), όπως $B$1:$I$2.
    • Συνήθως, η lookup_value αναφορά είναι σχετική ή μικτή ανάλογα με την επιχειρησιακή σας λογική.

    Για να γίνουν τα πράγματα σαφέστερα, ας ρίξουμε μια πιο προσεκτική ματιά στον τύπο που αντλεί δεδομένα από ένα άλλο φύλλο:

    =HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)

    Στον παραπάνω τύπο, χρησιμοποιούμε απόλυτη αναφορές κελιών ($B$1:$I$2) σε table_array επειδή θα πρέπει να παραμένει σταθερό όταν ο τύπος αντιγράφεται σε άλλα κελιά.

    Για το lookup_value (B$1), χρησιμοποιούμε ένα μικτή αναφορά, σχετική στήλη και απόλυτη γραμμή, επειδή οι τιμές αναζήτησης (ονόματα πλανητών) βρίσκονται στην ίδια γραμμή (γραμμή 1), αλλά σε διαφορετικές στήλες (από το Β έως το Ι) και η αναφορά στήλης πρέπει να αλλάζει με βάση τη σχετική θέση ενός κελιού όπου αντιγράφεται ο τύπος.

    Λόγω της έξυπνης χρήσης των αναφορών κελιών, ο τύπος Hlookup λειτουργεί τέλεια για πολλαπλά κελιά:

    INDEX/MATCH - μια πιο ισχυρή εναλλακτική λύση στο HLOOKUP του Excel

    Όπως ήδη γνωρίζετε, η συνάρτηση HLOOKUP στο Excel έχει ορισμένους περιορισμούς, οι σημαντικότεροι από τους οποίους είναι η αδυναμία αναζήτησης οπουδήποτε εκτός από την πιο πάνω γραμμή και η ανάγκη ταξινόμησης των τιμών κατά την αναζήτηση με προσεγγιστική αντιστοίχιση.

    Ευτυχώς, υπάρχει μια πιο ισχυρή και ευέλικτη εναλλακτική λύση για το Vlookup και το Hlookup στο Excel - ο σύνδεσμος των συναρτήσεων INDEX και MATCH, ο οποίος καταλήγει σε αυτόν τον γενικό τύπο:

    INDEX ( όπου θα επιστρέψετε μια τιμή από , MATCH ( τιμή αναζήτησης , πού να ψάξετε , 0))

    Αν υποθέσουμε ότι η τιμή αναζήτησης βρίσκεται στο κελί B7, αναζητάτε μια αντιστοιχία στη γραμμή 2 (B2:I2) και θέλετε να επιστρέψετε μια τιμή από τη γραμμή 1 (B1:I1), ο τύπος έχει ως εξής:

    =INDEX(B1:I1,MATCH(B7,B2:I2,0))

    Στο στιγμιότυπο οθόνης που ακολουθεί, μπορείτε να δείτε 2 τύπους Hlookup που αναζητούν στην πρώτη και τη δεύτερη γραμμή, και στις δύο περιπτώσεις το INDEX MATCH λειτουργεί εξίσου καλά.

    Για λεπτομερή εξήγηση της λογικής του τύπου και περισσότερα παραδείγματα, ανατρέξτε στην ενότητα INDEX MATCH ως καλύτερη εναλλακτική του VLOOKUP.

    Πώς να κάνετε h-lookup με ευαισθησία στην πεζότητα στο Excel

    Όπως αναφέρθηκε στην αρχή αυτού του σεμιναρίου, η συνάρτηση HLOOKUP του Excel δεν λαμβάνει υπόψη την πεζότητα. Σε περιπτώσεις όπου η πεζότητα των χαρακτήρων έχει σημασία, μπορείτε να πάρετε τη συνάρτηση EXACT που συγκρίνει τα κελιά με ακρίβεια και να την τοποθετήσετε μέσα στον τύπο INDEX MATCH που συζητήθηκε στο προηγούμενο παράδειγμα:

    INDEX ( γραμμή για να επιστρέψετε μια τιμή από , MATCH(TRUE, EXACT( σειρά για αναζήτηση , τιμή αναζήτησης) , 0))

    Αν υποθέσουμε ότι η τιμή αναζήτησης βρίσκεται στο κελί B4, η περιοχή αναζήτησης είναι B1:I1 και η περιοχή επιστροφής είναι B2:I2, ο τύπος παίρνει την ακόλουθη μορφή:

    =INDEX(B2:I2, MATCH(TRUE, EXACT(B1:I1,B4),0))

    Σημαντική σημείωση! Πρόκειται για τύπο πίνακα και επομένως θα πρέπει να πατήσετε Ctrl + Shift + Enter για να τον ολοκληρώσετε.

    Το παραπάνω παράδειγμα δείχνει τον αγαπημένο μου αλλά όχι τον μοναδικό δυνατό τρόπο για να κάνετε μια Hlookup με ευαισθησία στην πεζότητα στο Excel. Αν είστε περίεργοι να μάθετε και άλλες τεχνικές, ανατρέξτε σε αυτό το σεμινάριο: 4 τρόποι για να κάνετε μια Vlookup με ευαισθησία στην πεζότητα στο Excel. Νομίζω ότι δεν θα έχετε κανένα πρόβλημα με την ανακατασκευή των τύπων Vlookup για μια οριζόντια αναζήτηση.

    Top 10 λόγοι για τους οποίους το Excel HLOOKUP δεν λειτουργεί

    Μέχρι τώρα γνωρίζετε ήδη ότι η Hlookup είναι μια πολύ χρήσιμη και ισχυρή συνάρτηση αναζήτησης στο Excel. Είναι επίσης μια δύσκολη συνάρτηση και λόγω των πολυάριθμων ιδιαιτεροτήτων της τα σφάλματα #N/A, #VALUE ή #REF είναι ένα συνηθισμένο θέαμα. Εάν ο τύπος HLOOKUP δεν λειτουργεί σωστά, το πιθανότερο είναι να οφείλεται σε έναν από τους ακόλουθους λόγους.

    1. Το HLOOKUP στο Excel δεν μπορεί να κοιτάξει πάνω από τον εαυτό του

    Ακόμα και αν ξεχάσετε όλες τις άλλες λεπτομέρειες σχετικά με την οριζόντια αναζήτηση στο Excel, θυμηθείτε αυτό το βασικό - το Hlookup μπορεί να κάνει αναζήτηση μόνο στο επάνω σειρά Εάν οι τιμές αναζήτησης βρίσκονται σε κάποια άλλη γραμμή, επιστρέφεται ένα σφάλμα N/A. Για να ξεπεράσετε αυτόν τον περιορισμό, χρησιμοποιήστε έναν τύπο INDEX MATCH.

    2. Προσεγγιστική αντιστοίχιση vs. ακριβής αντιστοίχιση

    Όταν κάνετε μια αναζήτηση στο Excel, είτε οριζόντια (Hlookup) είτε κάθετα (Vlookup), στις περισσότερες περιπτώσεις αναζητάτε ένα συγκεκριμένο πράγμα και επομένως απαιτείται ακριβής αντιστοιχία. Όταν κάνετε αναζήτηση με προσεγγιστική αντιστοιχία ( range_lookup σε TRUE ή παραλείπεται), θυμηθείτε να ταξινομήσετε τις τιμές της πρώτης γραμμής σε αύξουσα σειρά.

    Για περισσότερες πληροφορίες και παραδείγματα τύπων, ανατρέξτε στην ενότητα Excel Hlookup με προσεγγιστική και ακριβή αντιστοίχιση.

    3. Η αναφορά του πίνακα αλλάζει όταν αντιγράφετε τον τύπο

    Όταν χρησιμοποιείτε πολλαπλά HLOOKUPs για να ανακτήσετε πληροφορίες σχετικά με μια σειρά τιμών αναζήτησης, πρέπει να κλειδώσετε το table_array αναφορά, όπως φαίνεται στην ενότητα Απόλυτες και σχετικές αναφορές κελιών σε τύπους Hlookup.

    4. Εισαγωγή ή διαγραφή νέας γραμμής

    Για να καταλάβετε γιατί η εισαγωγή μιας νέας γραμμής μπορεί να σπάσει έναν τύπο Hlookup, θυμηθείτε πώς το HLOOKUP του Excel λαμβάνει πληροφορίες σχετικά με την τιμή αναζήτησης - με βάση τον αριθμό δείκτη γραμμής που καθορίζετε.

    Ας υποθέσουμε ότι θέλετε να λάβετε στοιχεία πωλήσεων με βάση το αναγνωριστικό προϊόντος. Τα στοιχεία αυτά βρίσκονται στη γραμμή 4, οπότε πληκτρολογείτε 4 στο πεδίο row_index_num επιχείρημα. Αλλά μετά την εισαγωγή μιας νέας γραμμής, αυτή γίνεται γραμμή 5... και το Hlookup σας σταματά να λειτουργεί. Το ίδιο πρόβλημα μπορεί να εμφανιστεί και κατά τη διαγραφή μιας υπάρχουσας γραμμής από τον πίνακα.

    Η λύση είναι είτε να κλειδώσετε τον πίνακα για να αποτρέψετε τους χρήστες σας από το να εισάγουν νέες γραμμές, είτε να χρησιμοποιήσετε INDEX & MATCH αντί για Hlookup. Στις φόρμουλες Index/Match, καθορίζετε τις γραμμές που θα αναζητήσετε και θα επιστρέψετε τιμές από τις οποίες θα επιστρέψετε ως αναφορές εύρους, όχι ως αριθμούς ευρετηρίου, και το Excel είναι αρκετά έξυπνο ώστε να προσαρμόζει αυτές τις αναφορές εν κινήσει. Έτσι, είστε ελεύθεροι να διαγράψετε ή να εισάγετε όσες στήλες και γραμμές θέλετε χωρίςνα ανησυχείτε για την ενημέρωση κάθε τύπου στο φύλλο εργασίας σας.

    5. Διπλά αντίγραφα στον πίνακα

    Η συνάρτηση HLOOKUP στο Excel μπορεί να επιστρέψει μόνο μία τιμή, η οποία είναι η πρώτη τιμή στον πίνακα που ταιριάζει με την τιμή αναζήτησης.

    Εάν υπάρχουν μερικές πανομοιότυπες εγγραφές στον πίνακα σας, επιλέξτε μία από τις παρακάτω λύσεις που ταιριάζει καλύτερα στις ανάγκες σας:

    • Αφαιρέστε τα αντίγραφα χρησιμοποιώντας τα μέσα του Excel ή το δικό μας Duplicate Remover
    • Εάν οι διπλές εγγραφές πρέπει να διατηρηθούν στο σύνολο δεδομένων, δημιουργήστε έναν PivotTable για να ομαδοποιήσετε και να φιλτράρετε τα δεδομένα σας με τον τρόπο που θέλετε.
    • Χρησιμοποιήστε έναν τύπο συστοιχίας για να εξάγετε όλες τις διπλές τιμές στην περιοχή αναζήτησης.

    6. Επιπλέον χώροι

    Όταν ο προφανώς σωστός τύπος Hlookup σας επιστρέφει ένα σωρό σφάλματα #N/A, ελέγξτε τον πίνακα και την τιμή αναζήτησης για επιπλέον κενά. Μπορείτε να αφαιρέσετε γρήγορα τα πρώτα, τα τελευταία και τα επιπλέον κενά μεταξύ τους χρησιμοποιώντας τη λειτουργία TRIM του Excel ή το εργαλείο Cell Cleaner.

    7. Αριθμοί μορφοποιημένοι ως κείμενο

    Οι συμβολοσειρές κειμένου που μοιάζουν με αριθμούς είναι ένα άλλο εμπόδιο για τους τύπους του Excel. Η λεπτομερής περιγραφή αυτού του προβλήματος και οι πιθανές λύσεις περιγράφονται στην ενότητα Γιατί οι τύποι του Excel μπορεί να σταματήσουν να λειτουργούν.

    8. Η τιμή αναζήτησης υπερβαίνει τους 255 χαρακτήρες

    Όλες οι συναρτήσεις αναζήτησης στο Excel λειτουργούν μόνο εφόσον η τιμή αναζήτησης είναι κάτω από 255 χαρακτήρες. Μια μεγαλύτερη τιμή αναζήτησης οδηγεί στο σφάλμα #VALUE! Εφόσον ο τύπος INDEX /MATCH είναι απαλλαγμένος από αυτόν τον περιορισμό, χρησιμοποιήστε τον για να ξεπεράσετε αυτό το εμπόδιο.

    9. Δεν προσδιορίζεται η πλήρης διαδρομή προς το βιβλίο εργασίας αναζήτησης

    Εάν εκτελέσετε h-lookup από άλλο βιβλίο εργασίας, θυμηθείτε να δώσετε την πλήρη διαδρομή προς αυτό. Μερικά παραδείγματα τύπων μπορείτε να βρείτε εδώ: Πώς να κάνετε Hlookup από άλλο φύλλο εργασίας ή βιβλίο εργασίας.

    10. Λάθος επιχειρήματα

    Έχει ήδη επισημανθεί περισσότερες από μία φορές ότι η HLOOKUP είναι μια απαιτητική συνάρτηση που πρέπει να αντιμετωπίζεται με μεγάλη προσοχή. Παρακάτω παρατίθενται μερικά από τα πιο συνηθισμένα σφάλματα που προκαλούνται από την παροχή λανθασμένων ορίων:

    • Εάν το row_index_num είναι μικρότερο από 1, η συνάρτηση HLOOKUP επιστρέφει το σφάλμα #VALUE!.
    • Εάν ο αριθμός row_index_num είναι μεγαλύτερος από τον αριθμό των γραμμών στο table_array, επιστρέφεται σφάλμα #REF!
    • Αν κάνετε αναζήτηση με προσεγγιστική αντιστοίχιση και η τιμή lookup_value είναι μικρότερη από τη μικρότερη τιμή στην πρώτη γραμμή του table_array, επιστρέφεται το σφάλμα #N/A.

    Λοιπόν, αυτός είναι ο τρόπος χρήσης του HLOOKUP στο Excel. Ελπίζω να βρείτε αυτές τις πληροφορίες χρήσιμες. Σας ευχαριστώ για την ανάγνωση και ελπίζω να σας δω στο blog μας την επόμενη εβδομάδα!

    Κατεβάστε το βιβλίο ασκήσεων

    Παραδείγματα τύπου HLOOKUP του Excel

    Ο Michael Brown είναι ένας αφοσιωμένος λάτρης της τεχνολογίας με πάθος για την απλοποίηση πολύπλοκων διαδικασιών χρησιμοποιώντας εργαλεία λογισμικού. Με περισσότερο από μια δεκαετία εμπειρίας στον κλάδο της τεχνολογίας, έχει βελτιώσει τις δεξιότητές του στο Microsoft Excel και το Outlook, καθώς και στα Φύλλα Google και στα Έγγραφα. Το blog του Michael είναι αφιερωμένο στο να μοιράζεται τη γνώση και την τεχνογνωσία του με άλλους, παρέχοντας εύκολες συμβουλές και σεμινάρια για τη βελτίωση της παραγωγικότητας και της αποτελεσματικότητας. Είτε είστε έμπειρος επαγγελματίας είτε αρχάριος, το ιστολόγιο του Michael προσφέρει πολύτιμες πληροφορίες και πρακτικές συμβουλές για να αξιοποιήσετε στο έπακρο αυτά τα βασικά εργαλεία λογισμικού.