
Generička formula
=XLOOKUP(1,(rng1="red")*(rng2>100),results)
Sažetak
Da biste koristili XLOOKUP s više logičkih podataka, izgradite izraze s logičkom logikom, a zatim potražite broj 1. U primjeru XLOOKUP koristi se za traženje prve prodaje u Chicagu preko 250 dolara. Formula u G6 je:
=XLOOKUP(1,(D5:D14="chicago")*(E5:E14>250),B5:B14)
koji vraća 0347, redni broj prvog zapisa koji zadovoljava isporučene kriterije.
Napomena XLOOKUP ne razlikuje velika i mala slova.
Obrazloženje
XLOOKUP može izvorno obrađivati nizove, što ga čini vrlo korisnom funkcijom pri konstruiranju kriterija na temelju više logičkih izraza.
U prikazanom primjeru tražimo broj narudžbe prve narudžbe u Chicago preko 250 USD. Konstruiramo niz pretraživanja koristeći sljedeći izraz i logičku logiku:
(D5:D14="chicago")*(E5:E14>250)
Kada se ovaj izraz procijeni, prvo dobivamo dva niza TRUE FALSE vrijednosti poput ove:
(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)* (FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE)
Kada se dva polja pomnože jedan s drugim, matematička operacija rezultira jednim nizom 1 i 0 poput ovog:
(0;0;0;0;0;0;0;1;0;0)
Sada imamo sljedeću formulu i možete vidjeti zašto za vrijednost pretraživanja koristimo 1:
=XLOOKUP(1,(0;0;0;0;0;0;0;1;0;0),B5:B14)
XLOOKUP odgovara 1 na 8. poziciji i vraća odgovarajuću 8. vrijednost iz B5: B14, što je 0347.
Jedinstvenim kriterijima
Kao što se vidi gore, matematičke operacije automatski prisiljavaju vrijednosti TRUE i FALSE na 1 i 0. Stoga, kada koristite više izraza, vrijednost pretraživanja 1 ima smisla. U slučajevima kada imate samo jedan kriterij, recimo, "iznos> 250", umjesto toga možete potražiti TRUE ovako:
=XLOOKUP(TRUE,E5:E14>250,B5:B14)
Alternativno, vrijednosti TRUE FALSE možete prisiliti na 1 i 0 i koristiti 1 poput ove.
=XLOOKUP(1,--(E5:E14>250),B5:B14)