Finden Sie die Anzahl der zu summierenden Zellen, um eine bestimmte Menge zu erreichen

1013
gregseth

Ich habe eine Spalte mit Werten (sie bestellt werden, wenn diese Fragen): A:A. Ich habe zwei Werte: einen Startwert, B1der auch irgendwo vorhanden ist A:A, und einen Zielwert C1.

Nehmen wir B1an A24, wir können den Wert von um finden, ich möchte wissen, wie viele Werte ich von A24unten aus summieren muss, um den Zielwert in zu erreichen C1.

z.B:

 A |B |C  ------+------+------- 15 | 36 | 140 22 | | 36 | | <--- starting here 42 | | 65 | | <--- there we are 36+42+65 >140 75 | | result = 3 (3 rows to sum) 
0
Wir sind kein Skriptschreibservice. Wir erwarten von den Anwendern, dass sie uns mitteilen, was sie bisher ausprobiert haben (einschließlich der von ihnen verwendeten Skripts) und wo sie stecken bleiben, damit wir bei bestimmten Problemen helfen können. Fragen, die nur nach Skripts fragen, sind zu umfangreich und wahrscheinlich [gehalten oder geschlossen] (http://superuser.com/help/closed-questions). Bitte lesen Sie [Wie stelle ich eine gute Frage?] (Http://superuser.com/help/how-to-ask). DavidPostill vor 8 Jahren 1
Was ist mit vorformatierten Off-Topic-Kommentaren? Was ist der Sinn zu sagen, dass ich versucht habe, "COUNTIFS", "SUMIFS", "INDEX" oder "MATCH", die offensichtlich nirgendwo führen, seit ich die Frage hier stelle? Bitte sagen Sie mir, was in meiner Frage zu breit ist. gregseth vor 8 Jahren 0
Es geht darum, darauf hinzuweisen, dass Sie zumindest etwas versucht haben, und sagen Sie uns, dass etwas ist. [Wie stelle ich eine gute Frage?] (Http://superuser.com/help/how-to-ask): "Haben Sie gründlich nach einer Antwort gesucht, bevor Sie Ihre Frage gestellt haben? Das Teilen Ihrer Forschung hilft allen. Sagen Sie uns was Sie fanden heraus, warum es nicht Ihren Bedürfnissen entsprach. Dies zeigt, dass Sie sich die Zeit genommen haben, um sich selbst zu helfen, es erspart uns, offensichtliche Antworten zu wiederholen, und vor allem hilft es Ihnen, eine spezifischere und relevantere Antwort zu erhalten! " DavidPostill vor 8 Jahren 1

2 Antworten auf die Frage

2
Gary's Student

In D1 geben Sie ein:

=IF(A1<$B$1,"",A1) 

und in D2 eingeben:

=IF(IF(A2<$B$1,"",A2+SUM($A$1:A1))>$C$1,"",IF(A2<$B$1,"",A2+SUM($A$1:A1))) 

und abschreiben. Zum Schluss geben Sie in eine andere Zelle ein:

=COUNT(D:D)+1 

enter image description here

Es ist auch einfach, eine benutzerdefinierte Funktion ( User Defined Function, UDF) zu schreiben, um das Ergebnis ohne alle zusätzlichen Zellen zu erhalten.

Danke, ich habe nicht gedacht, eine zusätzliche Spalte für Zwischenergebnisse zu verwenden. gregseth vor 8 Jahren 0
Führt diese Lösung nicht bei A1 ab, egal was? Bitte überprüfen Sie auch meine Antwort SΛLVΘ vor 8 Jahren 0
0
SΛLVΘ

In D1 setzen =(A1>=B1)*A1.

In D2 eingeben =(A2>=B$1)*(A2+D1)und notieren.

In E1 : =SUM((D:D<C1)*(D:D>0))+1bestätigen Sie mit Ctrl+ Shift+ Enter.