Excel-Formel: Zählen Sie eindeutige numerische Werte in einem Bereich -

Inhaltsverzeichnis

Generische Formel

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

Zusammenfassung

Um eindeutige numerische Werte in einem Bereich zu zählen, können Sie eine Formel verwenden, die auf den Funktionen FREQUENCY und SUM basiert. Im gezeigten Beispiel erscheinen Mitarbeiternummern im Bereich B5: B14. Die Formel in F5 lautet:

=SUM(--(FREQUENCY(B5:B14,B5:B14)>0))

Dies gibt 4 zurück, da die Liste 4 eindeutige Mitarbeiter-IDs enthält.

Erläuterung

Hinweis: Vor Excel 365 hatte Excel keine spezielle Funktion zum Zählen eindeutiger Werte. Diese Formel zeigt eine Möglichkeit, eindeutige Werte zu zählen, sofern diese numerisch sind. Wenn Sie Textwerte oder eine Mischung aus Text und Zahlen haben, müssen Sie eine kompliziertere Formel verwenden.

Die Funktion Excel FREQUENCY gibt eine Häufigkeitsverteilung zurück. Hierbei handelt es sich um eine Übersichtstabelle, die die Häufigkeit numerischer Werte in "Bins" anzeigt. Wir verwenden es hier als Umweg, um eindeutige numerische Werte zu zählen.

Von innen nach außen liefern wir FREQUENCY den gleichen Satz von Zahlen für das Datenarray und das Bins-Array:

FREQUENCY(B5:B14,B5:B14)

FREQUENCY gibt ein Array mit einer Zählung jedes numerischen Werts im Bereich zurück:

(4;0;0;0;2;0;1;3;0;0;0)

Das Ergebnis ist etwas kryptisch, aber die Bedeutung ist, dass 905 viermal, 773 zweimal, 801 einmal und 963 dreimal erscheint.

FREQUENCY verfügt über eine spezielle Funktion, die automatisch Null für alle Zahlen zurückgibt, die bereits im Datenarray angezeigt wurden. Aus diesem Grund sind die Werte Null, sobald eine Zahl gefunden wurde.

Als nächstes wird getestet, dass jeder dieser Werte größer als Null ist:

(4;0;0;0;2;0;1;3;0;0;0)>0

Das Ergebnis ist ein Array wie folgt:

(TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;FALSE)

Jeder TRUE repräsentiert eine eindeutige Nummer in der Liste. Die SUMME ignoriert standardmäßig logische Werte, daher erzwingen wir TRUE- und FALSE-Werte mit einem doppelt negativen (-) auf 1s und 0s, was Folgendes ergibt:

=SUM((1;0;0;0;1;0;1;1;0;0;0))

Schließlich addiert SUM diese Werte und gibt die Summe zurück, die in diesem Fall 4 beträgt.

Hinweis: Sie können auch SUMPRODUCT verwenden, um die Elemente im Array zu summieren.

Verwenden von COUNTIF anstelle von FREQUENCY, um eindeutige Werte zu zählen

Eine andere Möglichkeit, eindeutige numerische Werte zu zählen, besteht darin, COUNTIF anstelle von FREQUENCY zu verwenden. Dies ist eine einfachere Formel. Beachten Sie jedoch, dass die Verwendung von COUNTIF in größeren Datenmengen zum Zählen eindeutiger Werte zu Leistungsproblemen führen kann. Die FREQUENZformel ist zwar komplizierter, berechnet sich jedoch viel schneller.

Gute Links

Mike Girvins Buch Control-Shift-Enter

Interessante Beiträge...