Sadržaj
Kao što vjerojatno 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 ćemo se vodiču usredotočiti na specifičnosti funkcije Excel HLOOKUP i raspravljati o nekoliko primjera formula koje će vam pomoći da je najučinkovitije koristite u Excelu.
Što je HLOOKUP u Excelu?
Funkcija Excel HLOOKUP dizajnirana je za horizontalno pretraživanje . Točnije, traži određenu vrijednost u prvom retku tablice i vraća drugu vrijednost u istom stupcu iz retka koji navedete.
Funkcija HLOOKUP dostupna je u svim verzijama programa Microsoft Excel 2016, Excel 2013, Excel 2010, Excel 2007 i stariji.
Excel HLOOKUP sintaksa i koristi
HLOOKUP funkcija u Excelu ima sljedeće argumente:
HLOOKUP(lookup_value, table_array, row_index_num, [ 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 redaka podataka u kojima se traži tražena vrijednost. To može biti uobičajeni raspon, imenovani raspon ili tablica. Vrijednosti traženja uvijek bi se trebale nalaziti u prvom retku od table_array .
- Row_index_num (obavezno) - broj retka u table_array iz kojeg treba vratiti vrijednost. Na primjer, da biste vratili odgovarajuću vrijednost izbilo kakvih problema s ponovnom izgradnjom Vlookup formula za vodoravno pretraživanje.
10 glavnih razloga zašto Excel HLOOKUP ne radi
Do sada već znate da je Hlookup vrlo korisna i moćna funkcija pretraživanja u Excelu . Također je lukav, a zbog svojih brojnih specifičnosti greške #N/A, #VALUE ili #REF česta su pojava. Ako vaša HLOOKUP formula ne radi ispravno, najvjerojatnije je to zbog jednog od sljedećih razloga.
1. HLOOKUP u Excelu ne može tražiti iznad sebe
Čak i ako zaboravite sve ostale pojedinosti o vodoravnom traženju u Excelu, zapamtite ovu bitnu - Hlookup može pretraživati samo u najgornjem redu stol. Ako se vaše vrijednosti pretraživanja nalaze u nekom drugom retku, vraća se pogreška N/A. Da biste prevladali ovo ograničenje, koristite formulu INDEX MATCH.
2. Približno podudaranje u odnosu na točno podudaranje
Kada tražite u Excelu, bilo vodoravno (Hlookup) ili okomito (Vlookup), u većini slučajeva tražite određenu stvar i stoga zahtijevate točno podudaranje. Prilikom pretraživanja s približnim podudaranjem ( range_lookup postavljeno na TRUE ili izostavljeno), ne zaboravite poredati vrijednosti u prvom redu uzlaznim redoslijedom.
Za više informacija i primjere formula, pogledajte Excel Hlookup s približno i točno podudaranje.
3. Referenca polja tablice mijenja se prilikom kopiranja formule
Kada koristite višestruke HLOOKUP-ove za dohvaćanjeinformacije o retku 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 retka
Da biste razumjeli zašto umetanje novog retka može pokvariti Hlookup formulu, sjetite se kako Excel HLOOKUP dobiva informacije o vrijednosti traženja - na temelju broja indeksa retka koji navedete.
Pretpostavimo da želite dobiti podatke o prodaji na temelju ID-a proizvoda. Te brojke su u retku 4, tako da upisujete 4 u row_index_num argument. Ali nakon što je umetnut novi red, on postaje red 5... i vaš Hlookup prestaje raditi. Isti se problem može pojaviti prilikom brisanja postojećeg retka iz tablice.
Rješenje je ili zaključati tablicu kako bi se spriječilo vaše korisnike da umetnu nove retke ili koristiti INDEX & MATCH umjesto Hlookup. U formulama indeksa/podudaranja navodite retke za traženje i vraćanje vrijednosti kao reference raspona, a ne brojeve indeksa, a Excel je dovoljno pametan da prilagodi te reference u hodu. Dakle, slobodni ste brisati ili umetati onoliko stupaca i redaka koliko želite bez brige o ažuriranju svake formule u vašem radnom listu.
5. Duplikati u tablici
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 stol, birajjedno od sljedećih rješenja koja najbolje odgovaraju vašim potrebama:
- Uklonite duplikate pomoću programa Excel ili našeg alata za uklanjanje duplikata
- Ako se duplikati trebaju čuvati u skupu podataka, izradite zaokretnu tablicu za grupirajte i filtrirajte svoje podatke na način na koji želite.
- Koristite formulu polja za izdvajanje svih dupliciranih vrijednosti u rasponu pretraživanja.
6. Dodatni razmaci
Kada vaša očito ispravna Hlookup formula vrati hrpu pogrešaka #N/A, provjerite tablicu i vrijednost pretraživanja za dodatne razmake. Možete brzo ukloniti početak, kraj i višak razmaka između pomoću funkcije Excel TRIM ili našeg alata Cell Cleaner.
7. Brojevi oblikovani kao tekst
Tekstualni nizovi koji izgledaju poput brojeva još su jedan kamen spoticanja za Excel formule. Detaljan opis ovog problema i moguća rješenja opisani su u odjeljku 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 ispod 255 znakova. Dulja vrijednost traženja rezultira #VALUE! greška. Budući da je formula INDEX /MATCH oslobođena ovog ograničenja, koristite je za prevladavanje ove prepreke.
9. Puni put do radne knjige traženja nije naveden
Ako izvodite h-pretraživanje iz druge radne knjige, ne zaboravite navesti puni put do nje. Nekoliko primjera formula možete pronaći ovdje: Kako napraviti Hlookup s drugog radnog lista iliradna bilježnica.
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 pogrešaka uzrokovanih unosom netočnih argumenata:
- Ako je row_index_num manji od 1, funkcija HLOOKUP vraća #VALUE! error.
- Ako je row_index_num veći od broja redaka u table_array, #REF! vraća se pogreška.
- Ako tražite s približnim podudaranjem i vaša lookup_value je manja od najmanje vrijednosti u prvom retku table_array, vraća se pogreška #N/A.
Pa, ovo je kako koristiti HLOOKUP u Excelu. Nadamo se da će vam ove informacije biti korisne. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeći tjedan!
Vidi također: Excelova funkcija OFFSET - primjeri formula i upotrebePreuzmite radnu bilježnicu za vježbu
Primjeri formula Excel HLOOKUP
2. redak, postavite row_index_num na 2, i tako dalje. - Range_lookup (neobavezno) - logička (Booleova) vrijednost koja nalaže HLOOKUP-u da traži s točnim ili približnim podudaranjem.
Ako je TRUE ili izostavljen, vraća se približno podudaranje. To znači da ako nije pronađeno točno podudaranje, vaša Hlookup formula će izvršiti netoč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 određenom retku ne odgovara točno traženoj vrijednosti, HLOOKUP izbacuje pogrešku #N/A.
Da biste lakše razumjeli stvari, možete prevesti Excelovu HLOOKUP sintaksu:
HLOOKUP( lookup_value, table_array, row_index_num, [range_lookup])na normalan engleski:
HLOOKUP( tražite ovu vrijednost, u ovoj tablici, vratite vrijednost iz ovog retka, [vratite približno ili točno podudaranje])Da vidite kako to funkcionira u praksi , napravimo jednostavan primjer Hlookupa. Pretpostavimo da imate tablicu s nekim osnovnim informacijama o planetima našeg Sunčevog sustava (pogledajte snimak zaslona u nastavku). Ono što želite je formula koja vraća promjer planeta č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 naziv planeta koji želite pronaći.
- Table_array je B2:I3 - tablica u kojojformula će potražiti vrijednost.
- Row_index_num je 2 jer je Diameter 2. red u tablici.
- Range_lookup je FALSE. Budući da prvi redak naše tablice nije sortiran od A do Z, možemo tražiti samo s točnim podudaranjem, što sasvim dobro funkcionira u ovom primjeru.
Sada sastavite argumente i dobijete sljedeću formulu:
=VLOOKUP(40, A2:B15,2)
3 stvari koje biste trebali znati o funkciji Excel HLOOKUP
Kad god radite horizontalno pretraživanje u Excelu, zapamtite sljedeće činjenice:
- Funkcija HLOOKUP može pretraživati samo u najvišem retku od table_array . Ako trebate potražiti negdje drugdje, razmislite o korištenju formule indeksa/podudaranja.
- HLOOKUP u Excelu ne razlikuje 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 retku table_array moraju biti poredane uzlaznim redoslijedom (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 izvodi. Kao što ste vjerojatno primijetili, nazivi funkcija razlikuju se samo u prvom slovu - "H" označava vodoravno, a "V" okomito.
Dakle, koristite funkciju VLOOKUP za pretraživanje okomito popisakada se vaše vrijednosti pretraživanja nalaze u stupcu lijevo od podataka koje želite pronaći.
Funkcija HLOOKUP izvodi horizontalno pretraživanje - traži vrijednost pretraživanja na vrhu -najveći redak tablice i vraća vrijednost koja se nalazi određeni broj redaka niže u istom stupcu.
Sljedeća slika pokazuje razliku između formula Vlookup i Hlookup u programu Excel:
Kako koristite HLOOKUP u Excelu - primjeri formula
Sada kada vam je funkcija HLOOKUP počela izgledati malo poznatije, razgovarajmo o još nekoliko primjera formula za učvršćivanje znanja.
Horizontalno pretraživanje s približno i točno podudaranje
Kao što već znate, funkcija HLOOKUP u Excelu može izvršiti pretraživanje s točnim i netočnim podudaranjem ovisno o tome koja je vrijednost dostavljena argumentu range_lookup :
- TOČNO ili izostavljeno - približno podudaranje
- NETOČNO - točno podudaranje
Imajte na umu da iako kažemo "približno podudaranje". ", bilo koja Hlookup formula traži točno podudaranje na prvom mjestu. Ali postavljanje zadnjeg argumenta na FALSE omogućuje formuli da vrati približno podudaranje (najbližu vrijednost koja je manja od vrijednosti pretraživanja) ako nije pronađeno točno podudaranje; TRUE ili izostavljeno vraća pogrešku #N/A u ovom slučaju.
Kako biste bolje ilustrirali poantu, razmotrite sljedeće HLOOKUP primjere.
HLOOKUP spribližno podudaranje
Pretpostavimo da imate popis planeta u retku 2 (B2:I2) i njihove temperature u retku 1(B1:I1). Želite saznati koji planet ima određenu temperaturu koja je unesena u ćeliju B4.
Ne možete se osloniti na slučajnost da vaši korisnici točno znaju traženu temperaturu, stoga ima smisla vratiti najbliže podudaranje ako toč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)
Imajte na umu da približno podudaranje zahtijeva sortiranje vrijednosti u gornjem retku od najmanje do najveće ili od A do Z, inače vaš Hlookup formula može vratiti pogrešan rezultat.
Kao što možete vidjeti na slici ispod, naša formula vraća Uran , jedan od najhladnijih planeta u Sunčevom sustavu koji održava prosjek od -346 stupnjeva Fahrenheita .
HLOOKUP s točnim podudaranjem
Ako točno znate vrijednost pretraživanja, možete postaviti posljednji parametar HLOOKUP-a na FALSE:
=HLOOKUP(B4, B1:I2, 2, FALSE)
Na S jedne strane, Hlookup s približnim podudaranjem je lakši za korištenje jer ne zahtijeva sortiranje podataka u prvom redu. S druge strane, ako se točno podudaranje ne pronađe, vratit će se pogreška #N/A.
Savjet. Da ne biste plašili svoje korisnike pogreškama N/A, možete ugraditi svoju Hlookup formulu u IFERROR i prikazatisvoju vlastitu poruku, na primjer:
=IFERROR(HLOOKUP(B4, B1:I2, 2, FALSE), "Sorry, nothing has been found")
Kako napraviti HLOOKUP s drugog radnog lista ili radne knjige
Općenito, h-pretraživanje s drugog lista ili druge radne knjige ne znači ništa osim pružanja vanjskih referenci na vašu HLOOKUP formulu.
Da biste izvukli podudarne podatke iz različitog radnog lista , navedite naziv lista nakon kojeg slijedi uskličnik. Na primjer:
=HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)
Ako naziv radnog lista sadrži razmake ili neabecedne znakove , naziv stavite u jednostruke navodnike, ovako :
=HLOOKUP(B$1, 'Planet diameters'!$B$1:$I$2,2,FALSE)
Kada upućujete na drugu radnu knjigu , uključite naziv radne knjige u uglatim zagradama:
=HLOOKUP(B$1, [Book1.xlsx]Diameters!$B$1:$I$2, 2, FALSE)
Ako ste povlačenje podataka iz zatvorene radne knjige, cijeli put bi trebao biti specificiran:
=HLOOKUP(B$1, 'D:\Reports\[Book1.xlsx]Diameters'!$B$1:$I$2, 2, FALSE)
Savjet. Umjesto da ručno upisujete nazive radne knjige i radnog lista u formulu, možete odabrati ćelije na drugom listu i Excel će automatski dodati vanjsku referencu vašoj formuli.
Excel HLOOKUP s djelomičnim podudaranjem (zamjenski znakovi)
Kao što je slučaj s VLOOKUP-om, Excelova funkcija HLOOKUP dopušta upotrebu 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 temelju nekog teksta kojije dio sadržaja ćelije za pretraživanje.
Na primjer, imate popis imena kupaca u retku 1 i ID-ove narudžbi u retku 2. Želite pronaći ID narudžbe za određenog kupca, ali se ne možete sjetiti točno ime kupca, iako se sjećate da počinje s "kec".
Pod pretpostavkom da su vaši podaci u ćelijama B1:I2 ( table_array) i da su brojevi narudžbi u retku 2 ( row_index_num ), formula je sljedeća:
=HLOOKUP("ace*", B1:I2, 2, FALSE)
Kako biste formulu učinili fleksibilnijom, možete unijeti traženu vrijednost u posebnu ćeliju, recimo B4, i spojiti tu ćeliju sa zamjenskim znakom, ovako:
=HLOOKUP(B4&"*", B1:I2, 2, FALSE)
Bilješke.
- Da bi HLOOKUP formula sa zamjenskim znakom 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 ćelija u HLOOKUP formulama
Ako pišete formulu za jednu ćeliju, možda se ne brinete o pravilnoj upotrebi relativnih i apsolutnih referenci ćelije, bilo koja će biti dovoljna.
Kopiranje formule u više ćelija druga je priča. U biti:
- Uvijek biste trebali popraviti table_array korištenjem apsolutnih referenci ćelija sa znakom dolara ($) kao $B$1:$I$2.
- Obično je referenca lookup_value relativna ili mješovita ovisno o vašem poslovanjulogika.
Da bi stvari bile jasnije, pogledajmo pobliže formulu koja izvlači podatke s drugog lista:
=HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)
U gornjoj formuli mi koristite apsolutne reference ćelija ($B$1:$I$2) u table_array jer bi trebale ostati konstantne kada se formula kopira u druge ćelije.
Za lookup_value (B$1), koristimo mješovitu referencu, relativni stupac i apsolutni redak, jer su naše vrijednosti pretraživanja (imena planeta) u istom retku (redak 1), ali u različitim stupcima ( od B do I), a referenca stupca trebala bi se promijeniti na temelju 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/MATCH - moćnija alternativa Excel HLOOKUP-u
Kao što već znate, HLOOKUP funkcija u Excelu ima niz ograničenja, a najznačajnija su nemogućnost traženja bilo gdje osim za najviši red i potrebne za sortiranje vrijednosti kada tražite s približnim podudaranjem.
Srećom, postoji snažnija i svestranija alternativa Vlookupu i Hlookupu u Excelu - veza funkcija INDEX i MATCH, koja se svodi na ovu generičku formulu:
INDEX ( odakle vratiti vrijednost , MATCH ( vrijednost pretraživanja , gdje pretražiti , 0))Pretpostavljajući vašu vrijednost pretraživanja je u ćeliji B7, tražiteza podudaranje u retku 2 (B2:I2) i želite vratiti vrijednost iz retka 1 (B1:I1), formula je sljedeća:
=INDEX(B1:I1,MATCH(B7,B2:I2,0))
Na snimci zaslona u nastavku , možete vidjeti 2 Hlookup formule koje pretražuju u prvom i drugom retku, 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-pretragu osjetljivu na velika i mala slova u Excelu
Kao što je spomenuto na početku ovog vodiča, funkcija Excel HLOOKUP ne razlikuje velika i mala slova. U situacijama kada su velika i mala slova bitna, možete uzeti funkciju EXACT koja točno uspoređuje ćelije i staviti je unutar formule INDEX MATCH o kojoj je bilo riječi u prethodnom primjeru:
INDEX ( redak za vraćanje vrijednosti iz , MATCH(TRUE, EXACT( redak za pretraživanje , vrijednost traženja) , 0))Pod pretpostavkom da je vaša vrijednost pretraživanja u ćeliji B4, raspon traženja je B1:I1, a povratni raspon je B2:I2, formula ima sljedeći oblik:
=INDEX(B2:I2, MATCH(TRUE, EXACT(B1:I1,B4),0))
Važna napomena! To je formula polja i stoga biste trebali pritisnuti Ctrl + Shift + Enter da biste ga dovršili.
Gornji primjer pokazuje moj omiljeni, ali ne i jedini mogući način za Hlookup koji razlikuje velika i mala slova u Excelu. Ako vas zanimaju druge tehnike, pogledajte ovaj vodič: 4 načina za Vlookup osjetljiv na velika i mala slova u Excelu. Mislim da nećeš imati