Excel vzorec: XLOOKUP s logickými kritérii -

Obsah

Obecný vzorec

=XLOOKUP(1,(rng1="red")*(rng2>100),results)

souhrn

Chcete-li použít XLOOKUP s více logickými, sestavte výrazy s logickou logikou a vyhledejte číslo 1. V příkladu XLOOKUP se používá k vyhledání prvního prodeje do Chicaga přes 250 $. Vzorec v G6 je:

=XLOOKUP(1,(D5:D14="chicago")*(E5:E14>250),B5:B14)

který vrací 0347, číslo objednávky prvního záznamu, který splňuje zadaná kritéria.

Poznámka: XLOOKUP nerozlišuje velká a malá písmena.

Vysvětlení

XLOOKUP dokáže nativně zpracovat pole, což z něj dělá velmi užitečnou funkci při konstrukci kritérií založených na více logických výrazech.

V zobrazeném příkladu hledáme číslo objednávky první objednávky do Chicaga nad 250 $. Konstruujeme vyhledávací pole pomocí následujícího výrazu a logické logiky:

(D5:D14="chicago")*(E5:E14>250)

Když je tento výraz vyhodnocen, nejprve získáme dvě pole TRUE FALSE hodnot takto:

(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)* (FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE)

Když jsou dvě pole navzájem vynásobena, výsledkem matematické operace je jedno pole 1 a 0, jako je tato:

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

Nyní máme následující vzorec a můžete vidět, proč používáme 1 pro vyhledávací hodnotu:

=XLOOKUP(1,(0;0;0;0;0;0;0;1;0;0),B5:B14)

XLOOKUP odpovídá 1 na 8. pozici a vrací odpovídající 8. hodnotu z B5: B14, což je 0347.

S jediným kritériem

Jak je vidět výše, matematické operace automaticky přinutí hodnoty PRAVDA a NEPRAVDA k hodnotám 1 a 0. Proto při použití více výrazů má vyhledávací hodnota 1 smysl. V případech, kdy máte pouze jedno kritérium, řekněme „částka> 250“, můžete místo toho hledat hodnotu PRAVDA takto:

=XLOOKUP(TRUE,E5:E14>250,B5:B14)

Alternativně můžete vynutit hodnoty TRUE FALSE na 1 a 0 a použít 1 jako je tento.

=XLOOKUP(1,--(E5:E14>250),B5:B14)

Zajímavé články...