So summieren Sie Werte in Excel, bis sie eine bestimmte Summe erreichen

So summieren Sie Werte in Excel, bis sie eine bestimmte Summe erreichen

Ich möchte einen Schwellenwert in einer Zelle (A1) haben und ihn als Referenz zum Hinzufügen von Zellen verwenden.

Angenommen, ich habe

A1 - 10

A2 - 4

A3 - 2

A4 - 3

A5 - 4

A6 - 6

Ich möchte Zellen basierend auf A1 (Schwellenwert) hinzufügen.

Wenn A1 10 ist, würde es A2:A5 addieren, Summe = 13

Wenn A1 9 ist, würde es A2:A4 addieren, Summe = 9

Die SUM-Formel lautet

=SUM(OFFSET($A$2,0,0,MAX(INDEX((SUBTOTAL(9,OFFSET($A$2, 0,0,ROW(1:5),1))<$A$1)*ROW(1:5),,))+1,1))

Ich habe jedoch ein Problem, wenn die Summe im in der ROW-Formel festgelegten Intervall nicht erreicht werden kann.

Wenn Sie in diesem Beispiel ROW auf ROW(1:5) und A1 auf 14 setzen, erhalten Sie 19. Die Formel wird also weiter addiert, auch wenn die maximale ROW erreicht ist.

Wie kann ich das stoppen?

/Asger

Antwort1

Wenn Sie nur A1als Schwellenwert und dann 5 Zellen mit Wert haben, können Sie diese Formel verwenden inA7

=IF(A2>=A1,A2,IF(SUM(A2:A3)>=A1,SUM(A2:A3),IF(SUM(A2:A4)>=A1,SUM(A2:A4),IF(SUM(A2:A5)>=A1,SUM(A2:A5),SUM(A2:A6)))))

Es ist nicht sehr elegant (und nicht auf viel größere Datensätze skalierbar), sollte aber funktionieren

Es verhält sich wie im OP angefordert, so wie es jetzt ist (13 oder 9).

verwandte Informationen