Fortgeschrittenes Summenprodukt

768
wizlog

Ich versuche, eine Spalte mit Formeln zu einem fortschrittlichen Summenprodukt zu verdichten, das einen CountIf basierend auf Kriterien effektiv verwenden würde, aber ich habe Schwierigkeiten, die Formel zusammenzustellen.

Wie zählt man die Anzahl der eindeutigen Werte mit einem Summenprodukt? Das Bild unten hat Spalte C, ich möchte die Summe der Spalte C ( 11) zu einer einzigen Formel verdichten, ohne diese Helfer-Spalte zu verwenden. Die aktuelle Formel wird in der Bearbeitungsleiste angezeigt.

Column trying to condence

2
Sie wollen also "11" mit einer Formel ohne die Hilfssäule C? Scott Craner vor 6 Jahren 0
Ja, genau das will ich. Ich werde die Frage aktualisieren, um klarer zu sein. wizlog vor 6 Jahren 0

2 Antworten auf die Frage

4
Scott Craner

Verwenden Sie diese Matrixformel:

=SUM(COUNTIF(A:A,INDEX(A:A,N(IF(,MODE.MULT(IF(B2:B36="Y",ROW(B2:B36)*))))))) 

Da es sich um eine Arrayformel handelt, muss sie beim Verlassen des Bearbeitungsmodus mit Strg-Umschalt-Eingabe anstelle von Enter bestätigt werden.

Der INDEX erstellt im Wesentlichen ein Array der Werte in Spalte A, wobei der entsprechende Wert in B ist Y. Dieses Array wird dann an die COUNTIFS übergeben.

Der SUM-Wrapper bewirkt, dass COUNTIF das von INDEX bereitgestellte Array durchläuft und jedes Ergebnis summiert.

enter image description here

Das ist perfekt und die Erklärung ist klar - vielen Dank! wizlog vor 6 Jahren 0
2
barry houdini

Eine andere Option wäre die Verwendung dieser "Array-Formel".

=SUM(ISNUMBER(MATCH(A2:A36,IF(B2:B36="Y",A2:A36),0))+0)

mit CTRL+ SHIFT+ bestätigenENTER

Ich weiß nicht, ob es möglich ist, dass ein "Y" mehr als einmal gegen dieselbe ID ist. Wenn dies der Fall ist, würde diese Version jede Doppelzählung vermeiden