
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.