Nun, wir haben eindeutige Werte mit der Funktion ZÄHLENWENN und SUMMENPRODUKT gezählt. Diese Methode ist zwar einfach, aber bei großen Datenmengen langsam. In diesem Artikel erfahren Sie, wie Sie mit einer schnelleren Formel eindeutige Textwerte in Excel zählen können
Generische Formel zum Zählen eindeutiger Textwerte in Excel
=SUMME(--(HÄUFIGKEIT(MATCH(Bereich,Bereich,0),ROW(erste_Zelle_im_Bereich)+1)>0))
Bereich : Der Bereich, aus dem Sie eindeutige Werte abrufen möchten.
erste Zelle in Reichweite: Es ist die Referenz der ersten Zelle in Bereich. Wenn der Bereich A2:A10 ist, ist es A2.
Sehen wir uns ein Beispiel an, um die Dinge zu verdeutlichen.
Beispiel: Eindeutige Textwerte zählen Excel
In einem Excel-Blatt habe ich diese Daten von Namen im Bereich A2: A10. Ich möchte die Anzahl der eindeutigen Namen aus dem angegebenen Bereich ermitteln.
Wenden Sie die obige generische Formel hier an, um eindeutigen Text im Excel-Bereich A2: A10 zu zählen. Als Namen habe ich A2:A10 genannt.
=SUMME(--(HÄUFIGKEIT(VERGLEICH(Namen,Namen,0),REIHE(A2)+1)>0))
Dies gibt die Gesamtzahl der eindeutigen Texte im Bereich A2:A10 zurück.
Wie es funktioniert?
Lass es uns von innen lösen.
SPIEL(Namen, Namen, 0): Dieser Teil gibt die erste Position jedes Wertes im Bereich zurück A2:A10 (Namen) gemäß dem Eigentum von MATCH.
{1;1;3;3;5;5;7;7;7}.
Nächste REIHE(A2:A19): Dies gibt die Zeilennummer jeder Zelle im Bereich A2:A10 zurück.
{2;3;4;5;6;7;8;9;10}
ROW(names)-ROW(A2): Jetzt ziehen wir die erste Zeilennummer von jeder Zeilennummer ab. Dies gibt ein Array mit Seriennummern zurück, die bei 0 beginnen.
{0;1;2;3;4;5;6;7;8}
Da wir eine Seriennummer haben möchten, die mit 1 beginnt, fügen wir 1 hinzu.
REIHE(Namen)-REIHE(A2)+1. Dies gibt uns eine Reihe von Seriennummern beginnend mit 1.
{1;2;3;4;5;6;7;8;9}
Dies wird uns helfen, eine einzigartige Zählung unter der Bedingung zu erhalten.
Jetzt haben wir:
FREQUENZ({1;1;3;3;5;5;7;7;7},{1;2;3;4;5;6;7;8;9}).
Dies gibt die Häufigkeit jeder Zahl im angegebenen Array zurück.{2;0;2;0;2;0;3;0;0;0}
Hier zeigt jede positive Zahl das Auftreten eines eindeutigen Wertes an, wenn die Kriterien erfüllt sind. Wir müssen in diesem Array Werte größer als 0 zählen. Dazu prüfen wir es mit >0. Dies gibt TRUE und FALSE zurück. Wir konvertieren true false mit -- (doppelter binärer Operator).
SUMME(--({2;0;2;0;2;0;3;0;0;0})>0) das bedeutetSUMME({1;0;1;0;1;0;1;0;0;0})
Und schließlich erhalten wir die eindeutige Anzahl von Namen im Bereich nach Kriterien als 4.
Wie zähle ich eindeutigen Text im Bereich mit leeren Zellen?
Das Problem mit der obigen Formel besteht darin, dass, wenn Sie eine leere Zelle im Bereich haben, ein #N/A-Fehler angezeigt wird. Um dies anzugehen, müssen wir eine Bedingung setzen, um leere Zellen zu überprüfen.
=SUMME(--(HÄUFIGKEIT(WENN(Namen “”,MATCH(Namen,Namen,0)),ZEILE(A2)+1)>0))
Dies führt zu einer korrekten Ausgabe. Hier haben wir MATCH mit IF-Funktion gekapselt. Die vollständige Erklärung finden Sie im Artikel Wie man eindeutige Werte in Excel mit mehreren Kriterien zählt?
Also ja, Leute, so können Sie in Excel eine eindeutige Textanzahl erhalten. Lassen Sie es mich wissen, wenn Sie Zweifel an diesem oder einem anderen fortgeschrittenen Excel/VBA-Thema haben. Der Kommentarbereich ist für Sie geöffnet.
Download-Datei:
In Verbindung stehende Artikel:
So zählen Sie eindeutige Werte in Excel mit Kriterien
Excel-Formel zum Extrahieren eindeutiger Werte aus einer Liste
Zählen Sie eindeutige Werte in Excel
Populäre Artikel:
Die SVERWEIS-Funktion in Excel
ZÄHLENWENN in Excel 2016
So verwenden Sie die SUMIF-Funktion in Excel