Spis treści
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.
- Wybierz dane, które mają być zawarte w tabeli przestawnej, przejdź do Wkładka tab, Tabele grupę, a następnie kliknij przycisk PivotTable przycisk.
- 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.
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!