Mam dużą tabelę, która jest już zorganizowana za pomocą filtrów itp. Chciałbym dodać podsumowanie pod pewnymi kolumnami, które zawierają liczbę różnych wartości w tej kolumnie.
Nie ma żadnej funkcji, =COUNTDISTINCT(A2:A100)
więc co mogę zamiast tego zrobić? (Excel 2003)
Nie mogę dokładnie użyć odpowiedzi na to podobne pytanie, ponieważ nie chcę modyfikować tabeli ani filtrowania. Potrzebuję dodatku w arkuszu, a nie modyfikacji .
microsoft-excel
worksheet-function
Torben Gundtofte-Bruun
źródło
źródło
for each [i] in A2:A100 DO:{ sum += (([i]<>"")/COUNTIF(A2:A100,[i])) }
prawej ? Mam trochę problemów ze zrozumieniem, w jaki sposób można wyliczyć zarówno warunkowy, jak i drugi parametr COUNTIF, ale nie pierwszy parametr COUNTIF? Czy ta magia DWIM jest udokumentowana / wyjaśniona gdziekolwiek przez MS? Byłoby miło wiedzieć, jak napisać je celowo.=SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100,A2:A100&""))
. Zapewnia, żeCOUNTIF
nigdy nie zwraca 0 dla pustych linii, co spowodowałobyDIV/0
błąd.Znalazłem tutaj rozwiązanie, które wydaje się być niesamowitym sposobem na rozwiązanie tego problemu. Ale hej, to działa ...
a następnie naciśnij Ctrl+ Shift+ Enter. Naciśnięcie tylko Enterda zły wynik.
źródło
Znaleziono dwa zasoby dla Ciebie:
http://www.excelforum.com/excel-worksheet-functions/365877-count-distinct-values.html
i
http://www.cpearson.com/excel/Duplicates.aspx
Stamtąd powinieneś być w stanie znaleźć realne rozwiązanie.
źródło
W tym artykule pokazano to dla wartości tekstowych:
i to dla wartości liczbowych:
W tym artykule pokazano podobne formuły, ale pokazano także metodę wykorzystującą filtry.
źródło
= SUMA (1 / COUNTIF (A2: A100; A2: A100))
Potwierdź za pomocą Ctrl + Shift + Enter
Dla każdej komórki zlicza, ile razy występuje, i sumuje odwrotność wszystkich tych wartości. Załóżmy, że jakiś ciąg lub liczba okcy 5 razy. Jego odwrotność wynosi 0.2, która jest sumowana 5 razy, więc dodaje się 1. Na koniec podaje liczbę różnych wartości.
Uwaga: nie działa, gdy występują puste miejsca!
źródło
Wypróbuj ten link. To pokazuje, jak liczyć unikalne wartości na liście z pominięciem pustych komórek.
http://www.functioninexcel.com/lists-arrays/count-unique-values-in-a-list/
= suma (jeśli (częstotliwość (dopasowanie (lista, lista, 0), dopasowanie (lista, lista, 0))> 0, 1))
Gdzie „Lista” to na przykład zakres komórek:
Lista = $ A $ 2: $ A $ 12 OR- Lista = przesunięcie ($ A $ 1 ,,, dopasowanie (rept ("z", 255), $ A: $ A)) -LUB- Lista = przesunięcie ($ A $ 1, ,, dopasowanie (wartość (rept ("9", 255)), $ A: $ A))
źródło
Pamiętaj, aby nacisnąć klawisze CONTROL + SHIFT + ENTER po wklejeniu tej formuły. Dotyczy to zakresu A2: A100, odpowiednio dostosuj zakres.
źródło