Excel vzorec: XLOOKUP s boolovskou ALEBO logikou -

Všeobecný vzorec

=XLOOKUP(1,boolean_expression,data)

Zhrnutie

Ak chcete nakonfigurovať XLOOKUP s boolovskou ALEBO logikou, použite vyhľadávaciu hodnotu 1 s logickým výrazom založeným na sčítaní. V zobrazenom príklade je vzorec v G5:

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

kde „data“ je názov tabuľky Excel vľavo.

Vysvetlenie

Vyhľadávacia hodnota je uvedená ako 1, a to z dôvodov, ktoré budú zrejmé nižšie. Pre vyhľadávacie pole používame výraz založený na logickej logike:

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

Vo svete booleovskej algebry logika AND zodpovedá násobeniu (*) a logika OR korešpondencia (+). Pretože chceme logiku ALEBO, v tomto prípade použijeme dodatok. Poznámka: V programe Excel sa nerozlišujú veľké a malé písmená, takže farby nemusíme písať veľkými písmenami.

Po vyhodnotení výrazu máme dve polia hodnôt TRUE a FALSE, ako je táto:

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

Všimnite si, že v prvom poli PRAVÉ hodnoty zodpovedajú „červenej“. V druhom poli zodpovedajú TRUE hodnoty „ružovej“.

Matematická operácia sčítania týchto polí prevádza hodnoty TRUE a FALSE na 1 s a 0 s a má za následok nové pole zložené iba z 1 s a 0 s:

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

Všimnite si, že 1 s v tomto poli zodpovedajú riadkom, kde je farba buď „červená“, alebo „ružová“.

Vzorec teraz môžeme prepísať na:

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

Prvá 1 vo vyhľadávacom poli zodpovedá tretiemu riadku údajov, kde je farba „červená“. Pretože XLOOKUP predvolene vráti prvú zhodu a keďže celé údaje „tabuľky“ sa dodávajú ako návratové pole, vráti XLOOKUP tretí riadok ako konečný výsledok.

Zaujímavé články...