Licz unikalne i różne wartości w programie Excel za pomocą formuły lub tabeli przestawnej

  • Udostępnij To
Michael Brown

W tym poradniku dowiesz się, jak liczyć unikalne wartości w Excelu za pomocą formuł oraz jak uzyskać automatyczną liczbę unikalnych wartości w tabeli przestawnej. Omówimy również kilka przykładów formuł do liczenia unikalnych nazw, tekstów, liczb, unikalnych wartości wrażliwych na wielkość liter i innych.

Podczas pracy z dużym zbiorem danych w programie Excel, często możesz potrzebować informacji o tym, ile duplikat oraz unikalny Czasami możesz chcieć liczyć tylko wartości odrębny (różne) wartości.

Jeśli regularnie odwiedzałeś ten blog, znasz już formułę Excela do liczenia duplikatów. A dzisiaj będziemy badać różne sposoby liczenia unikalnych wartości w Excelu. Ale dla jasności, najpierw zdefiniujmy pojęcia.

  • Wyjątkowa wartości - są to wartości, które pojawiają się na liście tylko raz.
  • Wyróżnienie wartości - są to wszystkie różne wartości na liście, czyli wartości unikalne plus 1. wystąpienie wartości zduplikowanych.

Poniższy zrzut ekranu demonstruje tę różnicę:

A teraz zobaczmy, jak można policzyć unikalne i różne wartości w Excelu za pomocą formuł i funkcji PivotTable.

    Jak policzyć unikalne wartości w programie Excel

    Oto częste zadanie, które wszyscy użytkownicy Excela muszą wykonać raz na jakiś czas. Masz listę danych i musisz dowiedzieć się, ile unikalnych wartości znajduje się na tej liście. Jak to zrobić? Łatwiej niż może się wydawać :) Poniżej znajdziesz kilka formuł do liczenia unikalnych wartości różnych typów.

    Policz unikalne wartości w kolumnie

    Załóżmy, że masz kolumnę nazwisk w arkuszu Excela i musisz policzyć unikalne nazwiska w tej kolumnie. Rozwiązaniem jest użycie funkcji SUM w połączeniu z IF i COUNTIF:

    =SUMA(IF(COUNTIF( zakres , zakres )=1,1,0))

    Uwaga Jest to formuła tablicowa, więc pamiętaj, aby nacisnąć Ctrl + Shift + Enter, aby ją zakończyć. Gdy to zrobisz, Excel automatycznie zamknie formułę w {curly braces}, jak na poniższym zrzucie ekranu. W żadnym wypadku nie powinieneś wpisywać curly braces ręcznie, to nie zadziała.

    W tym przykładzie zliczamy unikalne nazwy w zakresie A2:A10, więc nasza formuła przyjmuje następujący kształt:

    =SUM(IF(COUNTIF(A2:A10,A2:A10)=1,1,0))

    W dalszej części tego poradnika omówimy kilka innych formuł do zliczania unikalnych wartości różnych typów. A ponieważ wszystkie te formuły są odmianami podstawowej formuły unikalnych wartości w Excelu, sensowne jest rozbicie powyższej formuły, aby można było w pełni zrozumieć, jak działa i dostosować ją do swoich danych. Jeśli ktoś nie jest zainteresowany szczegółami technicznymi, może przejść do punktukolejny przykład formuły.

    Jak działa formuła Excel count unique values

    Jak widzisz, w naszej formule wartości unikalnych używane są 3 różne funkcje - SUM, JEŻELI i COUNTIF. Patrząc od środka, oto co robi każda z funkcji:

    • Funkcja COUNTIF liczy, ile razy każda pojedyncza wartość pojawia się w określonym zakresie.

      W tym przykładzie, COUNTIF(A2:A10,A2:A10) zwraca tablicę {1;2;2;1;2;2;2;1;2} .

    • Funkcja IF ocenia każdą wartość w tablicy zwróconej przez COUNTIF, zachowuje wszystkie 1 (wartości unikalne) i zastępuje wszystkie inne wartości zerami.

      Tak więc, funkcja IF(COUNTIF(A2:A10,A2:A10)=1,1,0) staje się IF(1;2;2;1;2;1;2) = 1,1,0, który zamienia się w tablicę {1;0;0;1;0;0;0;1;0} gdzie 1 to wartość unikalna, a 0 to wartość zduplikowana.

    • Wreszcie funkcja SUM sumuje wartości w tablicy zwróconej przez IF i wyprowadza całkowitą liczbę unikalnych wartości, co jest dokładnie tym, czego chcieliśmy.

    Wskazówka Aby zobaczyć, do czego ocenia się określona część formuły unikalnych wartości w Excelu, zaznacz tę część na pasku formuły i naciśnij klawisz F9.

    Policz unikalne wartości tekstowe w programie Excel

    Jeśli Twoja lista w Excelu zawiera zarówno wartości liczbowe, jak i tekstowe, a Ty chcesz zliczyć tylko unikalne wartości tekstowe, dodaj funkcję ISTEXT do formuły tablicowej omówionej powyżej:

    =SUM(IF(ISTEXT(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))

    Jak wiesz, funkcja ISTEXT w Excelu zwraca TRUE, jeśli oceniana wartość jest tekstem, FALSE w przeciwnym razie. Ponieważ gwiazdka (*) działa jako operator AND w formułach tablicowych, funkcja JEŻELI zwraca 1 tylko wtedy, gdy wartość jest zarówno tekstem, jak i unikalna, 0 w przeciwnym razie. A po tym, jak funkcja SUM zsumuje wszystkie 1, otrzymasz liczbę unikalnych wartości tekstowych w określonym zakresie.

    Nie zapomnij nacisnąć Ctrl + Shift + Enter, aby poprawnie wprowadzić formułę tablicy, a otrzymasz wynik podobny do tego:

    Jak widać na powyższym zrzucie ekranu, formuła zwraca całkowitą liczbę unikalnych wartości tekstowych, z wyłączeniem pustych komórek, liczb, wartości logicznych TRUE i FALSE oraz błędów.

    Policz unikalne wartości numeryczne w programie Excel

    Aby zliczyć unikalne numery na liście danych, użyj formuły tablicowej, takiej jak użyliśmy do zliczania unikalnych wartości tekstowych, z tą różnicą, że w formule unikalnych wartości umieszczasz ISNUMBER zamiast ISTEXT:

    =SUM(IF(ISNUMBER(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))

    Uwaga. Ponieważ Microsoft Excel przechowuje daty i godziny jako numery seryjne, są one również liczone.

    Liczenie wartości unikalnych z uwzględnieniem wielkości liter w programie Excel

    Jeśli twoja tabela zawiera dane wrażliwe na wielkość liter, najprostszym sposobem na policzenie unikalnych wartości byłoby stworzenie kolumny pomocniczej z następującą formułą tablicową, aby zidentyfikować zduplikowane i unikalne elementy:

    =IF(SUM((--EXACT($A$2:$A$10,A2)))=1, "Unique", "Dupe")

    A następnie użyj prostej funkcji COUNTIF, aby policzyć unikalne wartości:

    =COUNTIF(B2:B10, "unique")

    Policz wartości różne w Excelu (wystąpienia unikalne i 1. duplikat)

    Aby uzyskać liczbę odrębnych wartości na liście, użyj następującego wzoru:

    =SUMA(1/COUNTIF( zakres , zakres ))

    Pamiętaj, że jest to formuła tablicowa i dlatego powinieneś nacisnąć skrót Ctrl + Shift + Enter zamiast zwykłego klawisza Enter.

    Alternatywnie można użyć funkcji SUMPRODUCT i uzupełnić formułę w zwykły sposób, naciskając klawisz Enter:

    =SUMA(1/COUNTIF( zakres , zakres ))

    Na przykład, aby policzyć odrębne wartości w zakresie A2:A10, możesz iść z albo:

    =SUM(1/COUNTIF(A2:A10,A2:A10))

    Albo

    =SUMPRODUKT(1/COUNTIF(A2:A10,A2:A10))

    Jak działa formuła distinct w Excelu

    Jak już wiesz, używamy funkcji COUNTIF, aby dowiedzieć się, ile razy poszczególne wartości pojawiają się w określonym zakresie. W powyższym przykładzie wynikiem działania funkcji COUNTIF jest następująca tablica: {2;2;3;1;2;2;3;1;3} .

    Następnie wykonywany jest szereg operacji dzielenia, gdzie każda wartość tablicy jest używana jako dzielnik, a 1 jako dywidenda. W ten sposób wszystkie zduplikowane wartości są zamieniane na liczby ułamkowe odpowiadające liczbie zduplikowanych wystąpień. Na przykład, jeśli dana wartość pojawia się 2 razy na liście, to generuje 2 pozycje w tablicy o wartości 0,5 (1/2=0,5). A jeśli dana wartość pojawia się 3 razy, totworzy 3 elementy w tablicy o wartości 0,3(3).W naszym przykładzie wynikiem działania 1/COUNTIF(A2:A10,A2:A10)) jest tablicą {0.5;0.5;0.3(3);1;0.5;0.5;0.3(3);1;0.3(3)} .

    To dlatego, że nie zastosowaliśmy jeszcze funkcji SUM / SUMPRODUCT. Kiedy jedna z tych funkcji sumuje wartości w tablicy, suma wszystkich liczb ułamkowych dla każdej pozycji zawsze daje 1, niezależnie od tego, ile razy dana pozycja występuje na liście. A ponieważ wszystkie unikalne wartości pojawiają się w tablicy jako 1 (1/1=1), ostateczny wynik zwracany przez funkcjęformuła jest całkowitą liczbą wszystkich różnych wartości na liście.

    Formuły do liczenia odrębnych wartości różnych typów

    Podobnie jak w przypadku liczenia unikalnych wartości w programie Excel, można użyć odmian podstawowej formuły Excel count distinct, aby obsłużyć określone typy wartości, takie jak liczby, tekst i wartości wrażliwe na wielkość liter.

    Należy pamiętać, że wszystkie poniższe formuły są formułami tablicowymi i wymagają naciśnięcia klawiszy Ctrl + Shift + Enter .

    Liczenie odrębnych wartości z pominięciem pustych komórek

    Jeśli kolumna, w której chcemy policzyć wartości odrębne, może zawierać puste komórki, należy dodać funkcję JEŻELI, która sprawdzi określony zakres pod kątem pustych komórek (podstawowa formuła odrębna Excela omówiona powyżej zwróciłaby w tym przypadku błąd #DIV/0):

    =SUM(IF( zakres "",1/COUNTIF( zakres , zakres ), 0))

    Na przykład, aby policzyć odrębne wartości w zakresie A2:A10, użyj następującej formuły tablicowej:

    =SUM(IF(A2:A10"",1/COUNTIF(A2:A10, A2:A10), 0))

    Formuła do liczenia odrębnych wartości tekstowych

    Aby policzyć odrębne wartości tekstowe w kolumnie, będziemy korzystać z tego samego podejścia, które właśnie zastosowaliśmy do wykluczenia pustych komórek.

    Jak łatwo się domyślić, po prostu osadzimy funkcję ISTEXT w naszej formule Excel count distinct:

    =SUMA(IF(ISTEXT( zakres ),1/COUNTIF( zakres , zakres ),""))

    A oto przykład formuły z prawdziwego zdarzenia:

    =SUM(IF(ISTEXT(A2:A10),1/COUNTIF(A2:A10, A2:A10),""))

    Wzór na liczenie liczb odrębnych

    Aby policzyć odrębne wartości liczbowe (liczby, daty i godziny), należy użyć funkcji ISNUMBER:

    =SUMA(IF(ISNUMBER( zakres ),1/COUNTIF( zakres , zakres ),""))

    Na przykład, aby policzyć wszystkie różne liczby w zakresie A2:A10, użyj następującej formuły:

    =SUM(IF(ISNUMBER(A2:A10),1/COUNTIF(A2:A10, A2:A10),""))

    Liczenie rozróżniających wielkość liter wartości w programie Excel

    Podobnie jak w przypadku zliczania wartości unikalnych z rozróżnianiem wielkości liter, najprostszym sposobem jest dodanie kolumny pomocniczej z formułą tablicową, która identyfikuje wartości unikalne, w tym pierwsze wystąpienia duplikatów. Formuła jest w zasadzie taka sama jak ta, której użyliśmy do zliczania wartości unikalnych z rozróżnianiem wielkości liter, z jedną małą zmianą w odwołaniu do komórki, która robi wielką różnicę:

    =IF(SUM((--EXACT($A$2:$A2,$A2)))=1, "Distinct",")

    Jak pamiętasz, wszystkie formuły tablicowe w Excelu wymagają naciśnięcia klawiszy Ctrl + Shift + Enter .

    Po zakończeniu powyższej formuły możesz policzyć "odrębne" wartości za pomocą zwykłej formuły COUNTIF, takiej jak ta:

    =COUNTIF(B2:B10, "distinct")

    Jeśli nie ma możliwości dodania kolumny pomocniczej do arkusza, można użyć następującego złożonego formuła macierzowa aby zliczyć rozróżniające wielkość liter wartości odrębne bez tworzenia dodatkowej kolumny:

    =SUM(IFERROR(1/IF($A$2:$A$10"", FREQUENCY(IF(EXACT($A$2:$A$10, TRANSPOSE($A$2:$A$10)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0), 0))

    Liczenie unikalnych i różnych wierszy w programie Excel

    Liczenie unikalnych / różnych wierszy w programie Excel jest podobne do liczenia unikalnych i różnych wartości, z tą różnicą, że używasz funkcji COUNTIFS zamiast COUNTIF, która pozwala określić kilka kolumn do sprawdzenia unikalnych wartości.

    Na przykład, aby policzyć unikalne lub wyróżniające się nazwy na podstawie wartości w kolumnach A (First Name) i B (Last Name), użyj jednej z następujących formuł:

    Formuła zliczania unikalnych wierszy:

    =SUM(IF(COUNTIFS(A2:A10,A2:A10, B2:B10,B2:B10)=1,1,0))

    Formuła zliczania odrębnych wierszy:

    =SUM(1/COUNTIFS(A2:A10,A2:A10,B2:B10,B2:B10))

    Oczywiście nie jesteś ograniczony do liczenia unikalnych wierszy na podstawie tylko dwóch kolumn, funkcja COUNTIFS w Excelu może przetwarzać do 127 par zakres/kryterium.

    Liczenie odrębnych wartości w programie Excel przy użyciu tabeli przestawnej

    Najnowsze wersje Excel 2013 r. oraz Excel 2016 r. mają specjalną funkcję, która umożliwia automatyczne zliczanie odrębnych wartości w tabeli przestawnej. Poniższy zrzut ekranu daje wyobrażenie o tym, jak Excel Odrębność Liczebność wygląda jak:

    Aby utworzyć tabelę przestawną z distinct count dla określonej kolumny, wykonaj następujące czynności.

    1. Wybierz dane, które mają być zawarte w tabeli przestawnej, przejdź do Wkładka tab, Tabele grupę, a następnie kliknij przycisk PivotTable przycisk.
    2. W Tworzenie tabeli przestawnej W oknie dialogowym wybierz, czy chcesz umieścić tabelę przestawną w nowym czy istniejącym arkuszu, i upewnij się, że zaznaczyłeś Dodaj te dane do modelu danych pole wyboru.

  • Po otwarciu tabeli przestawnej ułóż obszary Wiersze, Kolumny i Wartości w wybrany przez siebie sposób. Jeśli nie masz dużego doświadczenia z tabelami przestawnymi w Excelu, pomocne mogą okazać się następujące szczegółowe wskazówki: Tworzenie tabeli przestawnej w Excelu.
  • Przesuń pole, którego liczbę różnic chcesz obliczyć ( Pozycja pole w tym przykładzie) do Wartości kliknij na nią i wybierz Ustawienia wartości pola... z menu rozwijanego:
  • Na stronie Ustawienia pola wartości Otworzy się okno dialogowe, przewijasz w dół do Odrębność Liczebność , która jest ostatnią opcją na liście, zaznacz ją i kliknij OK .
  • Możesz również nadać indywidualną nazwę swojemu Distinct Count, jeśli chcesz.

    Nowo utworzona tabela przestawna będzie wyświetlać odrębne liczby, jak pokazano na pierwszym zrzucie ekranu w tej sekcji.

    Wskazówka. Po aktualizacji danych źródłowych należy pamiętać o aktualizacji tabeli przestawnej, aby zaktualizować liczbę wyróżnień. Aby odświeżyć tabelę przestawną, wystarczy kliknąć przycisk Odśwież przycisk na Analizuj zakładka, w Dane grupa.

    W ten sposób zlicza się wartości odrębne i unikalne w Excelu. Jeśli ktoś chce się bliżej przyjrzeć formułom omawianym w tym tutorialu, zapraszamy do pobrania przykładowego skoroszytu Excel Count Unique.

    Dziękuję za przeczytanie i mam nadzieję, że zobaczymy się ponownie w przyszłym tygodniu. W następnym artykule omówimy różne sposoby znajdowania, filtrowania, wyodrębniania i podkreślania unikalnych wartości w Excelu. Zapraszam do śledzenia!

    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.