Excel: Wie zählt man die Anzahl unterschiedlicher Werte in einem Bereich mit Bedingung?

Excel: Wie zählt man die Anzahl unterschiedlicher Werte in einem Bereich mit Bedingung?

Ich habe viel gelesen und getestet, bin aber immer noch nicht zu einer Lösung für mein Problem gekommen.

Die naheliegende Lösung, die ich gefunden habe, ist die zweite, die im folgenden Artikel vorgeschlagen wird: Wie zählt man die Anzahl unterschiedlicher Werte in einem Bereich?

Ich möchte im Wesentlichen herausfinden, wie viele Werte in Spalte A eindeutig sind, während Spalte B einem bestimmten Wert entspricht.

Stellen wir uns die folgende Tabelle vor

COL A      COL B
abc        TRUE
abc        TRUE
bef        TRUE
bef        FALSE
hgf        TRUE
swd        FALSE
rth        FALSE
kjh        TRUE

Ich möchte eine Formel entwickeln, um die Anzahl eindeutiger Werte in A zu berechnen (ohne Anzeige), die in Spalte B TRUE enthalten. Im obigen Beispiel sollte ich also 4 erhalten.

Nun, ich hatte erwartet, dass die folgende Formel in irgendeiner Weise hilfreich sein würde

=SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100,A2:A100))

einmal mit einem geändert COUNTIFS, aber es funktioniert offensichtlich nicht, und ich verstehe nicht, warum. Auch verstehe ich den Grund für den ersten Teil nicht wirklich:A2:A100<>""

Antwort1

Verwenden Sie eine Pivot-Tabelle. Keine Formeln erforderlich. Nur ein paar Klicks.

Ziehen Sie die Spalte A (in meinem Beispiel „eins“ genannt) zu den Zeilenbeschriftungen, ziehen Sie die Spalte B (in meinem Beispiel „zwei“ genannt) zu den Spaltenbeschriftungen, ziehen Sie eine beliebige Spalte in den Wertebereich und stellen Sie die Werteberechnung auf „Anzahl“.

Verwenden Sie eine Zeile über der Pivot-Tabelle eine einfache Count()-Funktion, um die Anzahl der eindeutigen Elemente zurückzugeben:

Bildbeschreibung hier eingeben

Sie können die Pivot-Tabelle filtern, um nur die Elemente mit „true“ oder nur die Elemente mit „false“ anzuzeigen.

Antwort2

Versuchen Sie diese „Array-Formel“

=SUM(IF(FREQUENCY(IF(B2:B100=TRUE,IF(A2:A100<>"",MATCH(A2:A100,A2:A100,0))),ROW(A2:A100)-ROW(A2)+1),1))

bestätigt mit CTRL+ SHIFT+ENTER

Antwort3

Sie können die folgende Formel verwenden, um die Werte aus der Spalte aufzulisten, Adie "TRUE"in der Spalte enthalten sind B.

Geben Sie in „Zelle“ D2diese Array-Formel mit CTRL+ SHIFT+ ein ENTERund ziehen Sie sie nach unten, um alle eindeutigen Werte anzuzeigen, die die Bedingung erfüllen …

=INDEX($A$2:$A$9, MATCH(0, COUNTIF($D$1:D1,$A$2:$A$9)+IF($B$2:$B$9<>TRUE, 1, 0), 0))

Bearbeiten* Ein Foto hinzugefügt. Bildbeschreibung hier eingeben

verwandte Informationen