
Obecný vzorec
=XLOOKUP(1,boolean_expression,data)
souhrn
Chcete-li konfigurovat XLOOKUP s logickou logikou NEBO, použijte vyhledávací hodnotu 1 s logickým výrazem založeným na přidání. V zobrazeném příkladu je vzorec v G5:
=XLOOKUP(1,(data(Color)="red")+(data(Color)="pink"),data)
kde „data“ je název tabulky aplikace Excel vlevo.
Vysvětlení
Vyhledávací hodnota je uvedena jako 1, a to z důvodů, které budou vyjasněny níže. Pro vyhledávací pole používáme výraz založený na logické logice:
(data(Color)="red")+(data(Color)="pink")
Ve světě booleovské algebry odpovídá logika AND násobení (*) a logika OR odpovídá sčítání (+). Protože chceme logiku OR, použijeme v tomto případě sčítání. Všimněte si, že Excel nerozlišuje velká a malá písmena, takže barvy nemusíme psát velkými písmeny.
Po vyhodnocení výrazu máme dvě pole hodnot TRUE a FALSE, jako je tato:
(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)+ (FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE)
Všimněte si, že v prvním poli PRAVÉ hodnoty odpovídají „červené“. Ve druhém poli odpovídají PRAVÉ hodnoty „růžové“.
Matematická operace přidání těchto polí společně převede hodnoty TRUE a FALSE na 1 s a 0 s a vyústí v nové pole složené pouze z 1 s a 0 s:
(0;0;1;0;1;0;0;0;0;1)
Všimněte si, že 1 s v tomto poli odpovídají řádkům, kde je barva buď „červená“, nebo „růžová“.
Nyní můžeme vzorec přepsat jako:
=XLOOKUP(1,(0;0;1;0;1;0;0;0;0;1),data)
První 1 ve vyhledávacím poli odpovídá třetímu řádku dat, kde je barva „červená“. Protože XLOOKUP ve výchozím nastavení vrátí první shodu a protože celá tabulka „data“ je poskytována jako návratové pole, vrátí XLOOKUP třetí řádek jako konečný výsledek.