
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:C12
deren 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.