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.
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.
———————————————————————————
Treći primjer dodaje if_not_found argument prethodnom primjeru.
———————————————————————————
Č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.
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 .
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.
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.
———————————————————————————