Savjet: Pokušajte koristiti novu funkciju XLOOKUP , poboljšanu verziju programa HLOOKUP koja funkcionira u bilo kojem smjeru i po zadanom vraća točne rezultate, što olakšava i praktičnije korištenje od prethodnika.
U ovom se članku opisuju sintaksa formule i korištenje funkcije HLOOKUP u programu Microsoft Excel.
Opis
Traži vrijednost u gornjem retku tablice ili polje vrijednosti, a zatim vraća vrijednost u istom stupcu iz retka koji je određen u tablici ili polju. Funkciju HLOOKUP koristite kad se vrijednosti za usporedbu nalaze u retku na vrhu tablice s podacima, a želite pregledati navedeni broj redaka. Funkciju VLOOKUP koristite kad se vrijednosti za usporedbu nalaze u stupcu lijevo od podataka koje želite pronaći.
Slovo H u HLOOKUP znači “Okomito”.
Sintaksa
HLOOKUP(vrijednost_pretraživanja; polje_tablica; indeks_retka; [raspon_pretraživanja])
Sintaksa funkcije HLOOKUP sadrži sljedeće argumente:
-
Vrijednost_pretraživanja Obavezno. Vrijednost koju treba pronaći u prvom retku tablice. Vrijednost_pretraživanja može biti vrijednost, referenca ili tekstni niz.
-
Polje_tablica Obavezno. Tablica informacija u kojoj se traže podaci. Koristite referencu na raspon ili naziv raspona.
-
Vrijednosti u prvom retku argumenta polje_tablica mogu biti tekst, brojevi ili logičke vrijednosti.
-
Ako range_lookup true, vrijednosti u prvom retku programa table_array moraju biti postavljene uzlaznim redoslijedom: ...-2, -1, 0, 1, 2,... , A-Z, FALSE, TRUE; U suprotnom HLOOKUP možda neće dati točnu vrijednost. Ako range_lookup false, table_array ne treba sortirati.
-
Mala i velika slova se ne razlikuju.
-
Sortiranje vrijednosti uzlaznim redoslijedom, slijeva nadesno. Dodatne informacije potražite u članku Sortiranje podataka u rasponu ili tablici.
-
-
Row_index_num Obavezno. Broj retka u table_array iz kojeg će se vratiti podudarna vrijednost. Vrijednost row_index_num 1 vraća vrijednost prvog retka u table_array, row_index_num od 2 vraća vrijednost drugog retka u table_array itd. Ako row_index_num manje od 1, HLOOKUP vraća vrijednost #VALUE! vrijednost pogreške; ako row_index_num veći od broja redaka na table_array, HLOOKUP vraća #REF! vrijednost nenumeričke prirode, PHI vraća vrijednost pogreške #VALUE!.
-
Raspon_pretraživanja Neobavezno. Logička vrijednost koja određuje želite li da HLOOKUP vrati vrijednost točnog ili djelomičnog podudaranja. Ako je vrijednost TRUE ili je ispuštena, vraća se približna vrijednost. Drugim riječima, ako se ne pronađe vrijednost koja se podudara u potpunosti, vraća se sljedeća veća vrijednost koja je manja od argumenta vrijednost_pretraživanja. Ako je vrijednost FALSE, HLOOKUP će tražiti vrijednost točnog podudaranja. Ako je ne pronađe, vratit će vrijednost pogreške #N/A.
Napomena
-
Ako HLOOKUP ne može pronaći vrijednost_pretraživanja, a raspon_pretraživanja je TRUE, koristi najveću vrijednost koja je manja od argumenta vrijednost_pretraživanja.
-
Ako je vrijednost_pretraživanja manja od najmanje vrijednosti u prvom retku argumenta polje_tablica, HLOOKUP vraća vrijednost pogreške #N/A.
-
Ako je raspon_pretraživanja FALSE, a vrijednost_pretraživanja je tekst, u argumentu vrijednost_pretraživanja možete koristiti zamjenske znakove, upitnik (?) i zvjezdicu (*). Znak upitnika zamjenjuje bilo koji znak, a zvjezdica bilo koji niz znakova. Ako želite pronaći znakove "?" ili "*", prije tog znaka upišite znak "~".
Primjer
Ogledne podatke kopirajte u sljedeću tablicu i zalijepite ih u ćeliju A1 novog radnog lista programa Excel. Da biste koristili formule za prikaz rezultata, odaberite ih pa pritisnite tipku F2, a zatim Enter. Ako je potrebno, prilagodite širine stupaca da biste vidjeli sve podatke.
Osovine |
Ležajevi |
Vijci |
4 |
4 |
9 |
5 |
7 |
10 |
6 |
8 |
11 |
Formula |
Opis |
Rezultat |
=HLOOKUP("Osovine"; A1:C4; 2; TRUE) |
Traži riječ "Osovine" u retku 1 i vraća vrijednost iz retka 2 koji se nalazi u istom stupcu (stupac A). |
4 |
=HLOOKUP("Ležajevi"; A1:C4; 3; FALSE) |
Traži riječ "Ležajevi" u retku 1 i vraća vrijednost iz retka 3 koji se nalazi u istom stupcu (stupac B). |
7 |
=HLOOKUP("B"; A1:C4; 3; TRUE) |
Traži "B" u retku 1 i vraća vrijednost iz retka 3 koji se nalazi u istom stupcu. S obzirom na to da ne postoji "B", koristi se najveća vrijednost u retku 1 koja je manja od "B": "Osovine" u stupcu A. |
5 |
=HLOOKUP("Vijci"; A1:C4; 4) |
Traži riječ "Vijci" u retku 1 i vraća vrijednost iz retka 4 koji se nalazi u istom stupcu (stupac C). |
11 |
=HLOOKUP(3;{1;2;3|"a";"b";"c"|"d";"e";"f"};2;TRUE) |
Traži broj 3 u konstanti polja s tri retka i vraća vrijednost iz retka 2 u istom (u ovom slučaju, trećem) stupcu. U konstanti polja postoje tri retka vrijednosti, svaki redak odijeljen je ravnom crtom (|). S obzirom na to da se "c" nalazi u retku 2 i u istom stupcu kao i 3, vraća se "c". |
c |