
Обща формула
=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 връща третия ред като краен резултат.