Excel

Zählen Sie eindeutige Textwerte mit Kriterien

Count Unique Text Values With Criteria

Excel-Formel: Zählen Sie eindeutige Textwerte mit KriterienAllgemeine Formel |_+_| Zusammenfassung

Um eindeutige Textwerte in einem Bereich mit Kriterien zu zählen, können Sie eine Matrixformel basierend auf dem FREQUENZ und SPIEL Funktionen. Im gezeigten Beispiel lautet die Formel in G6:





{= SUM (--( FREQUENCY ( IF (criteria, MATCH (vals,vals,0)), ROW (vals)- ROW (vals.first)+1)>0))}

was 3 zurückgibt, da drei verschiedene Leute am Projekt Omega gearbeitet haben.

Hinweis: Dies ist ein Array-Formel und muss mit Strg + Umschalt + Eingabe eingegeben werden.





Mit Excel 365 , du kannst a . verwenden viel einfachere formel basierend auf EINZIGARTIGE Funktion . Erläuterung

Dies ist eine komplexe Formel, die FREQUENCY verwendet, um numerische Werte zu zählen, die mit der MATCH-Funktion abgeleitet werden. Von innen nach außen arbeitend, wird die MATCH-Funktion verwendet, um die Position jedes Werts zu ermitteln, der in den Daten erscheint:

 
{= SUM (--( FREQUENCY ( IF (C5:C11=G5, MATCH (B5:B11,B5:B11,0)), ROW (B5:B11)- ROW (B5)+1)>0))}

Das Ergebnis von MATCH ist ein Array wie folgt:



 
 MATCH (B5:B11,B5:B11,0)

Da MATCH immer die Position des zurückgibt Erste übereinstimmen, geben Werte, die mehr als einmal in den Daten vorkommen, dieselbe Position zurück. Da 'Jim' beispielsweise viermal in der Liste vorkommt, taucht er in diesem Array viermal als Nummer 1 auf.

Außerhalb der MATCH-Funktion ist die WENN-Funktion wird verwendet, um Kriterien anzuwenden, wobei in diesem Fall geprüft wird, ob das Projekt „Omega“ ist (aus Zelle G5):

 
{1131167}

Die IF-Funktion verhält sich wie ein Filter, der nur die Werte von MATCH passieren lässt, wenn sie mit 'omega' verknüpft sind. Das Ergebnis ist ein Array wie dieses:

 
 IF (C5:C11=G5 // filter on 'omega'

Das gefilterte Array wird direkt an die FREQUENCY-Funktion als data_array Streit. Als nächstes die ROW-Funktion wird verwendet, um a . zu bauen fortlaufende Nummernliste für jeden Wert in den Daten:

 
{FALSEFALSEFALSE1167} // after filtering

Dadurch wird ein Array wie folgt erstellt:

 
 ROW (B3:B12)- ROW (B3)+1

was wird der bins_array Argument im FILTER. An dieser Stelle haben wir:

 
{12345678910}

FREQUENCY gibt ein Zahlenarray zurück, das eine Zählung für jeden Wert im Datenarray angibt, organisiert nach Bin. Wenn eine Zahl bereits gezählt wurde, gibt FREQUENCY Null zurück. Das Ergebnis von FREQUENCY ist ein Array wie folgt:

 
 FREQUENCY ({FALSEFALSEFALSE1167},{1234567})

Hinweis: FREQUENCY gibt immer ein Array mit einem Element mehr als die bins_array .

Berechnung des Mittelwerts und der Standardabweichung in Excel

An dieser Stelle können wir die Formel wie folgt umschreiben:

 
{20000110} // result from FREQUENCY

Wir prüfen auf Werte größer Null, wodurch die Zahlen in TRUE oder FALSE umgewandelt werden:

 
= SUM (--({20000110}>0))

Dann verwenden wir a Doppel negativ um die logischen Werte auf 1s und 0s zu zwingen:

 
= SUM (--({TRUEFALSEFALSEFALSEFALSETRUETRUEFALSE}))

Endlich, das Summenfunktion gibt 3 als Endergebnis zurück.

Hinweis: Dies ist eine Matrixformel und muss mit Strg + Umschalt + Eingabetaste eingegeben werden.

Umgang mit leeren Zellen im Bereich

Wenn Zellen im Bereich leer sind, müssen Sie die Formel anpassen, um zu verhindern, dass leere Zellen an die MATCH-Funktion übergeben werden, die einen Fehler auslöst. Sie können dies tun, indem Sie eine weitere verschachtelte IF-Funktion hinzufügen, um nach leeren Zellen zu suchen:

 
= SUM ({10000110})

Mit zwei Kriterien

Wenn Sie zwei Kriterien haben, können Sie die Logik der Formel erweitern, indem Sie ein weiteres verschachteltes IF hinzufügen:

 
{= SUM (--( FREQUENCY ( IF (B5:B11'', IF (C5:C11=G5, MATCH (B5:B11,B5:B11,0))), ROW (B5:B11)- ROW (B5)+1)>0))}

Woher c1 = Kriterien1, c2 = Kriterium2 und Walzer = der Wertebereich.

Mit boolescher Logik

Mit Boolesche Logik , du kannst reduzieren verschachtelte IFs :

 
{= SUM (--( FREQUENCY ( IF (c1, IF (c2, MATCH (vals,vals,0))), ROW (vals)- ROW (vals.1st)+1)>0))}

Dies erleichtert das Hinzufügen und Verwalten zusätzlicher Kriterien.

Angepasst von Mike Givins ausgezeichnetes Buch über Array-Formeln, Strg-Umschalt-Eingabe. Autor Dave Bruns


^