
Formuła ogólna
=XLOOKUP(1,boolean_expression,data)
Podsumowanie
Aby skonfigurować XLOOKUP z logiką logiczną OR, użyj wartości wyszukiwania 1 z wyrażeniem logicznym opartym na dodawaniu. W pokazanym przykładzie formuła w G5 to:
=XLOOKUP(1,(data(Color)="red")+(data(Color)="pink"),data)
gdzie „dane” to nazwa tabeli programu Excel po lewej stronie.
Wyjaśnienie
Wartość wyszukiwania jest podawana jako 1 z powodów, które zostaną wyjaśnione poniżej. Do tablicy odnośników używamy wyrażenia opartego na logice boolowskiej:
(data(Color)="red")+(data(Color)="pink")
W świecie algebry boolowskiej logika AND odpowiada mnożeniu (*), a logika OR odpowiada dodawaniu (+). Ponieważ chcemy logiki OR, używamy w tym przypadku dodawania. Zauważ, że Excel nie rozróżnia wielkości liter, więc nie musimy używać wielkich liter w kolorach.
Po obliczeniu wyrażenia mamy dwie tablice wartości PRAWDA i FAŁSZ w następujący sposób:
(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)+ (FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE)
Zauważ, że w pierwszej tablicy wartości PRAWDA odpowiadają „czerwieni”. W drugiej tablicy wartości PRAWDA odpowiadają „różowi”.
Operacja matematyczna polegająca na dodaniu tych tablic do siebie konwertuje wartości PRAWDA i FAŁSZ na 1 i 0, co daje w wyniku nową tablicę składającą się tylko z jedynek i zer:
(0;0;1;0;1;0;0;0;0;1)
Zwróć uwagę, że jedynki w tej tablicy odpowiadają wierszom, w których kolor jest „czerwony” lub „różowy”.
Możemy teraz przepisać formułę jako:
=XLOOKUP(1,(0;0;1;0;1;0;0;0;0;1),data)
Pierwsza 1 w tablicy odnośników odpowiada trzeciemu wierszowi danych, gdzie kolor to „czerwony”. Ponieważ XLOOKUP domyślnie zwróci pierwsze dopasowanie, a ponieważ cała tabela „dane” jest dostarczana jako tablica zwracana, XLOOKUP zwraca trzeci wiersz jako wynik końcowy.