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

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)

Zaujímavé články...