Formuła programu Excel: unikalne wartości z wieloma kryteriami -

Formuła ogólna

=UNIQUE(FILTER(data,(range1="b")*(range2>5)))

Podsumowanie

Aby wyodrębnić listę unikatowych wartości z zestawu danych, stosując jedno lub więcej kryteriów logicznych, można użyć funkcji UNIQUE razem z funkcją FILTER. W przedstawionym przykładzie formuła w D5 to:

=UNIQUE(FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)))

która zwraca 3 unikalne kolory z grupy B przy ilości> 5.

Wyjaśnienie

W tym przykładzie użyto funkcji UNIQUE wraz z funkcją FILTER. Funkcja FILTER usuwa dane, które nie spełniają wymaganych kryteriów, a funkcja UNIQUE dodatkowo ogranicza wyniki tylko do wartości unikatowych.

Działając od wewnątrz, funkcja FILTER służy do zbierania danych źródłowych w grupie B o ilości większej niż 5:

FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5

Filtr Insider, wyrażenie używane dla argumentu include:

(C5:C16="b")*(D5:D16>5)

To jest przykład użycia logiki boolowskiej do konstruowania wymaganych kryteriów logicznych. Rezultatem jest tablica logiczna, taka jak ta:

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

Ta tablica jest używana do filtrowania danych, a funkcja FILTER zwraca w wyniku inną tablicę:

("amber";"purple";"purple";"pink";"pink")

Ta tablica jest zwracana do funkcji UNIQUE jako argument tablicy . UNIQUE następnie usuwa duplikaty i zwraca ostateczną tablicę:

("amber";"purple";"pink")

UNIQUE i FILTER to funkcje dynamiczne. Jeśli dane źródłowe ulegną zmianie, dane wyjściowe zostaną natychmiast zaktualizowane.

Dynamiczny zakres źródła

Ponieważ zakresy są zakodowane bezpośrednio w formule, nie zmieniają rozmiaru, jeśli dane źródłowe zostaną dodane lub usunięte. Aby użyć zakresu dynamicznego, który w razie potrzeby automatycznie zmieni rozmiar, możesz użyć tabeli programu Excel lub utworzyć dynamiczny nazwany zakres z formułą.

Interesujące artykuły...