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

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

=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 у низу претраживања одговара трећем реду података, где је боја „црвена“. Будући да ће КСЛООКУП по дефаулту вратити прво подударање, а будући да се цела табела „подаци“ даје као низ за враћање, КСЛООКУП враћа трећи ред као коначни резултат.

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