%20und%20dynamischer%20Array-Formeln.png)
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))-1
und habe die Ausgabe „-1“ erhalten. Durch einen glücklichen Zufall stellte ich jedoch fest, dass dies COUNT(UNIQUE(E:E)+0)-1
die 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))-1
dennoch „-1“ und COUNT(UNIQUE(E1:E150001)+0)-1
dennoch „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.