Excel formula: XLOOKUP ar Būla VAI loģiku -

Vispārēja formula

=XLOOKUP(1,boolean_expression,data)

Kopsavilkums

Lai konfigurētu XLOOKUP ar loģisko vai loģisko loģiku, izmantojiet uzmeklēšanas vērtību 1 ar loģisku izteiksmi, kuras pamatā ir papildinājums. Parādītajā piemērā formula G5 ir:

=XLOOKUP(1,(data(Color)="red")+(data(Color)="pink"),data)

kur "dati" ir Excel tabulas nosaukums pa kreisi.

Paskaidrojums

Uzmeklēšanas vērtība tiek norādīta kā 1 iemeslu dēļ, kas ir skaidri redzami zemāk. Uzmeklēšanas masīvam mēs izmantojam izteiksmi, kas balstīta uz Būla loģiku:

(data(Color)="red")+(data(Color)="pink")

Būla algebras pasaulē AND loģika atbilst reizināšanai (*), bet OR loģika atbilst summēšanai (+). Tā kā mēs vēlamies loģiku VAI, šajā gadījumā mēs izmantojam papildinājumu. Paziņojums Excel nav reģistrjutīgs, tāpēc mums nav nepieciešams rakstīt ar lielajiem burtiem.

Pēc izteiksmes novērtēšanas mums ir divi šādi TRUE un FALSE masīvi:

(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)+ (FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE)

Ievērojiet, ka pirmajā masīvā TRUE vērtības atbilst "sarkanai". Otrajā masīvā TRUE vērtības atbilst "rozā".

Matemātiskā operācija, pievienojot šos masīvus, TRUE un FALSE vērtības pārvērš par 1s un 0s, un tiek iegūts jauns masīvs, kas sastāv tikai no 1s un 0s:

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

Ievērojiet, ka šī masīva 1s atbilst rindām, kurās krāsa ir vai nu "sarkana", vai "rozā".

Tagad mēs varam pārrakstīt formulu kā:

=XLOOKUP(1,(0;0;1;0;1;0;0;0;0;1),data)

Pirmais 1 uzmeklēšanas masīvā atbilst datu trešajai rindai, kur krāsa ir "sarkana". Tā kā XLOOKUP pēc noklusējuma atgriezīs pirmo atbilstību un tā kā visa tabula "dati" tiek piegādāti kā atgriešanas masīvs, XLOOKUP kā galīgo rezultātu atgriež trešo rindu.

Interesanti raksti...