🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Eindeutige Werte in Excel zählen — der moderne Weg und die klassische Formel

|

Eindeutige Werte in Excel zählen — der moderne Weg und die klassische Formel

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 und SUMPRODUCT = 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. UNIQUE gibt die verschiedenen Werte als Überlaufbereich zurück; COUNTA zä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