Excel funkcija HLOOKUP s primjerima formule

  • Podijeli Ovo
Michael Brown

Kao što vjerovatno znate, Microsoft Excel ima tri funkcije za traženje vrijednosti - LOOKUP, VLOOKUP i HLOOKUP - i čini se da one najviše zbunjuju korisnike. U ovom vodiču ćemo se fokusirati na specifičnosti funkcije Excel HLOOKUP i razgovarati o nekoliko primjera formula koji će vam pomoći da je koristite u Excelu najefikasnije.

    Šta je HLOOKUP u Excelu?

    Excel funkcija HLOOKUP dizajnirana je za horizontalno traženje . Preciznije, traži određenu vrijednost u prvom redu tablice i vraća drugu vrijednost u istoj koloni iz reda koji navedete.

    Funkcija HLOOKUP dostupna je u svim verzijama programa Microsoft Excel 2016, Excel 2013, Excel 2010, Excel 2007 i starije verzije.

    Excel HLOOKUP sintaksu i koristi

    Funkcija HLOOKUP u Excelu ima sljedeće argumente:

    HLOOKUP(vrijednost_pretraži, polje_tablice, broj_indeksa, [ range_lookup])
    • Lookup_value (obavezno) - vrijednost za traženje. To može biti referenca ćelije, numerička vrijednost ili tekstualni niz.
    • Table_array (obavezno) - dva ili više reda podataka u kojima se traži tražena vrijednost. To može biti običan raspon, imenovani raspon ili tabela. Vrijednosti traženja uvijek bi se trebale nalaziti u prvom redu table_array .
    • Broj_indeksa_reda (obavezno) - broj reda u tablici_niz iz kojeg se vrijednost treba vratiti. Na primjer, da vratite odgovarajuću vrijednost izbilo kakvih problema s ponovnom izgradnjom Vlookup formula za horizontalno traženje.

      Top 10 razloga zašto Excel HLOOKUP ne radi

      Do sada već znate da je Hlookup vrlo korisna i moćna funkcija pretraživanja u Excelu . To je također zeznuto, a zbog brojnih specifičnosti #N/A, #VALUE ili #REF greške su uobičajeni prizor. Ako vaša HLOOKUP formula ne radi ispravno, najvjerovatnije je to zbog jednog od sljedećih razloga.

      1. HLOOKUP u Excelu ne može gledati iznad sebe

      Čak i ako zaboravite sve ostale detalje o horizontalnom traženju u Excelu, zapamtite ovo bitno - Hlookup može pretraživati ​​samo u najgornjem redu sto. Ako se vaše vrijednosti pretraživanja nalaze u nekom drugom redu, vraća se greška N/A. Da biste prevazišli ovo ograničenje, koristite formulu INDEX MATCH.

      2. Približno podudaranje u odnosu na točno podudaranje

      Kada vršite pretraživanje u Excelu, bilo horizontalno (Hlookup) ili vertikalno (Vlookup), u većini slučajeva tražite određenu stvar, pa stoga zahtijevate točno podudaranje. Kada pretražujete s približnim podudaranjem ( range_lookup postavljeno na TRUE ili izostavljeno), ne zaboravite sortirati vrijednosti u prvom redu uzlaznim redoslijedom.

      Za više informacija i primjere formule, pogledajte Excel Hlookup sa približno i tačno podudaranje.

      3. Referenca niza tablice se mijenja prilikom kopiranja formule

      Kada se koristi više HLOOKUP-ova za dohvaćanjeinformacije o redu vrijednosti pretraživanja, morate zaključati referencu table_array kao što je prikazano u Apsolutnim i relativnim referencama ćelija u Hlookup formulama.

      4. Umetanje ili brisanje novog reda

      Da biste razumjeli zašto umetanje novog reda može prekinuti formulu Hlookup, zapamtite kako Excel HLOOKUP dobiva informacije o vrijednosti pretraživanja - na osnovu broja indeksa reda koji navedete.

      Pretpostavimo da želite dobiti podatke o prodaji na osnovu ID-a proizvoda. Te brojke su u redu 4, tako da upisujete 4 u argument red_indeks_broj . Ali nakon što je novi red umetnut, on postaje red 5... i vaš Hlookup prestaje da radi. Isti problem se može pojaviti kada se izbriše postojeći red iz tabele.

      Rješenje je ili zaključavanje tablice kako biste spriječili korisnike da ubacuju nove redove ili korištenje INDEX & MATCH umjesto Hlookup. U formulama indeksa/podudaranja određujete redove za traženje i vraćanje vrijednosti kao reference opsega, a ne brojeve indeksa, a Excel je dovoljno pametan da prilagodi te reference u hodu. Dakle, slobodni ste da izbrišete ili umetnete onoliko kolona i redova koliko želite bez brige o ažuriranju svake formule u svom radnom listu.

      5. Duplikati u tabeli

      Funkcija HLOOKUP u Excelu može vratiti samo jednu vrijednost, a to je prva vrijednost u tablici koja odgovara vrijednosti pretraživanja.

      Ako postoji nekoliko identičnih zapisa u vašem sto, izaberitejedno od sljedećih rješenja koje najbolje odgovara vašim potrebama:

      • Uklonite duplikate korištenjem Excelovih sredstava ili našeg alata za uklanjanje duplikata
      • Ako duplikate treba čuvati u skupu podataka, kreirajte zaokretnu tablicu za grupirajte i filtrirajte svoje podatke na način na koji želite.
      • Koristite formulu niza da izdvojite sve duple vrijednosti u rasponu pretraživanja.

      6. Dodatni razmaci

      Kada vaša očito ispravna Hlookup formula vrati gomilu grešaka #N/A, provjerite svoju tablicu i traženu vrijednost za dodatne razmake. Možete brzo ukloniti vodeći, zadnji i višak razmaka između pomoću funkcije Excel TRIM ili našeg alata Cell Cleaner.

      7. Brojevi formatirani kao tekst

      Tekstualni nizovi koji izgledaju kao brojevi su još jedan kamen spoticanja za Excel formule. Detaljan opis ovog problema i moguća rješenja opisani su u Zašto Excel formule mogu prestati raditi.

      8. Vrijednost pretraživanja premašuje 255 znakova

      Sve funkcije pretraživanja u Excelu rade samo dok je vrijednost pretraživanja manja od 255 znakova. Duža vrijednost pretraživanja rezultira #VALUE! greška. Budući da formula INDEX/MATCH ne sadrži ovo ograničenje, koristite je da prevladate ovu prepreku.

      9. Puna putanja do radne knjige za traženje nije navedena

      Ako izvodite h-pretraživanje iz druge radne knjige, ne zaboravite navesti punu putanju do nje. Nekoliko primjera formula možete pronaći ovdje: Kako napraviti Hlookup sa drugog radnog lista iliradna sveska.

      10. Pogrešni argumenti

      Već je više puta naglašeno da je HLOOKUP zahtjevna funkcija s kojom treba postupati s velikom pažnjom. Ispod je nekoliko najčešćih grešaka uzrokovanih davanjem netočnih argumenata:

      • Ako je row_index_num manji od 1, funkcija HLOOKUP vraća #VALUE! greška.
      • Ako je row_index_num veći od broja redova u table_array, #REF! vraća se greška.
      • Ako pretražujete s približnim podudaranjem i vaša lookup_value je manja od najmanje vrijednosti u prvom redu table_array, vraća se greška #N/A.

      Pa, ovo je kako koristiti HLOOKUP u Excelu. Nadamo se da će vam ove informacije biti od pomoći. Zahvaljujem vam što čitate i nadam se da se vidimo na našem blogu sljedeće sedmice!

      Preuzmite radnu svesku za vježbanje

      Primjeri Excel HLOOKUP formule

      2. red, postavite row_index_num na 2, i tako dalje.
    • Range_lookup (opciono) - logička (Boolean) vrijednost koja upućuje HLOOKUP-u da traži s tačnim ili približnim podudaranjem.

      Ako je TRUE ili izostavljeno, vraća se približno podudaranje. Ono što znači je da ako se ne pronađe tačno podudaranje, vaša Hlookup formula će izvršiti netačno podudaranje i vratiti sljedeću najveću vrijednost koja je manja od lookup_value.

      Ako je FALSE, samo točno podudaranje se vraća. Ako nijedna vrijednost u navedenom redu ne odgovara točno vrijednosti traženja, HLOOKUP izbacuje grešku #N/A.

    Da biste stvari lakše razumjeli, možete prevesti Excelovu HLOOKUP sintaksu:

    HLOOKUP( vrijednost_potraži, table_array , row_index_num , [range_lookup])

    na normalan engleski:

    HLOOKUP( traži ovu vrijednost, u ovoj tabeli vrati vrijednost iz ovog reda, [vrati približno ili tačno podudaranje])

    Da vidiš kako to funkcionira u praksi , napravimo jednostavan Hlookup primjer. Pretpostavimo da imate tabelu sa nekim osnovnim informacijama o planetama našeg Sunčevog sistema (pogledajte snimak ekrana ispod). Ono što želite je formula koja vraća prečnik planete čije je ime uneseno u ćeliju B5.

    U našoj Hlookup formuli koristit ćemo sljedeće argumente:

    • Lookup_value je B5 - ćelija koja sadrži ime planete koju želite pronaći.
    • Table_array je B2:I3 - tabela u kojoj seformula će potražiti vrijednost.
    • Broj_indeksa_reda je 2 jer je prečnik 2. red u tabeli.
    • Pretraga_raspona je FALSE. Budući da prvi red naše tablice nije sortiran od A do Z, možemo tražiti samo s tačnim podudaranjem, što u ovom primjeru radi sasvim dobro.

    Sada sastavite argumente i dobijete sljedeća formula:

    =VLOOKUP(40, A2:B15,2)

    3 stvari koje biste trebali znati o Excel funkciji HLOOKUP

    Kad god izvršite horizontalno traženje u Excelu, zapamtite sljedeće činjenice:

    1. Funkcija HLOOKUP može pretraživati ​​samo u najgornjem redu od table_array . Ako trebate potražiti negdje drugdje, razmislite o korištenju formule za indeks/podudaranje.
    2. HLOOKUP u Excelu je neosjetljiv na velika i mala slova , ne razlikuje velika i mala slova.
    3. Ako je range_lookup postavljeno na TRUE ili izostavljeno ( približno podudaranje), vrijednosti u prvom redu table_array moraju biti sortirane u uzlaznom redoslijedu (A-Z) slijeva nadesno.

    Koja je razlika između VLOOKUP-a i HLOOKUP-a u Excelu?

    Kao što već znate, obje funkcije VLOOKUP i HLOOKUP traže traženu vrijednost . Razlika je u tome kako se pretraga vrši. Kao što ste vjerovatno primijetili, nazivi funkcija razlikuju se samo po prvom slovu - "H" označava horizontalno, a "V" vertikalno.

    Dakle, koristite funkciju VLOOKUP za pretraživanje vertikalno listekada se vaše vrijednosti pretraživanja nalaze u stupcu lijevo od podataka koje želite pronaći.

    Funkcija HLOOKUP izvodi horizontalno traženje - traži vrijednost pretraživanja na vrhu -najveći red tablice i vraća vrijednost koja se nalazi određeni broj redova dolje u istoj koloni.

    Sljedeća slika pokazuje razliku između Vlookup i Hlookup formula u Excelu:

    Kako koristite HLOOKUP u Excelu - primjeri formule

    Sada kada vam je funkcija HLOOKUP počela izgledati malo poznatije, razgovarajmo o još nekoliko primjera formule da bismo konsolidirali znanje.

    Horizontalno traženje s približno i tačno podudaranje

    Kao što već znate, funkcija HLOOKUP u Excelu može izvršiti traženje s tačnim i nepreciznim podudaranjem ovisno o tome koja je vrijednost dostavljena argumentu range_lookup :

    • TRUE ili izostavljeno - približno podudaranje
    • FALSE - tačno podudaranje

    Imajte na umu da iako kažemo "približno podudaranje ", bilo koja formula Hlookupa traži tačno podudaranje na prvom mjestu. Ali postavljanje posljednjeg argumenta na FALSE omogućava formuli da vrati približno podudaranje (najbliža vrijednost koja je manja od tražene vrijednosti) ako se ne pronađe tačno podudaranje; TRUE ili izostavljen vraća grešku #N/A u ovom slučaju.

    Da biste bolje ilustrirali poentu, razmotrite sljedeće HLOOKUP primjere.

    HLOOKUP sapribližno podudaranje

    Pretpostavimo da imate listu planeta u redu 2 (B2:I2) i njihove temperature u redu 1(B1:I1). Želite saznati koja planeta ima određenu temperaturu koja je unesena u ćeliju B4.

    Ne možete se pouzdati u slučajnost da vaši korisnici tačno znaju temperaturu traženja, pa ima smisla vratiti najbliže podudaranje ako tačna vrijednost nije pronađena.

    Na primjer, da biste saznali planet čija je prosječna temperatura oko -340 °F, koristite sljedeću formulu ( range_lookup set na TRUE ili izostavljeno kao u ovom primjeru):

    =HLOOKUP(B4, B1:I2, 2)

    Ne zaboravite da približno podudaranje zahtijeva sortiranje vrijednosti u gornjem redu od najmanjeg do najvećeg ili od A do Z, inače vaša Hlookup formula može vratiti pogrešan rezultat.

    Kao što možete vidjeti na snimku ekrana ispod, naša formula vraća Uran , jednu od najhladnijih planeta u Sunčevom sistemu koja održava prosjek od -346 stepeni Farenhajta .

    HLOOKUP s tačnim podudaranjem

    Ako tačno znate vrijednost pretraživanja, možete postaviti posljednji parametar HLOOKUP-a na FALSE:

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

    Na s jedne strane, približno podudaranje Hlookup-a je jednostavnije za korisnika jer ne zahtijeva sortiranje podataka u prvom redu. S druge strane, ako se ne pronađe tačno podudaranje, vratit će se greška #N/A.

    Savjet. Da ne biste plašili svoje korisnike N/A greškama, možete ugraditi svoju Hlookup formulu u IFERROR i prikazativaša vlastita poruka, na primjer:

    =IFERROR(HLOOKUP(B4, B1:I2, 2, FALSE), "Sorry, nothing has been found")

    Kako napraviti HLOOKUP s drugog radnog lista ili radne knjige

    Uopće, h-potraga s drugog lista ili druge radne knjige ne znači ništa osim dostavljanja vanjskih referenci vašoj HLOOKUP formuli.

    Da biste izvukli podudarne podatke iz različitog radnog lista , specificirate ime lista praćeno znakom uzvika. Na primjer:

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

    Ako naziv radnog lista sadrži razmake ili neabecedne znakove , stavite ime u jednostruke navodnike, kao što je ovaj :

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

    Kada se pozivate na drugu radnu knjigu , uključite naziv radne knjige zatvoren u uglaste zagrade:

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

    Ako ste izvlačeći podatke iz zatvorene radne knjige, cijelu putanju treba navesti:

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

    Savjet. Umjesto da ručno upisujete nazive radne knjige i radnih listova u formulu, možete odabrati ćelije na drugom listu i Excel će automatski dodati eksternu referencu vašoj formuli.

    Excel HLOOKUP s djelomičnim podudaranjem (zamjenski znakovi)

    Kao što je slučaj sa VLOOKUP-om, Excelova funkcija HLOOKUP dozvoljava korištenje sljedećih zamjenskih znakova u argumentu lookup_value :

    • Upitnik (? ) za podudaranje s bilo kojim pojedinačnim znakom
    • Zvjezdica (*) za podudaranje s bilo kojim nizom znakova

    Zamjenski znakovi su korisni kada želite izvući informacije iz baze podataka na osnovu nekog teksta kojije dio sadržaja ćelije za pretraživanje.

    Na primjer, imate listu imena kupaca u redu 1 i ID-ove narudžbe u redu 2. Želite pronaći ID narudžbe za određenog kupca, ali se ne možete sjetiti ime kupca tačno, iako se sjećate da počinje s "ace".

    Pod pretpostavkom da su vaši podaci u ćelijama B1:I2 ( table_array) i da su brojevi narudžbi u redu 2 ( row_index_num ), formula ide kako slijedi:

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

    Da biste formulu učinili fleksibilnijom, možete upisati vrijednost traženja u posebnu ćeliju, recimo B4, i spojiti tu ćeliju sa zamjenskim znakom, ovako:

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

    Bilješke.

    • Da bi džoker formula HLOOKUP radila ispravno, argument range_lookup mora biti postavljen na FALSE.
    • Ako table_array sadrži više od jedne vrijednosti koja zadovoljava kriterije zamjenskih znakova, vraća se prva pronađena vrijednost.

    Apsolutne i relativne reference ćelije u HLOOKUP formulama

    Ako pišete formulu za jednu ćeliju, možda nećete brinuti o pravilnoj upotrebi relativnih i apsolutnih referenci ćelija, bilo koja od njih će učiniti.

    Kopiranje formule u više ćelija je druga priča. U suštini:

    • Uvijek biste trebali popraviti table_array koristeći apsolutne reference ćelije sa znakom dolara ($) kao što je $B$1:$I$2.
    • Tipično, referenca lookup_value je relativna ili mješovita ovisno o vašem poslulogika.

    Da stvari bude jasnije, pogledajmo pobliže formulu koja izvlači podatke iz drugog lista:

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

    U gornjoj formuli, mi koristite apsolutne reference ćelije ($B$1:$I$2) u table_array jer bi trebalo ostati konstantno kada se formula kopira u druge ćelije.

    Za lookup_value (B$1), koristimo mješovitu referencu, relativnu kolonu i apsolutni red, jer su naše tražene vrijednosti (imena planeta) u istom redu (red 1), ali u različitim stupcima ( od B do I) i referenca stupca bi se trebala mijenjati na osnovu relativnog položaja ćelije u kojoj je formula kopirana.

    Zbog pametne upotrebe referenci ćelija, naša Hlookup formula radi savršeno za više ćelija:

    INDEX/MACH - moćnija alternativa Excelu HLOOKUP

    Kao što već znate, funkcija HLOOKUP u Excelu ima niz ograničenja, a najznačajnija su njena nemogućnost traženja bilo gdje osim za najviši red i potrebne za sortiranje vrijednosti kada pretražujete sa približnim podudaranjem.

    Srećom, postoji moćnija i svestranija alternativa Vlookupu i Hlookupu u Excelu - veza funkcija INDEX i MATCH, koja se svodi na ovu generičku formulu:

    INDEX ( gdje vratiti vrijednost od , MATCH ( vrijednost traženja , gdje tražiti , 0))

    Pretpostavljajući vašu vrijednost pretraživanja je u ćeliji B7, tražiteza podudaranje u redu 2 (B2:I2) i želite vratiti vrijednost iz reda 1 (B1:I1), formula je sljedeća:

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

    Na snimku ekrana ispod , možete vidjeti 2 Hlookup formule koje pretražuju u prvom i drugom redu, au oba slučaja INDEX MATCH radi jednako dobro.

    Za detaljno objašnjenje logike formule i više primjera, pogledajte INDEX MATCH kao bolju alternativu VLOOKUP-u.

    Kako napraviti h-pretraživanje osjetljivo na velika i mala slova u Excelu

    Kao što je spomenuto na početku ovog uputstva, funkcija Excel HLOOKUP ne razlikuje velika i mala slova. U situacijama kada su velika i mala slova bitna, možete uzeti funkciju EXACT koja tačno uspoređuje ćelije i staviti je u formulu INDEX MATCH o kojoj se raspravljalo u prethodnom primjeru:

    INDEX ( red za vraćanje vrijednosti iz , MATCH(TRUE, EXACT( red za pretraživanje u , vrijednost pretraživanja) , 0))

    Pod pretpostavkom da je vaša vrijednost pretraživanja u ćeliji B4, raspon pretraživanja je B1:I1, a raspon povrata je B2:I2, formula poprima sljedeći oblik:

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

    Važna napomena! To je formula niza i stoga biste trebali pritisnuti Ctrl + Shift + Enter da biste to dovršili.

    Gore primjer demonstrira moj omiljeni, ali ne i jedini mogući način da izvršim Hlookup osjetljiv na velika i mala slova u Excelu. Ako ste radoznali da znate druge tehnike, pogledajte ovaj vodič: 4 načina da izvršite Vlookup osjetljiv na velika i mala slova u Excelu. Mislim da nećeš

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.