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 A1
als 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).