Excel vzorec: XLOOKUP s logickou NEBO logikou -

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.

Zajímavé články...