Excel-Formel: Zählen Sie eindeutige Werte

Generische Formel

=COUNTA(UNIQUE(data))

Zusammenfassung

Um eindeutige Werte in einem Datensatz zu zählen, können Sie die Funktion UNIQUE zusammen mit der Funktion COUNTA verwenden. In dem gezeigten Beispiel lautet die Formel in F5:

=COUNTA(UNIQUE(B5:B16))

Dies gibt 7 zurück, da es in B5 sieben eindeutige Farben gibt: B16.

Erläuterung

In diesem Beispiel wird die Funktion UNIQUE verwendet, um eindeutige Werte zu extrahieren. Wenn UNIQUE mit dem Bereich B5: B16 versehen ist, der 12 Werte enthält, werden die 7 eindeutigen Werte zurückgegeben, die in D5: D11 angezeigt werden. Diese werden wie folgt direkt an die COUNTA-Funktion zurückgegeben:

=COUNTA(("red";"amber";"green";"blue";"purple";"pink";"gray"))

Im Gegensatz zur COUNT-Funktion, die nur Zahlen zählt, zählt COUNTA sowohl Text als auch Zahlen. Da das Array sieben Elemente enthält, gibt COUNTA 7 zurück. Diese Formel ist dynamisch und wird sofort neu berechnet, wenn Quelldaten geändert werden.

Mit einer Zellreferenz

Sie können auch auf eine Liste eindeutiger Werte verweisen, die bereits mit der Funktion UNIQUE mithilfe einer speziellen Art von Zellreferenz in das Arbeitsblatt extrahiert wurden. Die Formel in D5 lautet:

=UNIQUE(B5:B16)

Dies gibt die sieben in D5: D11 gezeigten Werte zurück. Um diese Werte mit einer dynamischen Referenz zu zählen, können Sie eine Formel wie die folgende verwenden:

=COUNTA(D5#)

Das Hash-Zeichen (#) weist Excel an, auf den von UNIQUE erstellten Überlaufbereich zu verweisen. Wie die obige All-in-One-Formel ist diese Formel dynamisch und passt sich an, wenn Daten zum ursprünglichen Bereich hinzugefügt oder daraus entfernt werden.

Zählen Sie eindeutige Ignorier-Leerzeichen

Um eindeutige Werte zu zählen und leere Zellen zu ignorieren, können Sie die FILTER-Funktion folgendermaßen hinzufügen:

=COUNTA(UNIQUE(FILTER(data,data"")))

Dieser Ansatz wird hier näher erläutert. Sie können auch eindeutige Werte nach Kriterien filtern.

Keine Daten

Eine Einschränkung dieser Formel besteht darin, dass fälschlicherweise 1 zurückgegeben wird, wenn der Datenbereich keine Werte enthält. Diese Alternative zählt alle von UNIQUE zurückgegebenen Werte mit einer Länge größer als Null. Mit anderen Worten, es werden alle Werte mit mindestens einem Zeichen gezählt:

=SUM(--(LEN(UNIQUE(B5:B16))>0))

Hier wird die LEN-Funktion verwendet, um die Länge der Ergebnisse von UNIQUE zu überprüfen. Die Längen werden dann überprüft, um festzustellen, ob sie größer als Null sind, und die Ergebnisse werden mit der SUMME-Funktion gezählt. Dies ist ein Beispiel für eine boolesche Logik. Diese Formel schließt auch leere Zellen von den Ergebnissen aus.

Dynamischer Quellbereich

UNIQUE ändert den Quellbereich nicht automatisch, wenn Daten hinzugefügt oder gelöscht werden. Um UNIQUE einen Dynamikbereich zu geben, dessen Größe bei Bedarf automatisch geändert wird, können Sie eine Excel-Tabelle verwenden oder einen dynamischen Namensbereich mit einer Formel erstellen.

Keine dynamischen Arrays

Wenn Sie eine ältere Version von Excel ohne Unterstützung für dynamische Arrays verwenden, finden Sie hier einige Alternativen.

Interessante Beiträge...