Формула на Excel: XLOOKUP с логическа ИЛИ логика -

Обща формула

=XLOOKUP(1,boolean_expression,data)

Обобщение

За да конфигурирате XLOOKUP с логическа ИЛИ логика, използвайте справочна стойност 1 с логически израз, базиран на добавяне. В показания пример формулата в G5 е:

=XLOOKUP(1,(data(Color)="red")+(data(Color)="pink"),data)

където "данни" е името на таблицата на Excel вляво.

Обяснение

Справочната стойност се предоставя като 1 по причини, които стават ясни по-долу. За справочния масив използваме израз, базиран на булева логика:

(data(Color)="red")+(data(Color)="pink")

В света на булевата алгебра AND логиката съответства на умножение (*), а логиката OR съответства на събиране (+). Тъй като искаме ИЛИ логика, в този случай използваме допълнение. Забележете, че Excel не чувствителен към малки и големи букви, така че не е нужно да изписваме с главни букви цветовете.

След като изразът бъде оценен, имаме два масива от TRUE и FALSE стойности като този:

(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)+ (FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE)

Забележете, в първия масив TRUE стойностите съответстват на "червено". Във втория масив стойностите TRUE съответстват на "розово".

Математическата операция на добавяне на тези масиви заедно преобразува стойностите TRUE и FALSE в 1s и 0s и води до нов масив, съставен само от 1s и 0s:

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

Забележете, че 1s в този масив съответстват на редове, където цветът е "червен" или "розов".

Вече можем да пренапишем формулата като:

=XLOOKUP(1,(0;0;1;0;1;0;0;0;0;1),data)

Първото 1 в справочния масив съответства на трети ред от данните, където цветът е "червен". Тъй като XLOOKUP по подразбиране ще върне първото съвпадение и тъй като цялата таблица "data" се предоставя като масив за връщане, XLOOKUP връща третия ред като краен резултат.

Интересни статии...