Formuła programu Excel: Filtruj to lub tamto -

Spisie treści

Formuła ogólna

=FILTER(rng1,(rng2="red")+(rng2="blue"),"No results")

Podsumowanie

Aby filtrować dane w celu uwzględnienia tylko rekordów, w których wartość jest taka lub inna, można użyć funkcji FILTER i prostych wyrażeń logicznych. W pokazanym przykładzie formuła w F5 to:

=FILTER(B5:D14,(D5:D14="red")+(D5:D14="blue"),"No results")

Wynik zwracany przez FILTER zawiera tylko wiersze, w których grupa jest „czerwona” lub „niebieska”.

Wyjaśnienie

Ta formuła opiera się na funkcji FILTER do pobierania danych na podstawie testu logicznego zbudowanego z prostych wyrażeń i logiki boolowskiej:

(D5:D14="red")+(D5:D14="blue")

Po obliczeniu każdego wyrażenia mamy następujące tablice:

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

Operacja matematyczna (dodawanie) przekształca TRUE i FALSE na 1 i zero, a wynikiem jest pojedyncza tablica:

=((1;0;0;0;0;0;1;0;0;0))+((0;1;0;0;1;0;0;1;0;0))

Ponieważ używamy algebry Boole'a, istnieją tylko dwie możliwe operacje na wartości: 1 lub 0. Zatem ostateczna tablica zawiera tylko jedynki i 0:

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

Ta ostatnia tablica jest dostarczana do funkcji FILTER jako argument „include”, a FILTER zwraca tylko wiersze, które odpowiadają 1.

Interesujące artykuły...