Sie erstellen im Grunde eine weitere Spalte und verwenden die Formel =IF(COUNTIF(A$1:A1, A2)=0,1,""). Dies zeigt eine Eins für das erste Auftreten jedes einzelnen Elements an. Sie summieren dann einfach die gesamte Spalte und erhalten Ihre Zählung.
Dies ist extrem langsam, wenn viele Daten vorhanden sind. Wenn dies der Fall ist, können Sie Ihre Daten in Google Spreadsheets importieren und verwenden=COUNTUNIQUE(A:A)
Eugene Kulabuhov
19
Wenn es nicht dynamisch aktualisiert werden muss, können Sie auch die Zellen kopieren und so etwas ausführen pbpaste | sort | uniq | wc -l.
Antworten:
Hier ist eine clevere Lösung, die in einem Apple-Diskussionsthread veröffentlicht wurde .
Sie erstellen im Grunde eine weitere Spalte und verwenden die Formel
=IF(COUNTIF(A$1:A1, A2)=0,1,"")
. Dies zeigt eine Eins für das erste Auftreten jedes einzelnen Elements an. Sie summieren dann einfach die gesamte Spalte und erhalten Ihre Zählung.quelle
=COUNTUNIQUE(A:A)
Wenn es nicht dynamisch aktualisiert werden muss, können Sie auch die Zellen kopieren und so etwas ausführen
pbpaste | sort | uniq | wc -l
.quelle
pbpaste| sort | uniq -c
in einem Terminal aus.sort
dauniq
nur wiederholte Zeilen unmittelbar nacheinander erkannt werden , keine wiederholten Zeilen irgendwo im Eingabestream. Sieheuniq
Manpage .sort -u
anstelle vonsort | uniq