Excel formula: XLOOKUP z logičnimi merili -

Splošna formula

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

Povzetek

Če želite uporabiti XLOOKUP z več logičnimi logikami, zgradite izraze z logično logiko in nato poiščite številko 1. V primeru XLOOKUP uporabljamo za iskanje prve prodaje v Chicago nad 250 USD. Formula v G6 je:

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

ki vrne 0347, številko naročila prvega zapisa, ki izpolnjuje podana merila.

Opomba XLOOKUP ne razlikuje med velikimi in malimi črkami.

Pojasnilo

XLOOKUP lahko izvorno obdeluje nize, zaradi česar je zelo uporabna funkcija pri gradnji meril, ki temeljijo na več logičnih izrazih.

V prikazanem primeru iščemo številko naročila prvega naročila v Chicago nad 250 USD. Iskalno polje gradimo z uporabo naslednjega izraza in logične logike:

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

Ko je ta izraz ovrednoten, najprej dobimo dva niza TRUE FALSE vrednosti, kot je ta:

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

Ko se dve nizi pomnožita med seboj, matematična operacija povzroči eno matriko 1 in 0, kot je ta:

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

Zdaj imamo naslednjo formulo in vidite, zakaj za iskalno vrednost uporabljamo 1:

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

XLOOKUP se ujema z 1 na 8. mestu in vrne ustrezno 8. vrednost iz B5: B14, kar je 0347.

Z enim samim merilom

Kot je razvidno zgoraj, matematične operacije samodejno prisilijo vrednosti TRUE in FALSE na 1 in 0. Zato je pri uporabi več izrazov smiselna iskalna vrednost 1. Če imate samo eno merilo, recimo "znesek> 250", lahko poiščete TRUE namesto tega:

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

Lahko pa prisilite vrednosti TRUE FALSE na 1 in 0 in uporabite 1, kot je ta.

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

Zanimive Članki...