Fehler bei zählenwenn()?

Hallo zusammen,

LO 6.0.2 unter Win10 gibt kein korrektes Ergebnis beim Zählen von Zellen
die leer bzw. nicht leer (im Sinne von "") sind, mit der Funktion
ZÄHLENWENN().

Mit der Formel ZÄHLENWENN(Bereich;"<>"""), in der alle Zellen mit
beliebigen Werten bzw. Text gezählt werden sollen, werden alle Zellen,
auch die leeren, gezählt. Umgekehrt werden mit der Formel
ZÄHLENWENN(Bereich;"=""") keine Zellen gezählt. In älteren Versionen war
das Ergebnis richtig.

Die alternative Formel ANZAHL2(Bereich) gibt ein korrektes Ergebnis.

Im Anhang noch ein Testdokument. Vielleicht können wir gemeinsam
herausfinden, bis zu welcher Version von LO das Ergebnis richtig ist.
Bitte auch um Überprüfung in anderen Betriebssystemen.

Vielen Dank!
Günther

Hallo Günther,

Im Anhang noch ein Testdokument. Vielleicht können wir gemeinsam
herausfinden, bis zu welcher Version von LO das Ergebnis richtig ist.
Bitte auch um Überprüfung in anderen Betriebssystemen.

Anhänge werden in der Liste abgeschnitten.
Lade die Datei auf einen Cloudserver hoch und poste den Downloadlink hier auf die Mailliste.

Das Testdokument kann hier heruntergeladen werden:
https://drive.google.com/open?id=1ozJOhz_cbaF6IPSFO47EQKLLBPRD5H4d

@Fritz Szekät: Danke für den Hinweis!

Gruß Günther

Noch eine Ergänzung: ANZAHL2(Bereich) nützt mir nicht, da Zellen mit dem
Wert "" mitgezählt werden.

Günther

Hallo, Günther,

Calc kann hier den Ausdruck nicht interpretieren. Um nicht-leere Zellen
zu zählen, musst du ZÄHLENWENN(Bereich;"<>") verwenden (ohne die
zusätzlichen Anführungszeichen), ebenso um leere Zellen zu zählen
ZÄHLENWENN(Bereich;"=").

Gruß
Christian

Zum Zählen leerer Zellen gibt es eigentlich explizit die Funktion
ANZAHLLEEREZELLEN. Aber wenn es unbedingt ZÄHLENWENN sein soll, dann
wäre ein Regex-Ausdruck wie "<>^$" o. ä. eigentlich das bessere
Kriterium.

Wolfgang

Hallo Günther,

Version: 5.3.1.2 (x64) unter WIN 10 funktioniert Deine Formel korrekt und die "nicht leeren Zellen" werden berechnet.

Lade ich Dein Testdokument, wird zwar zunächst noch "4" angezeigt, eine Rekalkulation führt dann aber zum Ergebnis "3" - also zur korrekten Anzahl.

Gebe ich die Formel direkt ein, stimmt das Ergebnis sofort.

Version 6.0.2.1 (x64) unter Win 10 liefert als Ergebnis "4" - immer. Der Fehler tritt also irgendwo dazwischen auf :slight_smile:

VG Thomas

Hallo Christian,

danke für die Info. Früher hat Calc auf diese Art leere Zellen zählen
können. Vielleicht ist das eine Anpassung an irgendeinem Standard, denn
Excel zählt Zellen auf diese Weise auch nicht. Bei Calc wird es wohl
gewollt sein, dass dieser Ausdruck nicht mehr interpretiert wird, also
kein bug. Ich werde wohl nicht umhinkommen, einem bei uns verbreiteten
betrieblichen Formular ein Update zu verpassen. So etwas ist zum Glück
bei LibreOffice nur selten notwendig. :wink:

Gruß
Günther