Excel: Zählen von Zellen, die bestimmten Text enthalten (exakte und teilweise Übereinstimmung)

  • Teile Das
Michael Brown

Das Tutorial zeigt, wie man die Anzahl der Zellen mit einem bestimmten Text in Excel zählt. Sie finden Formelbeispiele für exakte Übereinstimmung, teilweise Übereinstimmung und gefilterte Zellen.

Letzte Woche haben wir uns angesehen, wie man in Excel Zellen mit Text zählt, d. h. alle Zellen mit beliebigem Text. Wenn Sie große Datenmengen analysieren, möchten Sie vielleicht auch wissen, wie viele Zellen einen bestimmten Text enthalten. In diesem Tutorial wird erklärt, wie Sie dies auf einfache Weise tun können.

    Zählen von Zellen mit bestimmtem Text in Excel

    Microsoft Excel verfügt über eine spezielle Funktion zur bedingten Zählung von Zellen, die COUNTIF-Funktion. Dazu müssen Sie lediglich die Zielzeichenfolge in der Kriterien Argument.

    Hier ist eine allgemeine Excel-Formel, um die Anzahl der Zellen zu zählen, die einen bestimmten Text enthalten:

    COUNTIF(Bereich, " Text ")

    Das folgende Beispiel zeigt es in Aktion. Angenommen, Sie haben eine Liste von Artikel-IDs in A2:A10 und möchten die Anzahl der Zellen mit einer bestimmten ID zählen, z. B. "AA-01". Geben Sie diese Zeichenfolge im zweiten Argument ein, und Sie erhalten diese einfache Formel:

    =COUNTIF(A2:A10, "AA-01")

    Um Ihren Benutzern die Möglichkeit zu geben, Zellen mit einem beliebigen Text zu zählen, ohne die Formel ändern zu müssen, geben Sie den Text in eine vordefinierte Zelle ein, z. B. D1, und geben den Zellbezug an:

    =COUNTIF(A2:A10, D1)

    Hinweis: Die Excel-Funktion COUNTIF ist Groß- und Kleinschreibung wird nicht berücksichtigt Um Groß- und Kleinbuchstaben unterschiedlich zu behandeln, verwenden Sie diese Formel, die zwischen Groß- und Kleinschreibung unterscheidet.

    Zählen von Zellen mit bestimmtem Text (teilweise Übereinstimmung)

    Die im vorigen Beispiel besprochene Formel stimmt genau mit den Kriterien überein. Wenn eine Zelle mindestens ein anderes Zeichen enthält, z. B. ein zusätzliches Leerzeichen am Ende, ist das keine exakte Übereinstimmung, und eine solche Zelle wird nicht gezählt.

    Um die Anzahl der Zellen zu ermitteln, die einen bestimmten Text als Teil ihres Inhalts enthalten, verwenden Sie Platzhalterzeichen in Ihren Kriterien, d. h. ein Sternchen (*), das für eine beliebige Folge von Zeichen steht. Je nach Ziel kann eine Formel wie eine der folgenden aussehen.

    Zählen der Zellen, die einen bestimmten Text in der allererster Schritt :

    COUNTIF(Bereich, " Text *")

    Zellen zählen, die einen bestimmten Text in jede Position :

    COUNTIF(Bereich, "* Text *")

    Um zum Beispiel herauszufinden, wie viele Zellen im Bereich A2:A10 mit "AA" beginnen, verwenden Sie diese Formel:

    =COUNTIF(A2:A10, "AA*")

    Um die Anzahl der Zellen zu ermitteln, die "AA" an einer beliebigen Position enthalten, verwenden Sie diese:

    =COUNTIF(A2:A10, "*AA*")

    Um die Formeln dynamischer zu gestalten, ersetzen Sie die hartcodierten Zeichenfolgen durch Zellbezüge.

    Zum Zählen von Zellen, die mit einem bestimmten Text beginnen:

    =COUNTIF(A2:A10, D1& "*")

    Zum Zählen von Zellen, in denen sich ein bestimmter Text befindet:

    =COUNTIF(A2:A10, "*"&D1&"*")

    Der folgende Screenshot zeigt die Ergebnisse:

    Zellen zählen, die bestimmten Text enthalten (Groß- und Kleinschreibung beachten)

    Wenn Sie zwischen Groß- und Kleinbuchstaben unterscheiden müssen, funktioniert die COUNTIF-Funktion nicht. Je nachdem, ob Sie nach einer exakten oder teilweisen Übereinstimmung suchen, müssen Sie eine andere Formel erstellen.

    Groß- und Kleinschreibung berücksichtigende Formel zum Zählen von Zellen mit bestimmtem Text (exakte Übereinstimmung)

    Um die Anzahl der Zellen zu zählen, in denen ein bestimmter Text vorkommt, der die Groß- und Kleinschreibung erkennt, verwenden wir eine Kombination aus den Funktionen SUMPRODUCT und EXACT:

    SUMPRODUCT(--EXACT(" Text ", Bereich ))

    Wie diese Formel funktioniert:

    • EXACT vergleicht jede Zelle im Bereich mit dem Beispieltext und gibt eine Reihe von TRUE- und FALSE-Werten zurück, wobei TRUE für exakte Übereinstimmungen und FALSE für alle anderen Zellen steht. Ein doppelter Bindestrich (genannt doppelt unär ) zwingt TRUE und FALSE in 1 und 0.
    • SUMPRODUCT summiert alle Elemente des Arrays, wobei die Summe die Anzahl der 1en ist, also die Anzahl der Treffer.

    Um beispielsweise die Anzahl der Zellen in A2:A10 zu ermitteln, die den Text in D1 enthalten und Groß- und Kleinbuchstaben als unterschiedliche Zeichen behandeln, verwenden Sie diese Formel:

    =SUMPRODUCT(--EXACT(D1, A2:A10))

    Groß- und Kleinschreibung berücksichtigende Formel zum Zählen von Zellen mit bestimmtem Text (teilweise Übereinstimmung)

    Um eine Formel zu erstellen, bei der die Groß- und Kleinschreibung berücksichtigt wird und die eine beliebige Textzeichenfolge in einer Zelle finden kann, verwenden wir 3 verschiedene Funktionen:

    SUMPRODUCT(--(ISNUMBER(FIND(" Text ", Bereich ))))

    Wie diese Formel funktioniert:

    • Die Funktion FIND, die Groß- und Kleinschreibung berücksichtigt, sucht in jeder Zelle des Bereichs nach dem Zieltext. Bei Erfolg gibt die Funktion die Position des ersten Zeichens zurück, andernfalls den Fehler #VALUE! Der Klarheit halber brauchen wir die genaue Position nicht zu kennen, jede Zahl (im Gegensatz zum Fehler) bedeutet, dass die Zelle den Zieltext enthält.
    • Die Funktion ISNUMBER verarbeitet das von FIND zurückgegebene Array von Zahlen und Fehlern und wandelt die Zahlen in TRUE und alles andere in FALSE um. Ein doppelter Unary (--) zwingt die logischen Werte in Einsen und Nullen.
    • SUMPRODUCT summiert das Array von 1en und 0en und gibt die Anzahl der Zellen zurück, die den angegebenen Text als Teil ihres Inhalts enthalten.

    Um die Formel mit realen Daten zu testen, wollen wir herausfinden, wie viele Zellen in A2:A10 die in D1 eingegebene Teilzeichenkette enthalten:

    =SUMPRODUCT(--(ISNUMBER(FIND(D1, A2:A10))))

    Und dies ergibt eine Anzahl von 3 (Zellen A2, A3 und A6):

    Zählen gefilterter Zellen mit bestimmtem Text

    Zählen sichtbare Elemente in einer gefilterten Liste zu finden, müssen Sie eine Kombination von 4 oder mehr Funktionen verwenden, je nachdem, ob Sie eine exakte oder eine teilweise Übereinstimmung wünschen. Um die Beispiele leichter nachvollziehen zu können, werfen wir zunächst einen kurzen Blick auf die Quelldaten.

    Angenommen, Sie haben eine Tabelle mit Auftrags-IDs in Spalte B und Menge in Spalte C, wie in der Abbildung unten gezeigt. Sie sind nur an Mengen größer als 1 interessiert und haben Ihre Tabelle entsprechend gefiltert. Die Frage ist: Wie zählen Sie gefilterte Zellen mit einer bestimmten ID?

    Formel zum Zählen gefilterter Zellen mit bestimmtem Text (exakte Übereinstimmung)

    Um gefilterte Zellen zu zählen, deren Inhalt genau mit der Beispieltextzeichenfolge übereinstimmt, verwenden Sie eine der folgenden Formeln:

    =SUMPRODUCT(ZUSAMMENFASSUNG(103, INDIRECT("A"&ROW(A2:A10))), --(B2:B10=F1))

    =SUMMENPRODUKT(ZWISCHENSUMME(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(B2:B10=F1))

    Dabei ist F1 der Beispieltext und B2:B10 sind die zu zählenden Zellen.

    Wie diese Formeln funktionieren:

    Im Kern beider Formeln werden 2 Prüfungen durchgeführt:

    1. Identifizieren Sie sichtbare und ausgeblendete Zeilen. Dazu verwenden Sie die Funktion SUBTOTAL mit der Option Funktion_Zahl Um alle einzelnen Zellbezüge an SUBTOTAL zu liefern, verwenden Sie entweder INDIRECT (in der ersten Formel) oder eine Kombination aus OFFSET, ROW und MIN (in der zweiten Formel). Da wir sichtbare und ausgeblendete Zeilen finden wollen, spielt es keine Rolle, auf welche Spalte wir Bezug nehmen (A in unserem Beispiel). Das Ergebnis dieser Operation ist ein Array aus 1en und 0en, wobei Einsen für sichtbareZeilen und Nullen - verdeckte Zeilen.
    2. Suche nach Zellen, die einen bestimmten Text enthalten. Vergleichen Sie dazu den Beispieltext (F1) mit dem Zellbereich (B2:B10). Das Ergebnis dieser Operation ist ein Array von TRUE- und FALSE-Werten, die mit Hilfe des doppelten unären Operators zu 1en und 0en gezwungen werden.

    Schließlich multipliziert die Funktion SUMPRODUCT die Elemente der beiden Felder an den gleichen Positionen und summiert dann das resultierende Feld. Da die Multiplikation mit Null Null ergibt, haben nur die Zellen, die in beiden Feldern 1 haben, 1 im endgültigen Feld. Die Summe der 1en ist die Anzahl der gefilterten Zellen, die den angegebenen Text enthalten.

    Formel zum Zählen gefilterter Zellen mit bestimmtem Text (Teilübereinstimmung)

    Um gefilterte Zellen zu zählen, die einen bestimmten Text als Teil des Zellinhalts enthalten, ändern Sie die obigen Formeln wie folgt: Anstatt den Beispieltext mit dem Zellbereich zu vergleichen, suchen Sie den Zieltext mit ISNUMBER und FIND, wie in einem der vorherigen Beispiele erläutert:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISNUMBER(FIND(F1, B2:B10))))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(ISNUMBER(FIND(F1, B2:B10))))

    Das Ergebnis ist, dass die Formeln eine gegebene Textzeichenfolge an einer beliebigen Position in einer Zelle finden:

    Hinweis: Die Funktion SUBTOTAL mit 103 in der Spalte Funktion_Zahl identifiziert alle ausgeblendeten Zellen, die manuell herausgefiltert und ausgeblendet wurden. Infolgedessen zählen die obigen Formeln nur sichtbare Zellen unabhängig davon, wie unsichtbare Zellen ausgeblendet wurden. Um nur herausgefilterte Zellen auszuschließen, aber die manuell ausgeblendeten einzuschließen, verwenden Sie 3 für Funktion_Zahl .

    So zählt man in Excel die Anzahl der Zellen mit einem bestimmten Text. Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche in unserem Blog begrüßen zu dürfen!

    Verfügbare Downloads

    Excel-Formeln zum Zählen von Zellen mit bestimmtem Text

    Michael Brown ist ein begeisterter Technologie-Enthusiast mit einer Leidenschaft für die Vereinfachung komplexer Prozesse mithilfe von Softwaretools. Mit mehr als einem Jahrzehnt Erfahrung in der Technologiebranche hat er seine Fähigkeiten in Microsoft Excel und Outlook sowie Google Sheets und Docs verfeinert. Michaels Blog widmet sich dem Teilen seines Wissens und seiner Expertise mit anderen und bietet leicht verständliche Tipps und Tutorials zur Verbesserung von Produktivität und Effizienz. Egal, ob Sie ein erfahrener Profi oder ein Anfänger sind, Michaels Blog bietet wertvolle Einblicke und praktische Ratschläge, wie Sie diese wichtigen Softwaretools optimal nutzen können.