Spis treści
Samouczek pokazuje, jak wykorzystać nowe dynamiczne funkcje tablicowe do zliczania unikalnych wartości w Excelu: formuła zliczania unikalnych wpisów w kolumnie, z wieloma kryteriami, ignorowanie pustych miejsc i inne.
Kilka lat temu omawialiśmy różne sposoby liczenia unikalnych i różnych wartości w Excelu. Ale jak każdy inny program, Microsoft Excel stale się rozwija, a nowe funkcje pojawiają się prawie z każdym wydaniem. Dzisiaj przyjrzymy się, jak liczenie unikalnych wartości w Excelu można wykonać za pomocą niedawno wprowadzonych funkcji tablic dynamicznych. Jeśli jeszcze nie korzystałeś z żadnej z tych funkcji, tobędzie zdumiony, gdy zobaczy, o ile prostsze stają się formuły pod względem budowy i wygody stosowania.
Uwaga. Wszystkie formuły omówione w tym samouczku opierają się na funkcji UNIQUE, która jest dostępna tylko w programie Excel 365 i Excel 2021. Jeśli używasz programu Excel 2019, Excel 2016 lub wcześniej, sprawdź ten artykuł w celu uzyskania rozwiązań.
Policz unikalne wartości w kolumnie
Najprostszym sposobem na zliczenie unikalnych wartości w kolumnie jest użycie funkcji UNIQUE wraz z funkcją COUNTA:
COUNTA(UNIQUE( zakres ))Formuła działa według takiej prostej logiki: UNIQUE zwraca tablicę unikalnych wpisów, a COUNTA liczy wszystkie elementy tablicy.
Jako przykład policzmy unikalne nazwy w zakresie B2:B10:
=COUNTA(UNIQUE(B2:B10))
Formuła mówi nam, że na liście zwycięzców znajduje się 5 różnych nazwisk:
Wskazówka W tym przykładzie liczymy unikalne wartości tekstowe, ale możesz użyć tej formuły również dla innych typów danych, w tym liczb, dat, czasu itp.
Liczenie unikalnych wartości, które występują tylko raz
W poprzednim przykładzie policzyliśmy wszystkie różne (distinct) wpisy w kolumnie. Tym razem chcemy poznać liczbę unikalnych rekordów, które wystąpić tylko raz . Aby to zrobić, zbuduj swoją formułę w ten sposób:
Aby uzyskać listę jednorazowych wystąpień, ustaw trzeci argument UNIQUE na TRUE:
UNIQUE(B2:B10,,TRUE))
Aby policzyć unikalne jednorazowe wystąpienia, zagnieżdż UNIQUE w funkcji ROW:
ROWS(UNIQUE(B2:B10,,TRUE))
Należy pamiętać, że COUNTA nie będzie działać w tym przypadku, ponieważ zlicza wszystkie niepuste komórki, w tym wartości błędów. Tak więc, jeśli nie znaleziono żadnych wyników, UNIQUE zwróciłoby błąd, a COUNTA policzyłaby go jako 1, co jest błędem!
Aby obsłużyć ewentualne błędy, owiń funkcję IFERROR wokół swojej formuły i poinstruuj ją, aby wyprowadziła 0, jeśli wystąpi jakikolwiek błąd:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
W efekcie otrzymujesz zliczenie oparte na bazodanowej koncepcji unikalności:
Liczenie unikalnych wierszy w programie Excel
Teraz, gdy wiesz, jak policzyć unikalne komórki w kolumnie, jakiś pomysł na to, jak znaleźć liczbę unikalnych wierszy?
Oto rozwiązanie:
ROWS(UNIQUE( zakres ))Sztuczka polega na "nakarmieniu" całego zakresu do UNIQUE, tak aby znalazł unikalne kombinacje wartości w wielu kolumnach. Po tym, po prostu dołączasz formułę do funkcji ROWS, aby obliczyć liczbę wierszy.
Na przykład, aby policzyć unikalne wiersze w zakresie A2:C10, używamy tej formuły:
=ROWS(UNIQUE(A2:C10))
Policz unikalne wpisy ignorując puste komórki
Aby policzyć unikalne wartości w Excelu ignorując puste miejsca, zastosuj funkcję FILTRUJ do odfiltrowania pustych komórek, a następnie osnuj ją w znanej już formule COUNTA UNIQUE:
COUNTA(UNIQUE(FILTER( zakres , zakres "")))Przy danych źródłowych w B2:B11 formuła przyjmuje taką postać:
=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))
Poniższy zrzut ekranu przedstawia wynik:
Policz unikalne wartości z kryteriami
Aby wyodrębnić unikalne wartości na podstawie określonych kryteriów, ponownie używasz funkcji UNIQUE i FILTER razem, jak wyjaśniono w tym przykładzie. A następnie używasz funkcji ROWS, aby policzyć unikalne wpisy i IFERROR, aby przechwycić wszystkie rodzaje błędów i zastąpić je 0:
IFERROR(ROWS(UNIQUE( zakres , kryteria_zakresu = kryteria ))), 0)Na przykład, aby znaleźć ile jest różnych zwycięzców w danym sporcie, użyj tego wzoru:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)
Gdzie A2:A10 jest zakresem do wyszukiwania unikalnych nazw ( zakres ), B2:B10 to sporty, w których rywalizują zwycięzcy ( kryteria_zakresu ), a E1 to interesujący nas sport ( kryteria ).
Policz unikalne wartości z wieloma kryteriami
Formuła liczenia unikalnych wartości na podstawie wielu kryteriów jest dość podobna do powyższego przykładu, choć kryteria są skonstruowane nieco inaczej:
IFERROR(ROWS(UNIQUE( zakres , ( kryteria_zakresu1 = kryteria1 ) * ( kryteria_zakresu2 = kryteria2 )))), 0)Ci, którzy są ciekawi wewnętrznej mechaniki, mogą znaleźć wyjaśnienie logiki formuły tutaj: Znajdź unikalne wartości na podstawie wielu kryteriów.
W tym przykładzie dowiemy się, ilu jest różnych zwycięzców w konkretnym sporcie w F1 (. kryteria 1 ) oraz poniżej wieku w F2 ( kryteria 2 ). W tym celu korzystamy z poniższego wzoru:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
Gdzie A2:B10 to lista nazwisk ( zakres ), C2:C10 to sporty ( kryteria_zakresu 1 ), a D2:D10 są wiekami (. kryteria_zakresu 2 ).
Oto jak policzyć unikalne wartości w Excelu za pomocą nowych funkcji tablic dynamicznych. Jestem pewien, że doceniasz, jak bardzo proste stają się wszystkie rozwiązania. W każdym razie dziękuję za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu w przyszłym tygodniu!
Zeszyt ćwiczeń do pobrania
Przykłady formuły Count unique values (plik .xlsx)