Ungewöhnliche Eigenart der Funktion UNIQUE() und dynamischer Array-Formeln

Ungewöhnliche Eigenart der Funktion UNIQUE() und dynamischer Array-Formeln

Vor kurzem hatte ich Daten mit etwa 150.000 Zeilen, von denen etwa 100.000 Zeilen einen eindeutigen Wert in Spalte E hatten. Die Spalte sah folgendermaßen aus:

Column Heading
1
2
2
3
...
99999
99999
100000

Ich habe versucht, die eindeutigen Zeilen zu zählen COUNT(UNIQUE(E:E))-1und habe die Ausgabe „-1“ erhalten. Durch einen glücklichen Zufall stellte ich jedoch fest, dass dies COUNT(UNIQUE(E:E)+0)-1die erwartete Ausgabe von „100000“ ergab. Ich verwende selten dynamische Arrayformeln, daher wollte ich wissen, warum dies einen Unterschied macht.

Ich dachte, der Unterschied könnte darauf zurückzuführen sein, dass ich die gesamte Spalte verwende, da ich weiß, dass dies bei ZÄHLENWENNS/SUMMENWENNS manchmal problematisch sein kann, aber COUNT(UNIQUE(E1:E150001))-1dennoch „-1“ und COUNT(UNIQUE(E1:E150001)+0)-1dennoch „100000“ ergibt.

Kann mir bitte jemand dieses Verhalten erklären? Wie „behebt“ das „+0“ innerhalb der COUNT()-Funktion mein Problem? Welchen Zweck erfüllt das „+0“?

Vielen Dank für deine Hilfe!

Antwort1

Ihre Daten in Spalte E sind wahrscheinlich als Text gespeichert. Da die Funktion COUNT nur numerische Werte zählt, gibt sie 0 zurück.

Wenn Sie 0 hinzufügen, „addiert“ Excel diese zu jedem Wert und wandelt sie auch in Zahlen um, sodass COUNT das richtige Ergebnis liefert.

Sie können mit COUNTA auch korrekte Ergebnisse erzielen oder sicherstellen, dass die Daten von vornherein im richtigen Format gespeichert werden.

verwandte Informationen