Seite 1 von 1

Zählenwenn soll Groß-/Kleinschreibung beachten

Verfasst: Di, 20.10.2009 19:29
von lidocorc
Guten Abend,

Ich stelle fest, dass die Funktion ZählenWenn(Bereich; Bedingung) nicht auf die Groß-/Kleinschreibung achtet, auch wenn in Extras>Optionen>OOOCalc>Berechnen die Checkbox zur Unterscheidung von Groß- und Kleinschreibung angehakt ist.
Beispiel: in A1 steht "BLA", in A2 steht "bla" und in A3 steht "Bla", dann ergibt ZählenWenn(A1:A3;"bla") den Wert 3.

Kann man etwas tun, dass "Zählenwenn" die Groß- und Kleinschreibung beachtet? Ich nehme an, dass das Verhalten von Zählenwenn so wie es ist gewünscht wird (möglicherweise, weil man sich gegenüber MS-Excel keine Abweichungen erlauben will). Ich denke aber, dass exakte Übereinstimmung beim Zählen eine Forderung sein kann, die auch andere Anwender in verschiedenen Situationen brauchen werden. (Ich verwende OOO 3.1.1)

Über einen Tipp würde ich mich freuen.
Gruß von lidocorc

Re: Zählenwenn soll Groß-/Kleinschreibung beachten

Verfasst: Di, 20.10.2009 19:36
von Karolus
Hallo
Nimm
=SUMMENPRODUKT(A1:A3="bla")

Gruß Karo

Re: Zählenwenn soll Groß-/Kleinschreibung beachten

Verfasst: Mi, 21.10.2009 15:16
von lidocorc
Danke für die schnelle Anwort. Ich verstehe sie so, dass ich mir mit Zählenwenn keine Mühe mehr geben sollte. Schade. Ich würde das momentane Verhalten der Funktion als Bug betrachten (auch wenn andere das vielleicht als Feature sehen).

Ein anderer Ansatz zur Lösung des genannten Beispiels wäre =(A1="bla")+(A2="bla")+(A3="bla"). Dieser Ansatz ist freilich zu unflexibel. Wenn der Bereich nicht 3 Zellen enthält, sondern einmal mehr und einmal weniger, so muss der Code je nach Situation neu geschrieben werden.

Den Nachteil umgeht die Matrixformel {=SUMME(A1:A3="bla")}. Sie ist in ihrer Logik dem o.g. Vorschlag =SUMMENPRODUKT(A1:A3="bla") sehr ähnlich. Die Matrixformel lässt jedoch die gestellte Aufgabe klarer erkennen, denn es sind keine Produkte zu bilden, die dann addiert werden. Allerdings sind Matrixformeln etwas umständlicher in der Handhabung.

lidocorc