XLOOKUP funkcija

Primjenjuje se na
Excel za Microsoft 365 Excel za Microsoft 365 za Mac Excel 2024 Excel 2024 za Mac Excel 2021 Excel 2021 za Mac Excel 2019 Excel 2016 Excel za iPad Excel za iPhone Excel za tablete s Androidom Excel za Android telefone

Funkciju XLOOKUP koristite za pronalaženje vrijednosti u tablici ili rasponu prema retku. Potražite, primjerice, cijenu dijela za automobil prema broj dijela ili pronađite ime zaposlenika na temelju ID-a zaposlenika. Uz XLOOKUP možete u jednom stupcu potražiti pojam za pretraživanje i vratiti rezultat iz istog retka u drugom stupcu, bez obzira na kojoj je strani vraćeni stupac.

Napomena

XLOOKUP nije dostupan u Excel 2016 ni Excel 2019. No mogli biste naići na situaciju korištenja radne knjige u programu Excel 2016 ili Excel 2019 s funkcijom XLOOKUP ako ju je stvorio netko drugi pomoću novije verzije programa Excel.

Sintaksa

Funkcija XLOOKUP pretražuje raspon ili polje, a zatim vraća stavku koja odgovara prvom pronađenom podudaranju. Ako ne postoji podudaranje, XLOOKUP može vratiti najbliže (približno) podudaranje. 

=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found]; [match_mode]; [search_mode])

Argument Opis
vrijednost_pretraživanja
Obavezno*
Vrijednost koju tražite

*Ako se izostavi, XLOOKUP vraća prazne ćelije koje pronađe u lookup_array.
polje_pretraživanja
Obavezno
Polje ili raspon za pretraživanje
return_array
Obavezno
Polje ili raspon koji će biti vraćen
[if_not_found]
Neobavezno
Ako se ne pronađe valjano podudaranje, vratite uneseni tekst [if_not_found].
Ako se ne pronađe valjano podudaranje, a nedostaje [if_not_found], vraća se #N/A .
[match_mode]
Neobavezno
Navedite vrstu podudaranja:
0 – točno podudaranje. Ako nije pronađen nijedan, vratite #N/A. To je zadana mogućnost.
-1 – Točno podudaranje. Ako ništa nije pronađeno, vratite sljedeću manju stavku.
1 – Točno podudaranje. Ako ništa nije pronađeno, vratite sljedeću veću stavku.
2 – zamjenski znak podudaranja, pri čemu *, ? i ~ imaju posebno značenje.
[search_mode]
Neobavezno
Odredite način pretraživanja koji želite koristiti:
1 – Provedite pretraživanje koje počinje od prve stavke. To je zadana mogućnost.
-1 – Provedite obrnuto pretraživanje počevši od posljednje stavke.
2 – Izvedite binarno pretraživanje koje se oslanja na sortiranje lookup_array uzlaznim redoslijedom. Ako nisu sortirani, prikazat će se rezultati koji nisu valjani.
-2 – Izvedite binarno pretraživanje koje se oslanja na sortiranje lookup_array silaznim redoslijedom. Ako nisu sortirani, prikazat će se rezultati koji nisu valjani.

Primjeri

U 1. primjeru XLOOKUP traži naziv države u rasponu i zatim vraća njezin telefonski pozivni broj države. On sadrži argumente lookup_value (ćelija F2), lookup_array (raspon B2:B11) i return_array (raspon D2:D11). Ne uključuje argument match_mode jer XLOOKUP daje točno podudaranje po zadanom.

Primjer funkcije XLOOKUP koja se koristi za vraćanje imena zaposlenika i odjela na temelju ID-a zaposlenika. Formula je =XLOOKUP(B2;B5:B14;C5:C14)

Napomena

XLOOKUP koristi polje pretraživanja i vraćeno polje, dok VLOOKUP koristi jedno polje tablice iza kojeg slijedi broj indeksa stupca. Ekvivalentna formula VLOOKUP u ovom bi slučaju bila sljedeća: =VLOOKUP(F2,B2:D11,3,FALSE)

———————————————————————————

U drugom se primjeru traže podaci o zaposleniku na temelju identifikacijskog broja zaposlenika. Za razliku od funkcije VLOOKUP, XLOOKUP može vratiti polje s više stavki, pa jedna formula može vratiti i ime zaposlenika i odjel iz ćelija C5:D14.

Primjer funkcije XLOOKUP koja se koristi za vraćanje imena zaposlenika i odjela na temelju IDt zaposlenika. Formula glasi: =XLOOKUP(B2;B5:B14;C5:D14;0;1)

———————————————————————————

Treći primjer dodaje if_not_found argument prethodnom primjeru.

Primjer funkcije XLOOKUP koja se koristi za vraćanje imena zaposlenika i odjela na temelju ID-a zaposlenika s argumentom if_not_found. Formula je =XLOOKUP(B2;B5:B14;C5:D14;0;1;Zaposlenik nije pronađen)

———————————————————————————

Četvrtim primjerom u stupcu C traži se dohodak unesen u ćeliju E2 i pronalazi se podudarna porezna stopa u stupcu B. Postavlja argument if_not_found na vraćanje 0 (nula) ako se ništa ne pronađe. Argument match_mode postavljen je na 1, što znači da će funkcija tražiti točno podudaranje, a ako ga ne može pronaći, vratit će sljedeću veću stavku. Naposljetku, argument search_mode je postavljen na 1, što znači da će funkcija pretraživati od prve do zadnje stavke.

Slika funkcije XLOOKUP koja se koristi za vraćanje porezne stope na temelju maksimalnog dohotka. To je približno podudaranje. Formula glasi: =XLOOKUP(E2;C2:C7;B2:B7;1;1)

Napomena

Stupac lookup_array XARRAYa nalazi se s desne strane stupca return_array , dok VLOOKUP može gledati samo slijeva nadesno.

———————————————————————————

U primjeru 5 ugniježđena funkcija XLOOKUP koristi se za izvođenje okomitog i vodoravnog podudaranja. Najprije traži Bruto dobit u stupcu B, zatim traži Tromj1 u gornjem retku tablice (raspon C5:F5) i na kraju vraća vrijednost na sjecištu tih dviju mogućnosti. To je slično korištenju funkcija INDEX i MATCH zajedno.

Savjet

Funkciju HLOOKUP možete zamijeniti i pomoću funkcije XLOOKUP .

Slika funkcije XLOOKUP koja se koristi za vraćanje vodoravnih podataka iz tablice ugnježđivanjem 2 XLOPOVEZ-a. Formula glasi: =XLOOKUP(D2;$B 6:$B 17;XLOOKUP($C 3;$C 5:$G 5;$C 6:$G 17))

Napomena

Formula u ćelijama D3:F3 glasi: =XLOOKUP(D2;$B 6:$B 17;XLOOKUP($C 3;$C 5:$G 5;$C 6:$G 17))).

———————————————————————————

U 6. primjeru za zbrajanje svih vrijednosti između dva raspona koriste se funkcija SUM i dvije ugniježđene funkcije XLOOKUP. U ovom slučaju želimo zbrojiti vrijednosti za grožđe i banane te uključiti kruške, koje se nalaze između to dvoje.

Korištenje funkcije XLOOKUP s funkcijom SUM za zbrajanje raspona vrijednosti koje se nalaze između dva odabira

Formula u ćeliji E3 glasi: =SUM(XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP(C3,B6:B10,E6:E10))

Način funkcioniranja XLOOKUP vraća raspon, pa nakon izračuna formula izgleda ovako: =SUM($E$7:$E$9). Možete sami provjeriti kako to funkcionira tako da odaberete ćeliju s formulom XLOOKUP sličnoj ovoj, zatim odaberete Formule>Nadzor formule>Analiza formule, a zatim Analiziraj za korake izračuna. 

Napomena

Zahvaljujemo Billu Jelenu za MVP-a programa Microsoft Excel što je predložio taj primjer.

———————————————————————————