excel - formeln - Wie man die Anzahl von "Ja" in der Spalte C nur einmal zählt, wenn sich die ID in der Spalte B wiederholt



automatisch ausfüllen (2)

Ich brauche Hilfe, indem ich Ja in Spalte C zähle, aber nur einmal zähle, wenn ID in Spalte B wiederholt wird

Beispiel für die Ausgabe. Für die Probe unten sollte die Anzahl 6 sein.

Hier ist ein Dropbox-Dateilink. Dropbox-Dateiverknüpfung

Ich kann dies bereits über if und else Bedingung mit Formel, aber ich möchte, dass jemand mit besserer Art und Weise mit Single-Line-Formel kommen.

Aktuelle Lösung in Zelle F2

=IF(B2<>B1,IF(C2="Yes","1",""),IF(B2=B1,IF(F1="1","",IF(B2=#REF!,"",""))))

in Zelle F3 und ab

=IF(B3<>B2,IF(C3="Yes","1",""),IF(B3=B2,IF(F2="1","",IF(B3=B1,"",""))))

Dann zähle ich einfach alle Einsen und bekomme insgesamt 1.

=countif(F2:F159,"1")

https://src-bin.com


Answer #1

Setzen Sie das in D2 und ziehen Sie nach unten:

=IF(COUNTIFS(B$2:B2,B2,C$2:C2,"Yes")=1,1,"don't count")

Answer #2

Sie können einen ähnlichen Ansatz wie meine vorherige Antwort in Ihrem Link verwenden, dh indem Sie in Ihrem Dropbox-Beispiel Zellreferenzen verwenden

=SUM(IF(FREQUENCY(IF(I2:I14="Yes",H2:H14),H2:H14),1))

bestätigt mit CTRL+SHIFT+ENTER

H2: H14 muss numerisch sein

Wenn der Bereich 4 numerisch ist, können Sie diese Formel für bis zu 3 Bedingungen verwenden

=SUM(IF(FREQUENCY(IF((Range1="x")*(Range2="y")*(Range3="z"),Range4),Range4),1))

Bedingungen können nach Bedarf hinzugefügt oder entfernt werden





excel-2010