excel
Liczenie unikalnych komórek
Szukaj…
Używanie COUNTIF ()
=SUMPRODUCT((A1:A100<>"")/COUNTIF(A1:A100,A1:A100&""))
zlicza unikalne wartości komórek w zakresie A1: A100, z wyłączeniem pustych komórek i komórek z pustym ciągiem znaków („”).
Jak to robi? Przykład:
A1:A100 = [1, 1, 2, "apple", "peach", "apple", "", "", -, -, -, ...]
Dodanie „” do tablicy jest konieczne, aby zamienić puste komórki (-) w puste ciągi („”). Wynik:
A1:A100&"" = ["1", "1", "2", "apple", "peach", "apple", "", "", "", "", "", ...]
Po tej sztuczce można zastosować COUNTIF (). Zarówno „”, jak i - są liczone jako to samo:
COUNTIF(A1:A100,A1:A100&"") = [2, 2, 1, 2, 1, 2, 94, 94, 94, 94, 94, ...]
Aby uzyskać liczbę wszystkich unikalnych komórek, z wyłączeniem pustych i „”, możemy podzielić
(A1:A100<>""), which is [1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, ...]
przez nasz wynik pośredni COUNTIF(A1:A100,A1:A100&"")
i zsumujemy wartości.
SUMPRODUCT((A1:A100<>"")/COUNTIF(A1:A100,A1:A100&""))
= (1/2 + 1/2 + 1/1 + 1/2 + 1/1 + 1/2 + 0/94 + 0/94 + 0/94 + 0/94 + 0/94 + ...)
= 4
Używanie FREQUENCY () i MATCH ()
=SUMPRODUCT(IF(FREQUENCY(MATCH(A1:A100,A1:A100,0),MATCH(A1:A100,A1:A100,0))>0,1))
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow