
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)