
Генеричка формула
=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)