Excel-Formel: Zählen Sie eindeutige Daten -

Inhaltsverzeichnis

Generische Formel

=COUNT(UNIQUE(date))

Zusammenfassung

Um eindeutige Daten (im Beispiel "Handelstage") zu zählen, können Sie die Funktion UNIQUE mit der Funktion COUNT oder eine Formel verwenden, die auf der Funktion COUNTIF basiert. In dem gezeigten Beispiel lautet die Formel in Zelle G8:

=COUNT(UNIQUE(date))

Dabei ist Datum der benannte Bereich B5: B16.

Erläuterung

Traditionell war das Zählen eindeutiger Elemente mit einer Excel-Formel ein schwieriges Problem, da es keine dedizierte eindeutige Funktion gab. Dies änderte sich jedoch, als dynamische Arrays zu Excel 365 hinzugefügt wurden, zusammen mit mehreren neuen Funktionen, einschließlich UNIQUE.

Hinweis: In älteren Excel-Versionen können Sie eindeutige Elemente mit der COUNTIF-Funktion oder der FREQUENCY-Funktion zählen, wie unten erläutert.

In dem gezeigten Beispiel repräsentiert jede Zeile in der Tabelle einen Aktienhandel. An einigen Daten wird mehr als ein Trade ausgeführt. Das Ziel ist die Anzahl der Handelstage - die Anzahl der eindeutigen Daten, an denen ein Handel stattgefunden hat. Die Formel in Zelle G8 lautet:

=COUNT(UNIQUE(date))

Mit der Funktion UNIQUE wird von innen nach außen eine Liste eindeutiger Daten aus dem benannten Bereich "Datum" extrahiert:

UNIQUE(date) // extract unique values

Das Ergebnis ist ein Array mit 5 Zahlen wie folgt:

(44105;44109;44111;44113;44116)

Jede Zahl repräsentiert ein Excel-Datum ohne Datumsformatierung. Die 5 Daten sind 1-Okt-20, 5-Okt-20, 7-Okt-20, 9-Okt-20 und 12-Okt-20.

Dieses Array wird direkt an die COUNT-Funktion übergeben:

=COUNT((44105;44109;44111;44113;44116)) // returns 5

Dies gibt eine Anzahl von numerischen Werten 5 als Endergebnis zurück.

Hinweis: Die COUNT-Funktion zählt numerische Werte, während die COUNTA-Funktion sowohl numerische als auch Textwerte zählt. Je nach Situation kann es sinnvoll sein, das eine oder andere zu verwenden. In diesem Fall verwenden wir COUNT, da die Daten numerisch sind.

Mit COUNTIF

In einer älteren Version von Excel können Sie die COUNTIF-Funktion verwenden, um eindeutige Daten mit einer Formel wie der folgenden zu zählen:

=SUMPRODUCT(1/COUNTIF(date,date))

COUNTIF arbeitet von innen nach außen und gibt ein Array mit einer Anzahl für jedes Datum in der Liste zurück:

COUNTIF(date,date) // returns (2;2;3;3;3;2;2;2;2;3;3;3)

An diesem Punkt haben wir:

=SUMPRODUCT(1/(2;2;3;3;3;2;2;2;2;3;3;3))

Nachdem 1 durch dieses Array geteilt wurde, haben wir ein Array von Bruchwerten:

(0.5;0.5;0.333333333333333;0.333333333333333;0.333333333333333;0.5;0.5;0.5;0.5;0.333333333333333;0.333333333333333;0.333333333333333)

Dieses Array wird direkt von der SUMPRODUCT-Funktion geliefert. SUMPRODUCT summiert dann die Elemente im Array und gibt die Summe 5 zurück.

Mit FREQUENZ

Wenn Sie mit einer großen Datenmenge arbeiten, können Leistungsprobleme mit der obigen COUNTIF-Formel auftreten. In diesem Fall können Sie zu einer Array-Formel wechseln, die auf der Funktion FREQUENCY basiert:

(=SUM(--(FREQUENCY(date,date)>0)))

Hinweis: Dies ist eine Array-Formel und muss mit Strg + Umschalt + Eingabe eingegeben werden, außer in Excel 365.

Diese Formel berechnet schneller als die obige COUNTIF-Version, funktioniert jedoch nur mit numerischen Werten. Weitere Informationen finden Sie in diesem Artikel.

Interessante Beiträge...