Excel formula: XLOOKUP ar loģiskiem kritērijiem -

Vispārēja formula

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

Kopsavilkums

Lai izmantotu XLOOKUP ar vairākiem loģiskiem principiem, izveidojiet izteicienus ar loģisko loģiku un pēc tam meklējiet skaitli 1. Piemērā XLOOKUP tiek izmantots, lai uzmeklētu pirmo pārdošanu Čikāgā virs 250 ASV dolāriem. G6 formula ir:

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

kas atgriež 0347 - pirmā ieraksta kārtas numuru, kas atbilst piegādātajiem kritērijiem.

Piezīme. XLOOKUP nav reģistrjutīgs.

Paskaidrojums

XLOOKUP var apstrādāt masīvus dabiski, kas padara to par ļoti noderīgu funkciju, veidojot kritērijus, pamatojoties uz vairākām loģiskām izteiksmēm.

Parādītajā piemērā mēs meklējam pirmā pasūtījuma pasūtījumu numuru uz Čikāgu virs 250 ASV dolāriem. Mēs veidojam uzmeklēšanas masīvu, izmantojot šādu izteiksmi un loģisko loģiku:

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

Kad šī izteiksme tiek novērtēta, vispirms mēs iegūstam šādus TRUE FALSE vērtību masīvus:

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

Kad abi masīvi tiek reizināti viens ar otru, matemātiskās operācijas rezultātā tiek iegūts viens 1 un 0 masīvs šādi:

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

Mums tagad ir šāda formula, un jūs varat uzzināt, kāpēc mēs izmantojam 1 uzmeklēšanas vērtībai:

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

XLOOKUP sakrīt ar 1. pozīciju 8. pozīcijā un atgriež atbilstošo 8. vērtību no B5: B14, kas ir 0347.

Ar vienu kritēriju

Kā redzams iepriekš, matemātikas operācijas TRUE un FALSE vērtības automātiski piespiež 1 un 0. Tāpēc, lietojot vairākas izteiksmes, ir jēga uzmeklēšanas vērtībai 1. Gadījumos, kad jums ir tikai viens kritērijs, piemēram, “summa> 250”, tā vietā varat meklēt PATIESĪBU:

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

Alternatīvi, jūs varat piespiest TRUE FALSE vērtības uz 1 un 0 un izmantot 1 līdzīgu šim.

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

Interesanti raksti...