Jak policzyć unikalne wartości w Excelu: z kryteriami, ignorując puste miejsca

  • Udostępnij To
Michael Brown

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)

    Michael Brown jest oddanym entuzjastą technologii z pasją do upraszczania złożonych procesów za pomocą narzędzi programowych. Dzięki ponad dziesięcioletniemu doświadczeniu w branży technologicznej doskonalił swoje umiejętności w programach Microsoft Excel i Outlook, a także w Arkuszach i Dokumentach Google. Blog Michaela jest poświęcony dzieleniu się swoją wiedzą i doświadczeniem z innymi, dostarczając łatwych do zastosowania wskazówek i samouczków w celu poprawy produktywności i wydajności. Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy początkującym, blog Michaela oferuje cenne spostrzeżenia i praktyczne porady dotyczące maksymalnego wykorzystania tych niezbędnych narzędzi programowych.