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:
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?