Ich habe eine große Tabelle, die bereits mit Filtern usw. organisiert ist. Unter bestimmten Spalten möchte ich eine Zusammenfassung einfügen, die die Anzahl der unterschiedlichen Werte in dieser Spalte enthält.
Es gibt keine Funktion. =COUNTDISTINCT(A2:A100)
Was kann ich stattdessen tun? (Excel 2003)
Ich kann Antworten auf diese ähnliche Frage nicht genau verwenden, da ich die Tabelle oder die Filterung nicht ändern möchte. Ich brauche eine Ergänzung im Arbeitsblatt, keine Änderung .
microsoft-excel
worksheet-function
Torben Gundtofte-Bruun
quelle
quelle
for each [i] in A2:A100 DO:{ sum += (([i]<>"")/COUNTIF(A2:A100,[i])) }
rechts aus ? Ich habe ein wenig Probleme zu verstehen, wie es weiß, sowohl den bedingten als auch den 2. COUNTIF-Parameter aufzuzählen, aber nicht den 1. COUNTIF-Parameter? Wird diese DWIM-Magie irgendwo von MS dokumentiert / erklärt? Es wäre schön zu wissen, wie man diese absichtlich schreibt.=SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100,A2:A100&""))
. Es stellt sicher, dassCOUNTIF
für leere Zeilen niemals eine 0 zurückgegeben wird, was zu einemDIV/0
Fehler führen würde.Ich habe hier eine Lösung gefunden, die ein unglaublicher Umweg zu sein scheint, um sie zu lösen. Aber hey, es funktioniert ...
und dann Ctrl+ Shift+ drücken Enter. Wenn Sie nur Enterdrücken, erhalten Sie das falsche Ergebnis.
quelle
Es wurden zwei Ressourcen für Sie gefunden:
http://www.excelforum.com/excel-worksheet-functions/365877-count-distinct-values.html
und
http://www.cpearson.com/excel/Duplicates.aspx
Dort sollten Sie in der Lage sein, eine praktikable Lösung zu finden.
quelle
Dieser Artikel zeigt dies für Textwerte:
und dies für numerische Werte:
Dieser Artikel enthält ähnliche Formeln, zeigt jedoch auch eine Methode mit Filtern.
quelle
= SUMME (1 / COUNTIF (A2: A100; A2: A100))
Bestätigen Sie mit Strg + Umschalt + Enter
Für jede Zelle wird gezählt, wie oft sie auftritt, und die Umkehrungen aller dieser Werte werden summiert. Angenommen, eine Zeichenfolge oder eine Zahl tritt fünfmal auf. Ihre Inverse ist 0.2, was 5 mal summiert wird, also wird 1 addiert. Am Ende wird die Anzahl der verschiedenen Werte angegeben.
Hinweis: Funktioniert nicht, wenn Leerzeichen auftreten!
quelle
Versuchen Sie diesen Link. Dies zeigt, wie eindeutige Werte in einer Liste gezählt werden, wobei leere Zellen weggelassen werden.
http://www.functioninexcel.com/lists-arrays/count-unique-values-in-a-list/
= Summe (wenn (Häufigkeit (Übereinstimmung (Liste, Liste, 0), Übereinstimmung (Liste, Liste, 0))> 0, 1))
Wobei "Liste" Ihr Zellenbereich ist, zum Beispiel:
Liste = $ A $ 2: $ A $ 12 ODER- Liste = Versatz ($ A $ 1 ,,, Übereinstimmung (Wiederholung ("z", 255), $ A: $ A)) ODER- Liste = Versatz ($ A $ 1, ,, match (value (rept ("9", 255)), $ A: $ A))
quelle
Stellen Sie sicher, dass Sie STRG + UMSCHALT + EINGABETASTE drücken, nachdem Sie diese Formel eingefügt haben. Dies gilt für einen Bereich von A2: A100. Passen Sie den Bereich entsprechend an.
quelle