Excel-formel: XLOOKUP med logiske kriterier -

Innholdsfortegnelse

Generisk formel

=XLOOKUP(1,(rng1="red")*(rng2>100),results)

Sammendrag

For å bruke XLOOKUP med flere logiske, bygg uttrykk med boolsk logikk og se etter tallet 1. I eksemplet brukes XLOOKUP til å slå opp det første salget til Chicago over $ 250. Formelen i G6 er:

=XLOOKUP(1,(D5:D14="chicago")*(E5:E14>250),B5:B14)

som returnerer 0347, ordrenummeret til den første posten som oppfyller oppgitte kriterier.

Merk XLOOKUP er ikke mellom store og små bokstaver.

Forklaring

XLOOKUP kan håndtere matriser naturlig, noe som gjør det til en veldig nyttig funksjon når du konstruerer kriterier basert på flere logiske uttrykk.

I eksemplet som er vist ser vi etter ordrenummeret til den første ordren til Chicago over $ 250. Vi konstruerer et oppslagsarray ved hjelp av følgende uttrykk og boolsk logikk:

(D5:D14="chicago")*(E5:E14>250)

Når dette uttrykket blir evaluert, får vi først to matriser med SANNE FALSE verdier som dette:

(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)* (FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE)

Når de to matriser multipliseres med hverandre, resulterer matteoperasjonen i et enkelt utvalg av 1 og 0 slik:

(0;0;0;0;0;0;0;1;0;0)

Vi har nå følgende formel, og du kan se hvorfor vi bruker 1 for oppslagsverdien:

=XLOOKUP(1,(0;0;0;0;0;0;0;1;0;0),B5:B14)

XLOOKUP samsvarer med 1 i 8. posisjon, og returnerer tilsvarende 8. verdi fra B5: B14, som er 0347.

Med ett enkelt kriterium

Som vist ovenfor tvinger matteoperasjoner automatisk SANNE og FALSE verdier til 1 og 0. Derfor, når du bruker flere uttrykk, er en oppslagsverdi på 1 fornuftig. I tilfeller der du bare har et enkelt kriterium, si "beløp> 250", kan du se etter SANT i stedet slik:

=XLOOKUP(TRUE,E5:E14>250,B5:B14)

Alternativt kan du tvinge de SANNE FALSE verdiene til 1 og 0, og bruke 1 slik.

=XLOOKUP(1,--(E5:E14>250),B5:B14)

Interessante artikler...