Das Wichtigste in Kürze — Excel hat keine
COUNTUNIQUE-Funktion, also hat wie viele verschiedene Werte gibt es hier? zwei Antworten. Modern (365/2021):=COUNTA(UNIQUE(range))— die unterschiedlichen Werte als Überlauf ausgeben, dann zählen. Klassisch (ältere Versionen):=SUMPRODUCT(1/COUNTIF(range, range))— ein raffinierter Array-Trick. Beide haben eine Falle gemeinsam: eine leere Zelle verfälscht die Zählung, und jede scheitert auf ihre eigene Weise.
=COUNTA(UNIQUE(A2:A100)) ' modern: Anzahl unterschiedlicher Werte
=COUNTA(UNIQUE(FILTER(A2:A100, A2:A100<>""))) ' modern, ohne Leerzellen
=SUMPRODUCT(1/COUNTIF(A2:A100, A2:A100)) ' klassisch (scheitert an Leerzellen)
=SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100, A2:A100&"")) ' klassisch, leerzellensicher
Unterschiedliche Werte zählen ist eine der häufigsten echten Aufgaben in Excel und eine der wenigen ohne eigene Funktion — und genau deshalb lohnt es sich zu verstehen, warum jeder Ansatz funktioniert, statt ihn nur einzufügen.
Was Sie lernen werden
- Warum es keine einzelne Funktion zum Zählen eindeutiger Werte gibt — und die zwei Epochen der Antworten
- Das moderne Muster
COUNTA(UNIQUE())und seine Leerzellen-Falle - Der klassische Trick
SUMPRODUCT(1/COUNTIF())— und warum er funktioniert - Wie Sie verhindern, dass Leerzellen Ihre Zählung still um 1 erhöhen
- Unterschiedliche Werte vs. Werte, die genau einmal vorkommen — eine häufige Verwechslung
Hinweis — deutsche Funktionsnamen: In der deutschen Excel-Oberfläche heißen diese Funktionen
COUNTA= ANZAHL2,UNIQUE= EINDEUTIG,FILTER= FILTER,COUNTIF= ZÄHLENWENN undSUMPRODUCT= SUMMENPRODUKT. In den Codeblöcken behalten wir die englischen Namen bei, weil sie versionsübergreifend eindeutig sind.
Das Denkmodell: Es gibt kein COUNTUNIQUE — Sie setzen es selbst zusammen
Diese Aufgabe fühlt sich deshalb umständlich an, weil Sie nach einer Funktion suchen, die es nicht gibt. Excel gibt Ihnen stattdessen Bausteine, und Sie setzen die Antwort selbst zusammen. Es gibt zwei Zusammenstellungen, und welche Sie verwenden, hängt vollständig von Ihrer Excel-Version ab:
- Modern (365, 2021): die Liste der unterschiedlichen Werte holen und dann
zählen.
UNIQUEgibt die verschiedenen Werte als Überlaufbereich zurück;COUNTAzählt, wie viele zurückkamen. Gut lesbar, und es rechnet live neu, wenn sich die Daten ändern. - Klassisch (2019 und älter): kein
UNIQUE, also verwenden Sie eine einzige Array-Formel,SUMPRODUCT(1/COUNTIF(range,range)), die unterschiedliche Werte zählt, ohne sie je aufzulisten.
Wenn Sie eine moderne Version nutzen, verwenden Sie das moderne Muster — es ist klarer, und Sie können die unterschiedlichen Werte sehen, wie sie überlaufen, was die Fehlersuche trivial macht. Greifen Sie nur dann zur klassischen Formel, wenn Sie eine ältere Datei unterstützen müssen.
Der moderne Weg — und die Leerzelle, die 1 hinzufügt
=COUNTA(UNIQUE(A2:A100))
UNIQUE lässt die unterschiedlichen Werte überlaufen; COUNTA zählt sie. Sauber
— bis eine leere Zelle im Bereich auftaucht. UNIQUE behandelt leer als
Wert: Es gibt eine 0 (seine Darstellung einer leeren Zelle) als einen der
unterschiedlichen Einträge zurück, sodass Ihre Zählung um eins höher ausfällt
als die Anzahl der echten Werte. Das ist der häufigste Grund, warum eine Zählung
eindeutiger Werte um eins danebenliegt.
Die Lösung besteht darin, Leerzellen vor dem Zählen zu entfernen, mit
FILTER:
=COUNTA(UNIQUE(FILTER(A2:A100, A2:A100<>"")))
FILTER behält nur nicht-leere Zellen, UNIQUE entfernt Dubletten, COUNTA
zählt. Diese verschachtelte Form — filtern, entdoppeln, zählen — sollten Sie sich
merken, denn echte Spalten haben fast immer nachgestellte Leerzellen. Findet
FILTER nichts, gibt es #CALC! (in der deutschen Oberfläche #KALK!) zurück;
fügen Sie daher FILTER(..., ..., "") als leeren Ausweichwert hinzu, falls der
Bereich vollständig leer sein kann.
Der klassische Weg — und warum der Trick tatsächlich funktioniert
In älteren Versionen lautet die kanonische Formel:
=SUMPRODUCT(1/COUNTIF(A2:A100, A2:A100))
Es sieht aus wie Zauberei, aber die Logik lohnt das Verständnis, denn sie ist der
Schlüssel zur Behebung des Fehlers. COUNTIF(range, range) gibt ein Array
zurück — für jede Zelle, wie oft ihr Wert im Bereich vorkommt. Wenn West viermal
vorkommt, erzeugt jede dieser vier Zellen eine 4. Nimmt man 1/davon, steuert
jede West-Zelle 1/4 bei. Vier Zellen × ¼ = 1. Jeder unterschiedliche Wert
summiert sich, so oft er sich auch wiederholt, auf genau 1 — die Gesamtsumme ist
also die Anzahl der unterschiedlichen Werte. Verstehen Sie das, und Sie
müssen es nie auswendig lernen.
Der Haken: Ist eine Zelle leer, gibt COUNTIF dafür 0 zurück, Sie erhalten
1/0, und das Ganze bricht zu #DIV/0! zusammen. Die leerzellensichere Variante
entschärft sowohl die Division als auch den Beitrag der Leerzelle:
=SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100, A2:A100&""))
Das &"" sorgt dafür, dass COUNTIF Leerzellen als übereinstimmende leere
Zeichenkette zählt (also kein Nulldivisor entsteht), und (A2:A100<>"") setzt
für Leerzellen eine 0 in den Zähler, sodass sie nichts beitragen. Es ist dieselbe
Idee wie die moderne FILTER-Lösung, nur im älteren Array-Vokabular ausgedrückt.
(Mehr zu diesem Muster der Array-Summierung finden Sie unter
SUMPRODUCT.)
Unterschiedliche Werte vs. Werte, die nur einmal vorkommen
Das klingt gleich, ist es aber nicht — die beiden zu verwechseln ist die häufigste stille Falschantwort in diesem ganzen Themenfeld:
- Anzahl unterschiedlicher Werte — wie viele verschiedene Werte existieren.
{A, A, B}→ 2. Das ist alles Bisherige. - Anzahl der genau einmal vorkommenden Werte — wie viele Werte nicht
wiederholt werden.
{A, A, B}→ 1 (nur B). Andere Frage, andere Formel:
=SUMPRODUCT(--(COUNTIF(A2:A100, A2:A100)=1)) ' Werte, die genau einmal vorkommen
=ROWS(UNIQUE(A2:A100, , TRUE)) ' modern: das dritte Argument von UNIQUE
Das dritte Argument von UNIQUE (exactly_once = TRUE) gibt nur die Werte
zurück, die ein einziges Mal vorkommen — nicht die Liste der
unterschiedlichen Werte. Wenn Sie wissen wollen, wie viele verschiedene Kunden es
gibt, ist das das Standard-UNIQUE; wenn Sie wissen wollen, wie viele Kunden
nur einmal bestellt haben, ist das exactly_once. Greifen Sie zum Falschen, ist
Ihre Zählung plausibel und still falsch.
Worauf es ankommt
In einem modernen Excel lautet die Antwort immer
=COUNTA(UNIQUE(FILTER(range, range<>""))) — Leerzellen filtern, entdoppeln,
zählen —, weil sie lesbar, selbsterklärend bei der Fehlersuche (Sie sehen den
Überlauf) und leerzellensicher ist. Halten Sie den Trick
SUMPRODUCT(1/COUNTIF()) nur für Altdateien bereit, und immer in seiner
leerzellensicheren &""-Form. Vor allem: Vergewissern Sie sich, welche Frage Sie
beantworten — wie viele verschiedene Werte und wie viele Werte einmal vorkommen
sehen in einem Satz identisch aus und ergeben auf dem Blatt unterschiedliche
Zahlen.
Wie ExcelMaster hilft
Formeln zum Zählen unterschiedlicher Werte sind leicht auf subtile Weise falsch —
ein Off-by-one durch eine nachgestellte Leerzelle, ein #DIV/0! durch den
klassischen Trick oder die Verwechslung von unterschiedlich und einmalig, die
keine Fehlermeldung je anzeigt. ExcelMaster prüft Ihre Excel-Version, wählt
entsprechend das moderne COUNTA(UNIQUE(FILTER(...))) oder die leerzellensichere
klassische Formel und — entscheidend — klärt, welche Frage Sie meinen, bevor es
überhaupt etwas schreibt: unterschiedliche Werte oder Werte, die genau einmal
vorkommen. Sagen Sie zähle die unterschiedlichen Kunden, ohne Leerzellen, und es
liefert eine Formel, die zu Ihrer Version und Ihrer Absicht passt.
Häufig gestellte Fragen
Wie zähle ich eindeutige Werte in Excel?
In Excel 365 oder 2021 verwenden Sie =COUNTA(UNIQUE(range)) oder
=COUNTA(UNIQUE(FILTER(range, range<>""))), um Leerzellen zu ignorieren. In
älteren Versionen nutzen Sie die Array-Formel
=SUMPRODUCT((range<>"")/COUNTIF(range, range&"")), die unterschiedliche Werte
zählt, ohne sie aufzulisten.
Gibt es in Excel eine COUNTUNIQUE-Funktion?
Nein. Excel hat keine einzelne Funktion zum Zählen eindeutiger Werte. Sie setzen
sie selbst zusammen: UNIQUE + COUNTA in modernen Versionen oder
SUMPRODUCT(1/COUNTIF(...)) in älteren. Auch eine PivotTable kann für eine
einmalige Analyse eine Anzahl unterschiedlicher Elemente anzeigen.
Wie zähle ich eindeutige Werte in älterem Excel ohne UNIQUE?
Verwenden Sie =SUMPRODUCT(1/COUNTIF(range, range)). Jeder Wert, der n-mal
vorkommt, steuert n × (1/n) = 1 bei, also ist die Summe die Anzahl der
unterschiedlichen Werte. Enthält der Bereich Leerzellen, nutzen Sie die
leerzellensichere Form =SUMPRODUCT((range<>"")/COUNTIF(range, range&"")), um
einen #DIV/0!-Fehler zu vermeiden.
Warum ist meine Zählung eindeutiger Werte um eins zu hoch?
Eine leere Zelle im Bereich wird als Wert mitgezählt. UNIQUE gibt eine leere
Zelle als 0 zurück und erhöht damit die Anzahl unterschiedlicher Werte um 1.
Schließen Sie Leerzellen mit =COUNTA(UNIQUE(FILTER(range, range<>""))) aus.
Was ist der Unterschied zwischen dem Zählen unterschiedlicher Werte und dem Zählen von Werten, die einmal vorkommen?
Die Anzahl unterschiedlicher Werte behandelt {A, A, B} als 2 (zwei verschiedene
Werte). Das Zählen der genau einmal vorkommenden Werte behandelt es als 1 (nur B
kommt nicht wiederholt vor). Nutzen Sie das Standard-UNIQUE für unterschiedliche
Werte; nutzen Sie UNIQUE(range,,TRUE) oder
SUMPRODUCT(--(COUNTIF(range,range)=1)) für einmal vorkommende Werte.
Getestet in
Getestet in: Excel 365 (Windows 11) — zuletzt geprüft am 07.07.2026.
Verwandte Anleitungen: Excel UNIQUE-Funktion · Excel COUNTIF · COUNT, COUNTA & COUNTBLANK · Excel FILTER-Funktion
