
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łą.