Formuła programu Excel: Policz unikalne wartości -

Formuła ogólna

=COUNTA(UNIQUE(data))

Podsumowanie

Aby policzyć unikalne wartości w zestawie danych, możesz użyć funkcji UNIQUE razem z funkcją COUNTA. W pokazanym przykładzie formuła w F5 to:

=COUNTA(UNIQUE(B5:B16))

co zwraca 7, ponieważ w B5: B16 jest siedem unikalnych kolorów.

Wyjaśnienie

W tym przykładzie użyto funkcji UNIQUE w celu wyodrębnienia unikatowych wartości. Gdy UNIQUE jest dostarczany z zakresem B5: B16, który zawiera 12 wartości, zwraca 7 unikalnych wartości widocznych w D5: D11. Są one zwracane bezpośrednio do funkcji COUNTA w postaci tablicy, takiej jak ta:

=COUNTA(("red";"amber";"green";"blue";"purple";"pink";"gray"))

W przeciwieństwie do funkcji LICZBA, która zlicza tylko liczby, LICZBA zlicza zarówno tekst, jak i liczby. Ponieważ tablica zawiera siedem elementów, COUNTA zwraca 7. Ta formuła jest dynamiczna i zostanie obliczona ponownie natychmiast po zmianie danych źródłowych.

Z odwołaniem do komórki

Możesz również odwołać się do listy unikatowych wartości już wyodrębnionych do arkusza za pomocą funkcji UNIQUE, używając specjalnego rodzaju odwołania do komórki. Wzór w D5 to:

=UNIQUE(B5:B16)

która zwraca siedem wartości widocznych w D5: D11. Aby policzyć te wartości za pomocą dynamicznego odniesienia, możesz użyć następującego wzoru:

=COUNTA(D5#)

Znak skrótu (#) informuje program Excel, aby odwołał się do zakresu rozlania utworzonego przez UNIQUE. Podobnie jak powyższa formuła typu „wszystko w jednym”, ta formuła jest dynamiczna i dostosowuje się, gdy dane zostaną dodane lub usunięte z pierwotnego zakresu.

Policz unikalne ignoruj ​​puste miejsca

Aby liczyć unikalne wartości, ignorując puste komórki, możesz dodać funkcję FILTER w następujący sposób:

=COUNTA(UNIQUE(FILTER(data,data"")))

To podejście jest wyjaśnione bardziej szczegółowo tutaj. Możesz także filtrować unikalne wartości za pomocą kryteriów.

Brak danych

Jednym z ograniczeń tej formuły jest niepoprawne zwrócenie 1, jeśli w zakresie danych nie ma żadnych wartości. Ta alternatywa zlicza wszystkie wartości zwracane przez UNIQUE, które mają długość większą niż zero. Innymi słowy, policzy wszystkie wartości z co najmniej jednym znakiem:

=SUM(--(LEN(UNIQUE(B5:B16))>0))

W tym przypadku funkcja LEN służy do sprawdzania długości wyników z UNIQUE. Długości są następnie sprawdzane, aby zobaczyć, czy są większe od zera, a wyniki są zliczane za pomocą funkcji SUMA. To jest przykład logiki boolowskiej. Ta formuła będzie również wykluczać puste komórki z wyników.

Dynamiczny zakres źródła

UNIQUE nie zmieni automatycznie zakresu źródła, jeśli dane zostaną dodane lub usunięte. Aby nadać UNIQUE zakres dynamiczny, który w razie potrzeby automatycznie zmieni rozmiar, możesz użyć tabeli programu Excel lub utworzyć dynamiczny nazwany zakres z formułą.

Brak tablic dynamicznych

Jeśli używasz starszej wersji programu Excel bez obsługi tablic dynamicznych, oto kilka alternatyw.

Interesujące artykuły...