David muss die Anzahl der Sternchen zählen, die in einer Reihe von Zellen erscheinen. Er stellt fest, dass COUNTIF anscheinend davon ausgeht, dass * ein Platzhalterzeichen ist, sodass nicht die richtige Anzahl zurückgegeben wird.

Es gibt eine Reihe von Möglichkeiten, um Ergebnisse zu erzielen, je nachdem, was Sie tatsächlich erzielen möchten. Angenommen, Sie haben die folgenden Werte in den Zellen A3: A8:

1234 abcd abcd abcd

In diesen sechs Zellen befinden sich insgesamt sieben Sternchen. Um die Anzahl der Sternchen innerhalb des Bereichs zu bestimmen, müssen Sie sich auf eine Array-Formel wie die folgende verlassen:

=SUM(LEN(A3:A8)-LEN(SUBSTITUTE(A3:A8,"*","")))

Denken Sie daran, die Formel mit Strg + Umschalt + Eingabetaste einzugeben.

Natürlich möchten Sie möglicherweise die Anzahl der Zellen in dem Bereich zählen, die ein einzelnes Sternchen anstelle der Anzahl der tatsächlichen Sternchen enthalten. In diesem Fall können Sie die COUNTIF-Funktion tatsächlich verwenden, sofern Sie wissen, wie die Formel zusammengesetzt wird. Versuchen Sie zunächst diese Formel:

=COUNTIF(A3:A8,"*")

Mit den am Anfang dieses Tipps angezeigten Daten gibt diese Formel den Wert 5 zurück. Dies ist natürlich falsch. Der Grund, warum dieses Ergebnis zurückgegeben wird, ist, dass COUNTIF * als Platzhalter verwendet, was „beliebiger Text in der Zelle“ bedeutet. Da der Bereich fünf Zellen enthält, die Text enthalten (nicht numerische Werte), ist dies die Antwort, die von der Formel zurückgegeben wird.

Sie könnten denken, wenn Sie nach dem ANSI-Zeichen des Sterns anstelle des Sterns selbst suchen, könnten Sie das richtige Ergebnis erhalten. Diese Formel zeigt diesen Ansatz:

=COUNTIF(A3:A8,CHAR(42))

Diese Formel gibt auch die falsche Antwort zurück (5). Es scheint, dass Excel in der Anwendung keinen Unterschied zwischen der Suche nach * und der Suche nach CHAR (42) sieht. Beide werden weiterhin als Platzhalter behandelt.

Die Lösung hierfür besteht darin, sich daran zu erinnern, dass Sie Excel zwingen können, das Sternchen als tatsächliches Zeichen zu behandeln, indem Sie ihm ein Tilde-Zeichen voranstellen:

=COUNTIF(A3:A8,"~*")

Dies ergibt ein Ergebnis von 1, was überraschend sein kann. Excel ist jedoch sehr wörtlich, und in Ihrer Formel wurde nach einer Anzahl aller Zellen gefragt, die ein einzelnes Sternchen enthalten. Die richtige Antwort ist, dass nur eine Zelle (A7) das enthält, wonach Sie gefragt haben. Wenn Sie alle Zellen zählen möchten, die irgendwo in der Zelle ein Sternchen enthalten, müssen Sie die Formel auf folgende Weise mit Platzhalterzeichen umgeben:

=COUNTIF(A3:A8,"~*")

Dies gibt „beliebigen Text“ gefolgt von einem wörtlichen Sternchen gefolgt von „beliebigem Text“ zurück. Das Ergebnis ist 4, dh die Anzahl der Zellen, die mindestens ein Sternchen enthalten.

Das Konzept der Verwendung von Tildes zur Bekämpfung von Platzhaltern wird in diesem Knowledge Base-Artikel behandelt:

http://support.microsoft.com/kb/214138

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (9482) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: