Excel formula: XLOOKUP s logičkim kriterijima -

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)

Zanimljivi članci...