
Všeobecný vzorec
=XLOOKUP(1,(rng1="red")*(rng2>100),results)
Zhrnutie
Ak chcete použiť XLOOKUP s viacerými logickými operáciami, zostavte výrazy s logickou logikou a vyhľadajte číslo 1. V príklade sa XLOOKUP používa na vyhľadanie prvého predaja do Chicaga nad 250 dolárov. Vzorec v G6 je:
=XLOOKUP(1,(D5:D14="chicago")*(E5:E14>250),B5:B14)
ktorá vráti 0347, číslo objednávky prvého záznamu, ktorý spĺňa zadané kritériá.
Poznámka: XLOOKUP nerozlišuje veľké a malé písmená.
Vysvetlenie
XLOOKUP dokáže natívne spracovať polia, čo z neho robí veľmi užitočnú funkciu pri konštrukcii kritérií založených na viacerých logických výrazoch.
V zobrazenom príklade hľadáme číslo objednávky prvej objednávky do Chicaga nad 250 dolárov. Konštruujeme vyhľadávacie pole pomocou nasledujúceho výrazu a logickej logiky:
(D5:D14="chicago")*(E5:E14>250)
Keď je tento výraz vyhodnotený, najskôr získame dve polia hodnôt TRUE FALSE, ako je táto:
(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)* (FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE)
Keď sa tieto dve polia vzájomne vynásobia, výsledkom matematické operácie je jedno pole 1 a 0, ako je toto:
(0;0;0;0;0;0;0;1;0;0)
Teraz máme nasledujúci vzorec a môžete vidieť, prečo používame 1 ako vyhľadávaciu hodnotu:
=XLOOKUP(1,(0;0;0;0;0;0;0;1;0;0),B5:B14)
XLOOKUP sa zhoduje s 1 na 8. pozícii a vráti zodpovedajúcu 8. hodnotu z B5: B14, čo je 0347.
S jediným kritériom
Ako je vidieť vyššie, matematické operácie automaticky vynútia TRUE a FALSE hodnoty na 1 a 0. Preto pri použití viacerých výrazov má vyhľadávacia hodnota 1 zmysel. V prípade, že máte iba jediné kritérium, povedzme „suma> 250“, môžete namiesto toho hľadať hodnotu PRAVDA takto:
=XLOOKUP(TRUE,E5:E14>250,B5:B14)
Prípadne môžete vynútiť hodnoty TRUE FALSE na 1 a 0 a použiť 1 takto.
=XLOOKUP(1,--(E5:E14>250),B5:B14)