Jak liczyć unikalny tekst w Excelu

Anonim

Cóż, policzyliśmy unikalne wartości za pomocą funkcji LICZ.JEŻELI i SUMA.PRODUKT. Chociaż ta metoda jest łatwa, ale jest powolna, gdy dane są duże. W tym artykule dowiemy się, jak liczyć unikalne wartości tekstowe w programie Excel za pomocą szybszej formuły

Ogólna formuła do zliczania unikalnych wartości tekstowych w programie Excel

=SUMA(--(CZĘSTOTLIWOŚĆ(DOPASOWANIE(zakres;zakres;0);WIERSZ(pierwsza_komórka_w_zakresie)+1)>0))

Zasięg : Zakres, z którego chcesz uzyskać unikalne wartości.

pierwsza komórka w zasięgu: Jest to odniesienie do pierwszej komórki w zasięg. Jeśli zakres wynosi A2:A10, to jest to A2.

Zobaczmy przykład, aby wszystko było jasne.

Przykład: Policz unikalne wartości tekstowe Excel
W arkuszu Excela mam te dane nazwisk w zakresie A2:A10. Chcę uzyskać liczbę unikalnych nazw z podanego zakresu.

Zastosuj tutaj powyższą ogólną formułę, aby policzyć unikalny tekst w zakresie Excela A2: A10. Nazwałem A2:A10 jako imiona.

=SUMA(--(CZĘSTOTLIWOŚĆ(DOPASOWANIE(nazwy;nazwy;0);WIERSZ(A2)+1)>0))

Zwraca całkowitą liczbę unikalnych tekstów w zakresie A2:A10.

Jak to działa?
Rozwiążmy to od środka.

MECZ(imiona, imiona,0): ta część zwróci pierwszą lokalizację każdej wartości w zakresie A2:A10 (nazwy) zgodnie z właściwością MATCH.

{1;1;3;3;5;5;7;7;7}.

Następny WIERSZ(A2:A19): Zwraca numer wiersza każdej komórki w zakresie A2:A10.

{2;3;4;5;6;7;8;9;10}

ROW(nazwy)-ROW(A2): Teraz odejmujemy numer pierwszego wiersza od każdego numeru wiersza. Zwraca tablicę numerów seryjnych zaczynając od 0.

{0;1;2;3;4;5;6;7;8}

Ponieważ chcemy mieć numer seryjny zaczynający się od 1, dodajemy do niego 1.

WIERSZ(nazwy)-WIERSZ(A2)+1. To daje nam tablicę numerów seryjnych zaczynając od 1.

{1;2;3;4;5;6;7;8;9}

Pomoże nam to w uzyskaniu wyjątkowego liczenia na kondycję.
Teraz mamy:

CZĘSTOTLIWOŚĆ({1;1;3;3;5;5;7;7;7},{1;2;3;4;5;6;7;8;9}).

Zwraca częstotliwość każdej liczby w danej tablicy.{2;0;2;0;2;0;3;0;0;0}

Tutaj każda liczba dodatnia wskazywała na wystąpienie unikalnej wartości, gdy spełnione są kryteria. Musimy zliczyć wartości większe niż 0 w tej tablicy. W tym celu sprawdzamy to przez >0. To zwróci TRUE i FALSE. Konwertujemy prawdę na fałsz za pomocą -- (operator podwójnego binarnego).

SUMA(--({2;0;2;0;2;0;3;0;0;0})>0) to przekłada się naSUMA({1;0;1;0;1;0;1;0;0;0})

I na koniec otrzymujemy unikalną liczbę nazw w zakresie kryteriów jako 4.

Jak liczyć unikalny tekst w zakresie z pustymi komórkami?

Problem z powyższą formułą polega na tym, że gdy masz pustą komórkę w zakresie, pojawi się błąd # N / A. Aby temu zaradzić, musimy postawić warunek sprawdzający puste komórki.

=SUMA(--(CZĘSTOTLIWOŚĆ(JEŻELI(nazwy “”,PODZIEL(nazwy,nazwy,0));WIERSZ(A2)+1)>0))

To da prawidłowe wyjście. Tutaj zawarliśmy funkcję MATCH z funkcją JEŻELI. Pełne wyjaśnienie można przeczytać w artykule Jak liczyć unikalne wartości w programie Excel z wieloma kryteriami?

Więc tak, w ten sposób można uzyskać unikalną liczbę tekstów w programie Excel. Daj mi znać, jeśli masz jakiekolwiek wątpliwości dotyczące tego lub innego zaawansowanego tematu excel/vba. Sekcja komentarzy jest dla Ciebie otwarta.
Pobieranie pliku:

Jak liczyć unikalny tekst w Excelu

Powiązane artykuły:

Jak liczyć unikalne wartości w Excelu za pomocą kryteriów

Formuła Excel do wyodrębniania unikalnych wartości z listy

Policz unikalne wartości w Excelu
Popularne artykuły:

Funkcja WYSZUKAJ.PIONOWO w programie Excel

LICZ.JEŻELI w Excelu 2016

Jak korzystać z funkcji SUMIF w programie Excel?