Excelova funkcija HLOOKUP s primeri formul

  • Deliti To
Michael Brown

Kot verjetno veste, ima Microsoft Excel tri funkcije za iskanje vrednosti - LOOKUP, VLOOKUP in HLOOKUP - in zdi se, da uporabnike najbolj zmedejo. V tem učbeniku se bomo osredotočili na posebnosti funkcije Excel HLOOKUP in obravnavali nekaj primerov formul, ki vam bodo pomagali pri njeni najučinkovitejši uporabi v Excelu.

    Kaj je HLOOKUP v Excelu?

    Excelova funkcija HLOOKUP je namenjena vodoravno iskanje Natančneje, poišče določeno vrednost v prvi vrstici tabele in vrne drugo vrednost v istem stolpcu iz vrstice, ki jo določite.

    Funkcija HLOOKUP je na voljo v vseh različicah programov Microsoft Excel 2016, Excel 2013, Excel 2010, Excel 2007 in nižjih.

    Sintaksa in uporaba programa Excel HLOOKUP

    Funkcija HLOOKUP v Excelu ima naslednje argumente:

    HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
    • Lookup_value (obvezno) - vrednost, ki se išče. Lahko je referenca na celico, številčna vrednost ali besedilni niz.
    • Table_array (obvezno) - dve ali več vrstic podatkov, v katerih se išče iskalna vrednost. To je lahko običajno območje, poimenovano območje ali tabela. Iskalne vrednosti se morajo vedno nahajati v prva vrstica na spletnem mestu table_array .
    • Številka_indeksa_vrstice (obvezno) - številka vrstice v tabeli_array, iz katere je treba vrniti vrednost. Če želite na primer vrniti ustrezno vrednost iz 2. vrstice, nastavite vrstico_index_num na 2 in tako naprej.
    • Razpon_iskanja (neobvezno) - logična (logična) vrednost, ki narekuje HLOOKUP, da išče s točnim ali približnim ujemanjem.

      Če je TRUE ali izpuščen, se Približno To pomeni, da če ne najdete natančnega ujemanja, bo vaša formula Hlookup izvedla netočno ujemanje in vrnila naslednjo največjo vrednost, ki je manjša od vrednosti lookup_value.

      Če je vrednost FALSE, se lahko uporabi samo natančno ujemanje Če se nobena vrednost v določeni vrstici ne ujema natančno z iskano vrednostjo, HLOOKUP vrže napako #N/A.

    Za lažje razumevanje lahko prevedete Excelovo sintakso HLOOKUP:

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

    v normalno angleščino:

    HLOOKUP( iskanje te vrednosti , v tej tabeli , vrni vrednost iz te vrstice , [vrni približno ali natančno ujemanje])

    Da bi videli, kako to deluje v praksi, si oglejmo preprost primer Hlookup-a. Recimo, da imate tabelo z osnovnimi informacijami o planetih našega Osončja (glejte spodnjo sliko zaslona). Želite formulo, ki bo vrnila premer planeta, katerega ime je vneseno v celico B5.

    V naši formuli Hlookup bomo uporabili naslednje argumente:

    • Lookup_value je B5 - celica z imenom planeta, ki ga želite poiskati.
    • Table_array je B2:I3 - tabela, v kateri bo formula poiskala vrednost.
    • Številka_indeksa_vrstice je 2, ker je Diameter 2. vrstica v tabeli.
    • Razpon_iskanja Ker prva vrstica naše tabele ni razvrščena od A do Ž, lahko iščemo le s točnim ujemanjem, kar v tem primeru deluje dobro.

    Zdaj sestavite argumente in dobite naslednjo formulo:

    =VLOOKUP(40, A2:B15,2)

    3 stvari, ki jih morate vedeti o Excelovi funkciji HLOOKUP

    Pri vsakem vodoravnem iskanju v Excelu si zapomnite naslednja dejstva:

    1. Funkcija HLOOKUP lahko išče samo v najvišja vrstica na spletnem mestu table_array Če morate poiskati kje drugje, uporabite formulo Indeks / ujemanje.
    2. HLOOKUP v Excelu je razločevanje velikih in malih črk , ne razlikuje med velikimi in malimi črkami.
    3. Če range_lookup nastavljena na TRUE ali izpuščena ( Približno ujemajo), vrednosti v prvi vrstici table_array je treba razvrstiti v naraščajoči vrstni red (od A do Ž) od leve proti desni.

    Kakšna je razlika med VLOOKUP in HLOOKUP v Excelu?

    Kot že veste, obe funkciji, VLOOKUP in HLOOKUP, iščeta vrednost iskanja. Razlika je v načinu iskanja. Kot ste verjetno opazili, se imeni funkcij razlikujeta le v prvi črki - "H" pomeni horizontalno, "V" pa vertikalno.

    Zato za iskanje uporabite funkcijo VLOOKUP. navpični seznami, kadar se vrednosti iskanja nahajajo v stolpcu na levi strani podatkov, ki jih želite poiskati.

    Funkcija HLOOKUP izvede vodoravno iskanje - poišče vrednost iskanja v najvišji vrstici tabele in vrne vrednost, ki se nahaja določeno število vrstic nižje v istem stolpcu.

    Naslednja slika prikazuje razliko med formulama Vlookup in Hlookup v Excelu:

    Kako uporabljati HLOOKUP v Excelu - primeri formul

    Zdaj, ko vam je funkcija HLOOKUP postala nekoliko bolj znana, si poglejmo še nekaj primerov formul, da utrdimo znanje.

    Vodoravno iskanje s približnim in natančnim ujemanjem

    Kot že veste, lahko funkcija HLOOKUP v Excelu izvede iskanje z natančnim in nenatančnim ujemanjem, odvisno od tega, katera vrednost je podana v range_lookup argument:

    • TRUE ali izpuščeno - Približno tekma
    • FALSE - točno tekma

    Ne pozabite, da čeprav pravimo "približno ujemanje", vsaka formula Hlookup najprej išče natančno ujemanje. Če zadnji argument nastavite na FALSE, formula vrne približno ujemanje (najbližjo vrednost, ki je manjša od vrednosti iskanja), če ni najdeno natančno ujemanje; TRUE ali izpustitev vrne napako #N/A v tem primeru.

    Za boljšo ponazoritev si oglejte naslednje primere HLOOKUP.

    HLOOKUP s približnim ujemanjem

    Recimo, da imate seznam planetov v vrstici 2 (B2:I2) in njihove temperature v vrstici 1 (B1:I1). Želite ugotoviti, kateri planet ima določeno temperaturo, ki je vnesena v celico B4.

    Ne morete se zanašati na to, da bodo uporabniki natančno poznali temperaturo iskanja, zato je smiselno vrniti najbližje ujemanje če ni mogoče najti točne vrednosti.

    Če želite na primer ugotoviti, kateri planet ima povprečno temperaturo okoli -340 °F, uporabite naslednjo formulo ( range_lookup nastavite na TRUE ali izpustite kot v tem primeru):

    =HLOOKUP(B4, B1:I2, 2)

    Ne pozabite, da je za približno ujemanje treba vrednosti v zgornji vrstici razvrstiti od najmanjše do največje ali od A do Ž, sicer lahko formula Hlookup vrne napačen rezultat.

    Kot lahko vidite na spodnji sliki zaslona, naša formula vrne Uran je eden najhladnejših planetov v Osončju s povprečno temperaturo -346 stopinj Fahrenheita.

    HLOOKUP s točnim ujemanjem

    Če natančno poznate vrednost iskanja, lahko zadnji parameter HLOOKUP nastavite na FALSE:

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

    Po eni strani je Hlookup s približnim ujemanjem prijaznejši do uporabnika, saj ne zahteva razvrščanja podatkov v prvi vrstici. Po drugi strani pa se v primeru, da natančnega ujemanja ne najdete, vrne napaka #N/A.

    Nasvet. Da ne bi prestrašili uporabnikov z napakami N/A, lahko svojo formulo Hlookup vgradite v IFERROR in prikažete svoje sporočilo, na primer:

    =IFERROR(HLOOKUP(B4, B1:I2, 2, FALSE), "Oprostite, ničesar nismo našli")

    Kako narediti HLOOKUP iz drugega delovnega lista ali delovnega zvezka

    Na splošno h-ogled iz drugega lista ali drugega delovnega zvezka ne pomeni nič drugega kot zagotavljanje zunanjih referenc vaši formuli HLOOKUP.

    Izvleček ujemajočih se podatkov iz različne delovne liste , navedete ime lista, ki mu sledi vzklikanec. Na primer:

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

    Če ime delovnega lista vsebuje prostori ali nealfabetski znaki , ime zapišite v enojne narekovaje, kot je ta:

    =HLOOKUP(B$1, 'Premeri planetov'!$B$1:$I$2,2,FALSE)

    Pri navajanju drug delovni zvezek , vključite ime delovnega zvezka v oglatih oklepajih:

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

    Če podatke vlečete iz zaprtega delovnega zvezka, je treba navesti celotno pot:

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

    Nasvet: Namesto da v formulo ročno vnesete imena delovnega zvezka in delovnega lista, lahko izberete celice v drugem listu in Excel bo v formulo samodejno dodal zunanjo referenco.

    Excel HLOOKUP z delnim ujemanjem (nadomestni znaki)

    Tako kot pri VLOOKUP tudi Excelova funkcija HLOOKUP omogoča uporabo naslednjih nadomestnih znakov v lookup_value argument:

    • Vprašalni znak (?) za ujemanje poljubnega posameznega znaka
    • Zvezdica (*) za ujemanje poljubnega zaporedja znakov

    Podredne črke so priročne, kadar želite iz zbirke podatkov pridobiti informacije na podlagi besedila, ki je del vsebine celice iskanja.

    Na primer, v vrstici 1 imate seznam imen strank, v vrstici 2 pa ID-je naročil. Želite poiskati ID naročila za določeno stranko, vendar se ne morete natančno spomniti njenega imena, čeprav se spomnite, da se začenja z "ace".

    Predvidevamo, da so vaši podatki v celicah B1:I2 ( table_array) številke naročil pa so v vrstici 2 ( številka_indeksa_vrstice ), je formula naslednja:

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

    Če želite formulo narediti bolj prilagodljivo, lahko vrednost iskanja vnesete v posebno celico, na primer B4, in to celico povežete z nadomestnim znakom, kot sledi:

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

    Opombe.

    • Za pravilno delovanje formule HLOOKUP z nadomestnim znakom je treba range_lookup argument je treba nastaviti na FALSE.
    • Če table_array vsebuje več kot eno vrednost, ki ustreza nadomestnim kriterijem, se vrne prva najdena vrednost.

    Absolutne in relativne reference na celice v formulah HLOOKUP

    Če pišete formulo za eno samo celico, vam ni treba skrbeti za pravilno uporabo relativnih in absolutnih sklicev na celice, saj sta oba načina primerna.

    Kopiranje formule v več celic je druga zgodba:

    • Vedno morate popraviti table_array z uporabo absolutnih referenc na celice z znakom dolarja ($), na primer $B$1:$I$2.
    • Običajno je lookup_value referenca je relativna ali mešana, odvisno od vaše poslovne logike.

    Da bo stvar jasnejša, si podrobneje oglejmo formulo, ki črpa podatke iz drugega lista:

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

    V zgornji formuli uporabimo absolutno sklicevanja na celice ($B$1:$I$2) v table_array ker mora ostati nespremenjena, ko formulo kopiramo v druge celice.

    Za lookup_value (B$1), uporabimo a mešani referenca, relativni stolpec in absolutna vrstica, ker so naše vrednosti iskanja (imena planetov) v isti vrstici (vrstica 1), vendar v različnih stolpcih (od B do I), referenca stolpca pa se mora spremeniti glede na relativni položaj celice, v katero je kopirana formula.

    Naša formula Hlookup zaradi pametne uporabe referenc na celice odlično deluje za več celic:

    INDEX/MATCH - zmogljivejša alternativa Excelovemu HLOOKUP

    Kot že veste, ima funkcija HLOOKUP v Excelu številne omejitve, med katerimi sta najpomembnejši nezmožnost iskanja kjer koli, razen v najvišji vrstici, in potreba po razvrščanju vrednosti pri iskanju s približnim ujemanjem.

    Na srečo v Excelu obstaja zmogljivejša in vsestranska alternativa funkcijama Vlookup in Hlookup - povezava funkcij INDEX in MATCH, ki se skrči na to splošno formulo:

    INDEX ( od kod vrniti vrednost , MATCH ( vrednost iskanja , kje iskati , 0))

    Ob predpostavki, da je vrednost iskanja v celici B7, da iščete ujemanje v vrstici 2 (B2:I2) in želite vrniti vrednost iz vrstice 1 (B1:I1), je formula naslednja:

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

    Na spodnji sliki zaslona sta prikazani dve formuli Hlookup, ki iščeta v prvi in drugi vrstici, in v obeh primerih INDEX MATCH deluje enako dobro.

    Za podrobno razlago logike formule in več primerov glejte poglavje INDEX MATCH kot boljša alternativa VLOOKUP.

    Kako v Excelu opraviti iskanje h, občutljivo na velikost črk

    Kot je omenjeno na začetku tega vodnika, je Excelova funkcija HLOOKUP neobčutljiva na velikost črk. V primerih, ko je velikost črk pomembna, lahko uporabite funkcijo EXACT, ki natančno primerja celice, in jo vstavite v formulo INDEX MATCH iz prejšnjega primera:

    INDEX ( vrstice za vrnitev vrednosti iz , MATCH(TRUE, EXACT( vrstica za iskanje v , vrednost iskanja) , 0))

    Če je vrednost iskanja v celici B4, območje iskanja je B1:I1, območje vračanja pa B2:I2, je formula naslednja:

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

    Pomembno opozorilo! Gre za formulo v obliki polja, zato morate za dokončanje pritisniti kombinacijo tipk Ctrl + Shift + Enter.

    Zgornji primer prikazuje moj najljubši, vendar ne edini možni način za izvedbo Hlookup z upoštevanjem velikosti črk v Excelu. Če vas zanimajo druge tehnike, si oglejte to navodilo: 4 ways to do a case-sensitive Vlookup in Excel. Mislim, da ne boste imeli težav s preoblikovanjem formul Vlookup za horizontalno iskanje.

    Top 10 razlogov, zakaj Excel HLOOKUP ne deluje

    Zdaj že veste, da je Hlookup zelo uporabna in zmogljiva funkcija iskanja v Excelu. Je tudi zapletena in zaradi številnih posebnosti #N/A, #VALUE ali #REF so napake pogoste. Če vaša formula HLOOKUP ne deluje pravilno, je to najverjetneje posledica enega od naslednjih razlogov.

    1. HLOOKUP v Excelu ne more pogledati nad sebe

    Tudi če ste pozabili vse druge podrobnosti o vodoravnem iskanju v Excelu, si zapomnite to bistveno - Hlookup lahko išče samo v najvišja vrstica Če so vaše vrednosti iskanja v kakšni drugi vrstici, se vrne napaka N/A. To omejitev lahko odpravite z uporabo formule INDEX MATCH.

    2. Približno ujemanje in natančno ujemanje

    Pri iskanju v Excelu, bodisi vodoravnem (Hlookup) ali navpičnem (Vlookup), v večini primerov iščete določeno stvar, zato potrebujete natančno ujemanje. Pri iskanju s približnim ujemanjem ( range_lookup nastavljena na TRUE ali izpuščena), ne pozabite razvrstiti vrednosti v prvi vrstici po naraščajočem vrstnem redu.

    Za več informacij in primere formul glejte Excelovo iskanje s približnim in natančnim ujemanjem.

    3. Sklic na tabelsko polje se pri kopiranju formule spremeni

    Če za pridobitev informacij o vrstici vrednosti iskanja uporabljate več ukazov HLOOKUP, morate zakleniti table_array kot je prikazano v poglavju Absolutne in relativne reference celic v formulah Hlookup.

    4. Vstavljanje ali brisanje nove vrstice

    Da bi razumeli, zakaj lahko vstavitev nove vrstice prekine formulo Hlookup, se spomnite, kako Excel HLOOKUP pridobi informacije o vrednosti iskanja - na podlagi številke indeksa vrstice, ki ste jo določili.

    Recimo, da želite pridobiti podatke o prodaji na podlagi ID izdelka. Ti podatki so v vrstici 4, zato vnesite 4 v polje številka_indeksa_vrstice Po vstavitvi nove vrstice ta postane vrstica 5... in Hlookup ne deluje več. Enaka težava se lahko pojavi pri brisanju obstoječe vrstice iz tabele.

    Rešitev je, da zaklenete tabelo in uporabnikom preprečite vstavljanje novih vrstic ali pa namesto Hlookup uporabite INDEX & MATCH. V formulah Index/Match določite vrstice, ki jih želite poiskati in iz katerih želite vrniti vrednosti, kot sklicevanja na območja in ne kot številke indeksov, Excel pa je dovolj pameten, da te reference sproti prilagaja. Tako lahko izbrišete ali vstavite toliko stolpcev in vrstic, kot želite, brezskrb za posodabljanje vsake formule v delovnem listu.

    5. Dvojniki v tabeli

    Funkcija HLOOKUP v Excelu lahko vrne samo eno vrednost, in sicer prvo vrednost v tabeli, ki ustreza vrednosti iskanja.

    Če je v tabeli nekaj enakih zapisov, izberite eno od naslednjih rešitev, ki najbolj ustreza vašim potrebam:

    • Odstranite podvojitve z uporabo Excelovih sredstev ali našega odstranjevalca podvojevanj.
    • Če je treba v naboru podatkov ohraniti podvojene zapise, ustvarite preglednico PivotTable, s katero podatke združite in filtrirate na želeni način.
    • Za izločitev vseh podvojenih vrednosti v območju iskanja uporabite formulo polja.

    6. Dodatni prostori

    Ko vaša očitno pravilna formula Hlookup vrne več napak #N/A, preverite, ali v tabeli in vrednosti iskanja ni dodatnih presledkov. Z uporabo funkcije Excel TRIM ali našega orodja za čiščenje celic lahko hitro odstranite vodilne in zadnje presledke ter odvečne presledke med njimi.

    7. Številke, oblikovane kot besedilo

    Besedilni nizi, ki so videti kot številke, so še ena ovira za Excelove formule. Podroben opis te težave in možne rešitve so opisani v članku Zakaj Excelove formule morda prenehajo delovati.

    8. Vrednost iskanja presega 255 znakov

    Vse funkcije iskanja v Excelu delujejo le, če je vrednost iskanja krajša od 255 znakov. Daljša vrednost iskanja povzroči napako #VALUE! Ker formula INDEX /MATCH nima te omejitve, jo uporabite za premagovanje te ovire.

    9. Celotna pot do delovnega zvezka za iskanje ni določena

    Če izvajate h-lookup iz drugega delovnega zvezka, ne pozabite navesti celotne poti do njega. Nekaj primerov formul najdete tukaj: Kako izvajati h-lookup iz drugega delovnega lista ali delovnega zvezka.

    10. Napačni argumenti

    Večkrat smo že poudarili, da je HLOOKUP zahtevna funkcija, s katero je treba ravnati zelo previdno. V nadaljevanju je navedenih nekaj najpogostejših napak, ki so posledica vnosa napačnih argumentov:

    • Če je številka_indeksa_vrstice manjša od 1, funkcija HLOOKUP vrne napako #VALUE!.
    • Če je število vrstic_indeksa_številke večje od števila vrstic v tabeli_array, se vrne #REF! napaka.
    • Če iščete s približnim ujemanjem in je vrednost lookup_value manjša od najmanjše vrednosti v prvi vrstici tabele_array, se vrne napaka #N/A.

    No, to je način uporabe HLOOKUP v Excelu. Upam, da vam bodo te informacije v pomoč. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!

    Prenesite delovni zvezek za prakso

    Primeri formule Excel HLOOKUP

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.