Formuła programu Excel: XLOOKUP z logiką logiczną OR -

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.

Interesujące artykuły...