"Wie viele verschiedene Kunden stehen in dieser Liste?" ist eine Frage nach eindeutigen Werten, kein einfaches Zählen. ANZAHL und ANZAHL2 sagen dir, wie viele Einträge es gibt, Wiederholungen eingeschlossen. Um zu zählen, wie viele verschiedene Werte vorkommen, nutzt du je nach Excel-Version eine der beiden Methoden unten.
Moderne Methode: ANZAHL2 + EINDEUTIG
In Microsoft 365 und Excel 2021 gibt EINDEUTIG die Liste der verschiedenen Werte zurück, und ANZAHL2 zählt sie:
=ANZAHL2(EINDEUTIG(A2:A100))
EINDEUTIG füllt die eindeutigen Einträge aus; ANZAHL2 zählt diese ausgefüllte Liste. Das ist die klarste Methode und aktualisiert sich automatisch, wenn sich die Daten ändern.
Um eindeutige Werte ohne Leerzellen zu zählen, filtere die Leerzellen zuerst heraus:
=ANZAHL2(EINDEUTIG(FILTER(A2:A100; A2:A100<>"")))
Nur einmal vorkommende Werte zählen
EINDEUTIG hat ein drittes Argument. Setze es auf WAHR, um nur die Werte zurückzugeben, die genau einmal vorkommen, und zähle sie dann:
=ANZAHL2(EINDEUTIG(A2:A100; ; WAHR))
Klassische Methode: SUMMENPRODUKT + ZÄHLENWENN
Excel 2019 und älter haben keine Funktion EINDEUTIG. Diese Formel zählt die verschiedenen nicht leeren Werte in jeder Version:
=SUMMENPRODUKT(1/ZÄHLENWENN(A2:A100; A2:A100))
Sie funktioniert, indem sie jedem Wert das Gewicht 1 geteilt durch seine Häufigkeit gibt. Ein Wert, der 4-mal vorkommt, trägt viermal 1/4 bei, was in der Summe 1 ergibt. Jeder verschiedene Wert steuert also genau 1 bei, und die Summe ist die Anzahl der verschiedenen Werte.
Hinweis: Diese Fassung ergibt bei Leerzellen einen Fehler (Division durch null). Hat der Bereich Leerzellen, nutze:
=SUMMENPRODUKT((A2:A100<>"")/ZÄHLENWENN(A2:A100; A2:A100&""))
Nur eindeutige Zahlen zählen
Kombiniere ZÄHLENWENN mit einer Typprüfung. Nur eindeutige Zahlen:
=SUMMENPRODUKT((ZÄHLENWENN(A2:A100; A2:A100)=1)*ISTZAHL(A2:A100))
Eindeutige Werte mit einer Bedingung zählen
Um verschiedene Werte zu zählen, die ein Kriterium erfüllen (zum Beispiel verschiedene Kunden in der Region Ost), verschachtelst du im modernen Ansatz FILTER in EINDEUTIG:
=ANZAHL2(EINDEUTIG(FILTER(A2:A100; B2:B100="Ost")))
Häufige Probleme
- #DIV/0! in der klassischen Formel. Der Bereich enthält eine Leerzelle. Nutze die Fassung mit &"" oben, die Leerzellen sicher behandelt.
- #NAME? bei EINDEUTIG. Deine Excel-Version ist 2019 oder älter. Nutze stattdessen die Methode mit SUMMENPRODUKT.
- Die Anzahl wirkt zu hoch. Leerzeichen am Ende lassen "Ost" und "Ost " als zwei verschiedene Werte zählen. Umschließe den Bereich mit GLÄTTEN oder bereinige die Daten zuerst.
- Groß- und Kleinschreibung. ZÄHLENWENN und EINDEUTIG behandeln "apfel" und "Apfel" als denselben Wert. Für eine Groß-/Kleinschreibung beachtende Zählung brauchst du eine Array-Formel auf Basis von IDENTISCH.
Häufig gestellte Fragen
Wie lautet die Formel, um in Excel eindeutige Werte zu zählen?
In Excel 365 oder 2021 nutzt du =ANZAHL2(EINDEUTIG(A2:A100)). In Excel 2019 oder älter nutzt du =SUMMENPRODUKT(1/ZÄHLENWENN(A2:A100; A2:A100)) für einen Bereich ohne Leerzellen.
Was ist der Unterschied zwischen ANZAHL und dem Zählen eindeutiger Werte?
ANZAHL und ANZAHL2 zählen jeden Eintrag, Duplikate eingeschlossen. Das Zählen eindeutiger Werte zählt jeden verschiedenen Wert nur einmal, sodass eine Spalte mit 100 Zeilen und 12 verschiedenen Kunden 12 zurückgibt, nicht 100.
Wie zähle ich eindeutige Werte, die eine Bedingung erfüllen?
Verschachtele FILTER in EINDEUTIG: =ANZAHL2(EINDEUTIG(FILTER(A2:A100; B2:B100="Ost"))) zählt die verschiedenen Werte in Spalte A, wo Spalte B "Ost" ist.
Warum gibt SUMMENPRODUKT/ZÄHLENWENN einen #DIV/0!-Fehler zurück?
Der Bereich enthält mindestens eine Leerzelle, und das Teilen durch eine Anzahl von null verursacht den Fehler. Nutze =SUMMENPRODUKT((A2:A100<>"")/ZÄHLENWENN(A2:A100; A2:A100&"")), was Leerzellen sicher behandelt.