excel
Einzigartige Zellen zählen
Suche…
COUNTIF verwenden ()
=SUMPRODUCT((A1:A100<>"")/COUNTIF(A1:A100,A1:A100&""))
zählt eindeutige Zellenwerte innerhalb von A1: A100, wobei leere Zellen und Zellen mit leerer Zeichenfolge ("") ausgeschlossen werden.
Wie macht es das? Beispiel:
A1:A100 = [1, 1, 2, "apple", "peach", "apple", "", "", -, -, -, ...]
Das Hinzufügen von & "" zum Array ist erforderlich, um leere Zellen (-) in leere Zeichenfolgen ("") umzuwandeln. Ergebnis:
A1:A100&"" = ["1", "1", "2", "apple", "peach", "apple", "", "", "", "", "", ...]
Nach diesem Trick kann COUNTIF () angewendet werden. Sowohl "" als auch - werden als gleich gezählt:
COUNTIF(A1:A100,A1:A100&"") = [2, 2, 1, 2, 1, 2, 94, 94, 94, 94, 94, ...]
Um die Anzahl aller eindeutigen Zellen zu ermitteln, ausgenommen Leerzeichen und "", können wir teilen
(A1:A100<>""), which is [1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, ...]
durch unser Zwischenergebnis COUNTIF(A1:A100,A1:A100&"")
und summieren Sie sich über die Werte.
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
Verwenden von FREQUENCY () und 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow