Summe bis bestimmtes Kriterium erfüllt ist

Summe bis bestimmtes Kriterium erfüllt ist

Ich war auf der Suche nach einer Formel, die die SUM-Operation stoppt, sobald sie den Wert in der Spalte findet.

Total   Pass    Fail
36  35  1
58  57  1
32  34  1
59  58  1
42  41  1
77  75  2
44  44  0
53  52  1
57  55  2
52  50  2
54  53  1
49  48  1

Hier wird die Summierung beendet, wenn in der Spalte „Fehlgeschlagen“ eine 0 steht, wie die orange Markierung, unabhängig von den Werten danach. Hier beträgt die Gesamtsumme wegen der 0 7 statt 14.

Antwort1

Etwas wie:

=SUMPRODUCT(C2:C12,--(ROW(C2:C12)<MATCH(0,C2:C12,0)+1))

oder (gemäß Scott Craners Vorschlag)

=SUMPRODUCT(C2:C12,--(ROW(C2:C12)<MATCH(0,C:C,0)))

Dadurch werden alle Zellen summiert, C2:C12deren Zeile kleiner ist als die Zeile der ersten Zelle mit einem0

Antwort2

=SUM($C$2:INDEX(C:C,MATCH(0,C:C,0)))

Ähnlich wie SUMPRODUCT oben, vermeidet jedoch die Verwendung von Array-Berechnungen. Es wird angenommen, dass Zeile 1 eine Kopfzeile ist und die Daten in Zeile 2 beginnen. Der Abgleich erledigt die gleiche Aufgabe, er findet die Position der ersten 0 in Spalte C:C. INDEX gibt die Zelladresse dieser Position zurück.

POC

verwandte Informationen