So summieren Sie Werte in Excel, bis sie eine bestimmte Summe erreichen, und fügen dann die nächste Zelle in der Spalte hinzu

So summieren Sie Werte in Excel, bis sie eine bestimmte Summe erreichen, und fügen dann die nächste Zelle in der Spalte hinzu

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 A1es 10 ist, würde es addieren A2:A5, Summe = 13.
Wenn A1es 9 ist, würde es addieren A2:A4, Summe = 9.

Die SUM-Formel lautet

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

Ich habe eine Formel für diesen ersten Teil …

Dann möchte ich, dass die Formel einen Prozentsatz des Wertes in der nächsten Zelle hinzufügt, nachdem der Schwellenwert erreicht wurde:

Wenn A110 ist, A2:A5sollten die Zellen von addiert werden, plus 50 % von A6; Summe = 16

Antwort1

DereinfachsteDer beste Weg, dies zu tun, wäre, einen indirekten Wert für diese Zelle zu verwenden, so wie Sie ihn bereits gefunden haben -

=SUM(OFFSET($A$2,0,0,MAX(INDEX((SUBTOTAL(9,OFFSET($A$2, 0,0,ROW(1:99),1))
<$A$1)*ROW(1:99),,))+1,1),
(0.5)*INDIRECT("A"&MAX(INDEX((SUBTOTAL(9,OFFSET($A$2,0,0,ROW(1:99),1))  
<$A$1)*ROW(1:99),,))+3))

Ich denke, der zweite Teil könnte besser sein oder auf dem ersten Teil aufbauen, aber ich bin noch nicht darauf gekommen.

verwandte Informationen