Sadržaj
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:
- 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.
- HLOOKUP u Excelu je neosjetljiv na velika i mala slova , ne razlikuje velika i mala slova.
- 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š