Екцел формула: КСЛООКУП са логичким критеријумима -

Генеричка формула

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

Резиме

Да бисте користили КСЛООКУП са више логичких елемената, направите изразе са логичком логиком, а затим потражите број 1. У примеру КСЛООКУП се користи за тражење прве продаје у Чикаго преко 250 долара. Формула у Г6 је:

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

који враћа 0347, редни број првог записа који испуњава испоручене критеријуме.

Напомена КСЛООКУП не разликује велика и мала слова.

Објашњење

КСЛООКУП може изворно да обрађује низове, што га чини врло корисном функцијом при конструисању критеријума заснованих на више логичких израза.

У приказаном примеру тражимо број поруџбине прве поруџбине у Чикаго преко 250 УСД. Конструишемо низ претраживања користећи следећи израз и логичку логику:

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

Када се овај израз процени, прво добијамо два низа ТРУЕ ФАЛСЕ вредности попут ове:

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

Када се два низа помноже један с другим, математичка операција резултира једним низом 1 и 0 овако:

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

Сада имамо следећу формулу и можете видети зашто за вредност претраживања користимо 1:

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

КСЛООКУП одговара 1 на 8. позицији и враћа одговарајућу 8. вредност из Б5: Б14, што је 0347.

Јединственим критеријумима

Као што се види горе, математичке операције аутоматски присиљавају вредности ТРУЕ и ФАЛСЕ на 1 и 0. Стога, када се користи више израза, вредност претраживања 1 има смисла. У случајевима када имате само један критеријум, рецимо „износ> 250“, уместо тога можете потражити ТРУЕ:

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

Алтернативно, вредности ТРУЕ ФАЛСЕ можете присилити на 1 и 0 и користити 1 попут ове.

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

Занимљиви Чланци...