Exceli HLOOKUP funktsioon koos valemiga näited

  • Jaga Seda
Michael Brown

Nagu te ilmselt teate, on Microsoft Excelil kolm funktsiooni väärtuse otsimiseks - LOOKUP, VLOOKUP ja HLOOKUP - ja need tunduvad kasutajatele kõige rohkem segadust tekitava. Selles õpetuses keskendume Exceli HLOOKUP-funktsiooni eripärale ja arutame mõningaid valemite näiteid, mis aitavad teil seda Excelis kõige tõhusamalt kasutada.

    Mis on HLOOKUP Excelis?

    Exceli HLOOKUP-funktsioon on mõeldud järgmisteks eesmärkideks horisontaalne otsing Täpsemalt, see otsib teatud väärtust tabeli esimesest reast ja tagastab teise väärtuse samas veerus määratud reast.

    Funktsioon HLOOKUP on saadaval kõigis Microsoft Excel 2016, Excel 2013, Excel 2010, Excel 2007 ja madalamates versioonides.

    Exceli HLOOKUP süntaks ja kasutusviisid

    Exceli funktsioonil HLOOKUP on järgmised argumendid:

    HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
    • Lookup_value (nõutav) - väärtus, mida otsida. See võib olla lahtriviide, arvväärtus või tekstistring.
    • Table_array (nõutav) - kaks või enam andmerea, milles otsitakse otsinguväärtust. See võib olla tavaline vahemik, nimega vahemik või tabel. Otsinguväärtused peaksid alati asuma esimene rida aadressilt table_array .
    • Row_index_num (nõutav) - rea number tabelis_array, millest väärtus tuleks tagastada. Näiteks, et tagastada vastav väärtus 2. realt, seadke row_index_num väärtuseks 2 jne.
    • Range_lookup (valikuline) - loogiline (boolilik) väärtus, mis juhendab HLOOKUPi otsima täpse või ligikaudse kokkulangevusega.

      Kui see on TRUE või jäetakse välja, on ligikaudne See tähendab, et kui täpset vastet ei leita, teeb teie Hlookup valem mitte-täpse vaste ja tagastab järgmise suurima väärtuse, mis on väiksem kui lookup_value.

      Kui FALSE, siis ainult täpne vaste Kui ükski väärtus määratud reas ei vasta täpselt otsinguväärtusele, annab HLOOKUP vea #N/A.

    Et asjadest lihtsamini aru saada, võite tõlkida Exceli HLOOKUP-i süntaksi:

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

    tavaliseks inglise keeleks:

    HLOOKUP( otsida seda väärtust , selles tabelis , tagastada väärtus sellest reast , [tagastada ligikaudne või täpne vaste])

    Et näha, kuidas see praktikas toimib, teeme lihtsa Hlookup'i näite. Oletame, et teil on tabel, kus on mõned põhilised andmed meie Päikesesüsteemi planeetide kohta (vt allolevat ekraanipilti). Te soovite valemit, mis annab tagasi selle planeedi läbimõõdu, mille nimi on sisestatud lahtrisse B5.

    Meie Hlookup valemis kasutame järgmisi argumente:

    • Lookup_value on B5 - lahter, mis sisaldab planeedi nime, mida soovite leida.
    • Table_array on B2:I3 - tabel, kust valem otsib väärtust.
    • Row_index_num on 2, sest Diameter on tabeli teine rida.
    • Range_lookup on FALSE. Kuna meie tabeli esimene rida ei ole sorteeritud A-st Z-ni, saame otsida ainult täpse kokkulangevusega, mis antud näites töötab suurepäraselt.

    Nüüd paned argumendid kokku ja saad järgmise valemi:

    =VLOOKUP(40, A2:B15,2)

    3 asja, mida peaksite teadma Exceli HLOOKUP-funktsioonist

    Kui teete Excelis horisontaalset otsingut, pidage meeles järgmisi fakte:

    1. Funktsioon HLOOKUP saab otsida ainult järgmistes tabelites ülemine rida aadressilt table_array Kui teil on vaja otsida kusagilt mujalt, kaaluge indeksi/vastavuse valemi kasutamist.
    2. HLOOKUP Excelis on suur- ja väiketähelepanuta , see ei tee vahet suur- ja väiketähtedel.
    3. Kui range_lookup on määratud TRUE või jäetud välja ( ligikaudne sobivad), siis väärtused esimeses reas olevas table_array tuleb sorteerida kasvavas järjekorras (A-Z) vasakult paremale.

    Mis vahe on VLOOKUPi ja HLOOKUPi vahel Excelis?

    Nagu te juba teate, otsivad mõlemad funktsioonid VLOOKUP ja HLOOKUP otsinguväärtust. Erinevus seisneb selles, kuidas otsing toimub. Nagu te ilmselt märkasite, erinevad funktsioonide nimed ainult esimese tähe poolest - "H" tähistab horisontaalset ja "V" vertikaalset.

    Seega, te kasutate VLOOKUP funktsiooni otsida on vertikaalne nimekirjad, kui teie otsinguväärtused asuvad veerus, mis asub vasakul nendest andmetest, mida soovite leida.

    Funktsioon HLOOKUP teostab horisontaalne otsing - otsib otsinguväärtust tabeli kõige ülemisest reast ja tagastab väärtuse, mis asub samas veerus kindlaksmääratud arvu ridade võrra allapoole.

    Järgmine pilt näitab Vlookup ja Hlookup valemite erinevust Excelis:

    Kuidas kasutada HLOOKUP-i Excelis - valemite näited

    Nüüd, kui HLOOKUP-funktsioon on hakanud teile veidi tuttavamaks muutuma, arutame teadmiste kinnistamiseks veel mõne valemiga näiteid.

    Horisontaalne otsing koos ligikaudse ja täpse kokkulangevusega

    Nagu te juba teate, võib Exceli funktsioon HLOOKUP teha otsingu täpse ja mitte-täpse vastusega, sõltuvalt sellest, milline väärtus on esitatud funktsioonile range_lookup argument:

    • TRUE või välja jäetud - ligikaudne mängu
    • VALE - täpne mängu

    Pidage meeles, et kuigi me ütleme "ligikaudne kokkulangevus", otsib iga Hlookup valem eelkõige täpset kokkulangevust. Kuid viimase argumendi seadmine FALSE-ks võimaldab valemil tagastada ligikaudse kokkulangevuse (lähim väärtus, mis on väiksem kui otsinguväärtus), kui täpset kokkulangevust ei leita; TRUE või väljajätmine tagastab sel juhul vea #N/A.

    Selle punkti paremaks illustreerimiseks vaadake järgmisi HLOOKUPi näiteid.

    HLOOKUP koos ligikaudse kokkulangevusega

    Oletame, et teil on nimekiri planeetidest reas 2 (B2:I2) ja nende temperatuurid reas 1(B1:I1). Te soovite teada saada, millisel planeedil on teatud temperatuur, mis on sisestatud lahtrisse B4.

    Te ei saa loota sellele, et teie kasutajad teavad täpselt, milline on otsingutemperatuur, seega on mõistlik tagastada lähim vaste kui täpset väärtust ei leita.

    Näiteks, et leida välja planeet, mille keskmine temperatuur on umbes -340 °F, kasutage järgmist valemit ( range_lookup seatud TRUE või jäetud välja, nagu käesolevas näites):

    =HLOOKUP(B4, B1:I2, 2)

    Pidage meeles, et ligikaudne kokkulangevus nõuab ülemise rea väärtuste sorteerimist väikseimast suurimani või A-st Z-ni, vastasel juhul võib teie Hlookup-valem anda vale tulemuse.

    Nagu näete alloleval ekraanipildil, annab meie valem tagasi Uraan , üks kõige külmemaid planeete Päikesesüsteemis, mille keskmine temperatuur on -346 kraadi Fahrenheiti järgi.

    HLOOKUP täpse kokkulangevusega

    Kui te teate otsinguväärtust täpselt, võite HLOOKUPi viimaseks parameetriks määrata FALSE:

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

    Ühest küljest on ligikaudse kokkulangevuse Hlookup kasutajasõbralikum, sest see ei nõua andmete sorteerimist esimeses reas. Teisest küljest, kui täpset kokkulangevust ei leita, tagastatakse #N/A viga.

    Vihje. Et mitte hirmutada oma kasutajaid N/A vigadega, võite oma Hlookup-valemi sisse põimida IFERROR ja kuvada näiteks omaenda sõnumi:

    =IFERROR(HLOOKUP(B4, B1:I2, 2, FALSE), "Vabandust, midagi ei leitud")

    Kuidas teha HLOOKUP-i teisest töölehest või töövihikust

    Üldiselt ei tähenda h-lookup teisest lehest või teisest töövihikust midagi muud kui väliste viidete esitamist teie HLOOKUP-valemile.

    Et tõmmata välja sobivad andmed erinev tööleht , täpsustate lehe nime, millele järgneb hüüumärk. Näiteks:

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

    Kui töölehe nimi sisaldab ruumid või mitte tähestikulised tähemärgid , lisage nimi lihtsatesse jutumärkidesse, näiteks nii:

    =HLOOKUP(B$1, 'Planeedi läbimõõdud'!$B$1:$I$2,2,FALSE)

    Viidates teine töövihik , lisage töövihiku nimi, mis on suletud nurksulgudes:

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

    Kui tõmbate andmeid suletud töövihikust, tuleb määrata kogu tee:

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

    Vihje. Selle asemel, et kirjutada valemisse käsitsi töövihiku ja töölehe nimed, võite valida lahtrid mõnel teisel lehel ja Excel lisab teie valemile automaatselt välise viite.

    Exceli HLOOKUP osalise vastusega (jokker-märgid)

    Nagu VLOOKUPi puhul, võimaldab Exceli HLOOKUP-funktsioon kasutada järgmisi jokkerite sümboleid. lookup_value argument:

    • Küsimusmärk (?), et sobitada ükskõik millist märki
    • Täheke (*) mis tahes tähemärkide järjestuse sobitamiseks

    Wildcards on kasulik, kui soovite andmebaasist teavet välja võtta mingi teksti põhjal, mis on osa otsinguraku sisust.

    Näiteks on teil rida 1 klientide nimede nimekiri ja rida 2 tellimuse ID-d. Te soovite leida konkreetse kliendi tellimuse ID-d, kuid te ei mäleta täpselt kliendi nime, kuigi mäletate, et see algab sõnaga "ace".

    Eeldades, et teie andmed on lahtrites B1:I2 ( table_array) ja järjekorranumbrid on reas 2 ( row_index_num ), valem on järgmine:

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

    Valemi paindlikumaks muutmiseks võite sisestada otsinguväärtuse spetsiaalsesse lahtrisse, näiteks B4, ja ühendada selle lahtri metsiku sümboliga, näiteks nii:

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

    Märkused.

    • Selleks, et HLOOKUP valem töötaks õigesti, peab range_lookup argumendi väärtuseks peab olema FALSE.
    • Kui table_array sisaldab rohkem kui ühte väärtust, mis vastab valikukriteeriumidele, tagastatakse esimene leitud väärtus.

    Absoluutsed ja suhtelised lahtriviited HLOOKUP-valemites

    Kui kirjutate valemi ühe lahtri jaoks, ei pea te muretsema suhteliste ja absoluutsete lahtriviidete nõuetekohase kasutamise pärast, mõlemad sobivad.

    Valemi kopeerimine mitmesse lahtrisse on teine lugu. Sisuliselt:

    • Te peaksite alati parandama table_array kasutades absoluutseid lahtriviiteid dollarimärgiga ($), näiteks $B$1:$I$2.
    • Tavaliselt on lookup_value viide on suhteline või segatud, sõltuvalt teie äriloogikast.

    Et asi oleks selgem, vaatame lähemalt valemit, mis tõmbab andmeid teiselt lehelt:

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

    Ülaltoodud valemis kasutame absoluutne lahtri viited ($B$1:$I$2) aastal table_array sest see peaks jääma konstantseks, kui valemit kopeeritakse teistesse lahtritesse.

    Sest lookup_value (B$1), kasutame segatud viide, suhteline veerg ja absoluutne rida, sest meie otsinguväärtused (planeetide nimed) on samas reas (rida 1), kuid erinevates veergudes (B-st I-ni) ja veeruviide peaks muutuma sõltuvalt lahtri suhtelisest asukohast, kuhu valem kopeeritakse.

    Tänu lahtriviidete nutikale kasutamisele töötab meie Hlookup-valem suurepäraselt mitme lahtri puhul:

    INDEX/MATCH - võimsam alternatiiv Exceli HLOOKUPile

    Nagu te juba teate, on Exceli HLOOKUP-funktsioonil mitmeid piiranguid, millest kõige olulisemad on selle võimetus otsida kusagilt mujalt kui kõige ülemisest reast ja vajadus sorteerida väärtusi, kui otsite ligikaudse vaste abil.

    Õnneks on Excelis olemas võimsam ja mitmekülgsem alternatiiv Vlookupile ja Hlookupile - INDEX- ja MATCH-funktsioonide ühendus, mis taandub sellele üldisele valemile:

    INDEX ( kus tagastada väärtus , MATCH ( otsinguväärtus , kus otsida , 0))

    Eeldades, et teie otsinguväärtus on lahtris B7, te otsite vastet reas 2 (B2:I2) ja soovite tagastada väärtuse reast 1 (B1:I1), on valem järgmine:

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

    Allpool oleval ekraanipildil näete 2 Hlookup-vormelit, mis otsivad esimesest ja teisest reast, ja mõlemal juhul töötab INDEX MATCH võrdselt hästi.

    Valemi loogika üksikasjalik selgitus ja rohkem näiteid on esitatud dokumendis INDEX MATCH kui parem alternatiiv VLOOKUPile.

    Kuidas teha Excelis suurustundlikku h-lookup'i

    Nagu selle õpetuse alguses mainitud, on Exceli HLOOKUP funktsioon suurustundlik. Olukordades, kus tähemärkide puhul on oluline, võite võtta EXACT funktsiooni, mis võrdleb lahtreid täpselt, ja panna selle eelmises näites käsitletud INDEX MATCH valemi sisse:

    INDEX ( rida, et tagastada väärtus , MATCH(TRUE, EXACT( rida, milles otsida , otsinguväärtus) , 0))

    Eeldades, et teie otsinguväärtus on lahtris B4, otsinguväli on B1:I1 ja tagastusväli on B2:I2, võtab valem järgmise kuju:

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

    Oluline märkus! Tegemist on massiivi valemiga ja seetõttu peaksite selle täitmiseks vajutama Ctrl + Shift + Enter.

    Ülaltoodud näide demonstreerib minu lemmik, kuid mitte ainukest võimalikku viisi, kuidas teha Excelis suurustundlik Hlookup. Kui olete huvitatud teistest tehnikatest, siis vaadake seda õpetust: 4 viisi, kuidas teha Excelis suurustundlik Vlookup. Ma arvan, et teil ei ole probleeme Vlookup-valemite ümberehitamisega horisontaalse otsingu jaoks.

    Top 10 põhjust, miks Excel HLOOKUP ei tööta

    Nüüdseks te juba teate, et Hlookup on Excelis väga kasulik ja võimas otsingufunktsioon. See on ka keeruline ja selle arvukate eripärade tõttu on #N/A, #VALUE või #REF vead tavalised. Kui teie HLOOKUP-valem ei tööta korralikult, siis tõenäoliselt on selle põhjuseks üks järgmistest põhjustest.

    1. HLOOKUP Excelis ei saa vaadata üle enda

    Isegi kui te unustate kõik muud üksikasjad horisontaalse otsingu kohta Excelis, pidage meeles seda olulist - Hlookup saab otsida ainult ülemine rida Kui teie otsinguväärtused asuvad mõnes teises reas, siis tagastatakse viga N/A. Selle piirangu ületamiseks kasutage valemit INDEX MATCH.

    2. Ligikaudne vaste vs. täpne vaste

    Kui teete Excelis otsingut, kas horisontaalset (Hlookup) või vertikaalset (Vlookup), otsite enamasti konkreetset asja ja vajate seetõttu täpset vastet. Kui otsite ligikaudse vastega ( range_lookup seatud TRUE või välja jäetud), pidage meeles, et esimese rea väärtused sorteeritakse kasvavas järjekorras.

    Lisateavet ja valemite näiteid vt Excel Hlookup koos ligikaudse ja täpse vastusega.

    3. Tabeli massiivi viide muutub valemi kopeerimisel

    Kui kasutate mitme HLOOKUPi abil teavet rea otsinguväärtuste kohta, peate lukustama table_array viide, nagu on näidatud peatükis Absoluutsed ja suhtelised lahtriviited Hlookup-vormelites.

    4. Uue rea sisestamine või kustutamine

    Et mõista, miks uue rea sisestamine võib katkestada Hlookup-valemi, pidage meeles, kuidas Excel HLOOKUP saab teavet otsinguväärtuse kohta - määratud reaindeksi numbri põhjal.

    Oletame, et soovite saada müüginumbreid toote ID alusel. Need arvud on reas 4, seega sisestate 4. reale row_index_num argument. Kuid pärast uue rea sisestamist saab sellest rida 5... ja teie Hlookup ei tööta enam. Sama probleem võib tekkida ka olemasoleva rea kustutamisel tabelist.

    Lahendus on kas tabeli lukustamine, et kasutajad ei saaks uusi ridu sisestada, või kasutada Hlookup'i asemel INDEX & MATCH. Indeksi/Match'i valemite puhul määrate read, mida otsida ja mille väärtusi tagastada vahemiku viidetena, mitte indeksinumbritena, ja Excel on piisavalt nutikas, et neid viiteid jooksvalt kohandada. Seega võite vabalt kustutada või sisestada nii palju veerge ja ridu kui soovite ilmamuretsedes iga valemi uuendamise pärast oma töölehel.

    5. Duplikaadid tabelis

    Exceli funktsioon HLOOKUP saab tagastada ainult ühe väärtuse, mis on esimene väärtus tabelis, mis vastab otsinguväärtusele.

    Kui teie tabelis on mitu identset kirjet, valige üks järgmistest lahendustest, mis sobib teie vajadustele kõige paremini:

    • Eemaldage duplikaadid, kasutades Exceli vahendeid või meie Duplicate Remover'i.
    • Kui andmekogumisse tuleks jätta topeltkirjed, looge PivotTable, et rühmitada ja filtreerida andmeid soovitud viisil.
    • Kasutage massiivi valemit, et eraldada kõik dubleerivad väärtused otsingualas.

    6. Täiendavad ruumid

    Kui teie ilmselgelt õige Hlookup valem tagastab hulga #N/A vigu, kontrollige oma tabelit ja otsinguväärtust täiendavate tühikute suhtes. Saate kiiresti eemaldada juhtivad, tagumised ja liigsed tühikud, kasutades Exceli TRIM funktsiooni või meie Cell Cleaner tööriista.

    7. Tekstina vormistatud numbrid

    Numbrite sarnased tekstijooned on Exceli valemite teine komistuskivi. Selle probleemi üksikasjalik kirjeldus ja võimalikud lahendused on kirjeldatud dokumendis Miks Exceli valemid võivad lakata töötamast.

    8. Otsingu väärtus ületab 255 tähemärki

    Kõik otsingufunktsioonid Excelis töötavad ainult seni, kuni otsinguväärtus on alla 255 tähemärgi. Pikem otsinguväärtus toob kaasa vea #VALUE! Kuna valem INDEX /MATCH on sellest piirangust vaba, kasutage seda takistuse ületamiseks.

    9. Täielik tee otsingu töövihiku juurde ei ole määratud

    Kui teete h-lookup'i teisest töövihikust, ärge unustage esitada selle täielik tee. Paar valemite näidet leiate siit: How to do Hlookup from another worksheet or workbook (Kuidas teha h-lookup'i teisest töölehest või töövihikust).

    10. Väärad argumendid

    On juba korduvalt rõhutatud, et HLOOKUP on nõudlik funktsioon, mida tuleb käsitleda väga ettevaatlikult. Allpool on toodud mõned kõige levinumad vead, mis on tingitud valede argumentide esitamisest:

    • Kui row_index_num on väiksem kui 1, tagastab HLOOKUP funktsioon #VALUE! vea.
    • Kui row_index_num on suurem kui tabelis table_array olevate ridade arv, tagastatakse #REF! error.
    • Kui otsite ligikaudse kokkulangevusega ja teie lookup_value on väiksem kui väikseim väärtus table_array esimeses reas, tagastatakse #N/A viga.

    Noh, see on, kuidas kasutada HLOOKUP-i Excelis. Loodetavasti leiate sellest teabest abi. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis!

    Lae alla praktiline töövihik

    Exceli HLOOKUP-valemi näited

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.