
Генеричка формула
=XLOOKUP(1,boolean_expression,data)
Резиме
Да бисте конфигурисали КСЛООКУП са логичком ИЛИ логиком, користите вредност претраживања 1 са логичким изразом заснован на сабирању. У приказаном примеру, формула у Г5 је:
=XLOOKUP(1,(data(Color)="red")+(data(Color)="pink"),data)
где је „податак“ назив Екцел табеле лево.
Објашњење
Вредност претраживања наведена је као 1 из разлога који ће постати јасни у наставку. За претраживачки низ користимо израз заснован на логичкој логици:
(data(Color)="red")+(data(Color)="pink")
У свету логичке алгебре, АНД логика одговара множењу (*), а ОР логика одговара сабирању (+). Будући да желимо ИЛИ логику, у овом случају користимо додатак. Приметите да Екцел не разликује велика и мала слова, па зато боје не морамо писати великим словом.
Након процене израза, имамо два низа вредности ТРУЕ и ФАЛСЕ попут ове:
(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)+ (FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE)
Приметите, у првом низу вредности ТРУЕ одговарају "црвеном". У другом низу вредности ТРУЕ одговарају „пинк“.
Математичка операција додавања ових низова претвара вредности ТРУЕ и ФАЛСЕ у 1с и 0с, и резултира новим низом који се састоји само од 1с и 0с:
(0;0;1;0;1;0;0;0;0;1)
Приметите да јединице 1 у овом низу одговарају редовима где је боја „црвена“ или „ружичаста“.
Сада формулу можемо преписати као:
=XLOOKUP(1,(0;0;1;0;1;0;0;0;0;1),data)
Прва 1 у низу претраживања одговара трећем реду података, где је боја „црвена“. Будући да ће КСЛООКУП по дефаулту вратити прво подударање, а будући да се цела табела „подаци“ даје као низ за враћање, КСЛООКУП враћа трећи ред као коначни резултат.