Wie wiederhole ich eine Berechnung, bis ich einen Schwellenwert in Google Sheets überschreite?

Wie wiederhole ich eine Berechnung, bis ich einen Schwellenwert in Google Sheets überschreite?

Ich verwende ein Google Sheet, um finanzielle Ziele zu bewerten. Dieses Sheet enthält 8 Zellen. In den ersten beiden Zellen werden Parameter eingegeben, die von den Formeln in den anderen Zellen verwendet werden.

Die erste Zelle ist ein Parameter, der das Ergebnis in Zelle 7 erzeugt. Die zweite Zelle ist ein Schwellenwert, den ich erreichen möchte. Im Grunde möchte ich den Wert in Zelle 1 nehmen und ihn um 1 erhöhen, bis das in Zelle 7 angezeigte Ergebnis den Wert in Zelle 2 überschreitet. Ein Beispiel sieht so aus:

  A                        B
1 Current Total            $10000
2 Target Amount            $1000
3 Current Amount           =DIVIDE(B1, 100)
4 Result A                 =PRODUCT(B3, 0.35)
5 Result B                 =PRODUCT(B3, 0.50)
6 Result C                 =PRODUCT(B3, 0.15)
7 TOTAL                    =SUM(B4:B6)
8 Total Needed             ?

Anhand des obigen Beispiels möchte ich eine Formel erstellen, die den Wert B1 um 1 erhöht, bis der Wert in B7 den Wert in B2 überschreitet. Den Betrag, der zum Überschreiten des Schwellenwerts verwendet wird, möchte ich in Zelle B8 eintragen.

Ich würde diesen Wiederholungsvorgang lieber „hinter den Kulissen“ durchführen, sodass nur das Ergebnis in Zelle B8 angezeigt wird. Ich möchte nicht die ganze „Arbeit“ zeigen. Gibt es eine Möglichkeit, dies in einem Google Sheet zu tun? Wenn ja, wie?

Antwort1

Ein bisschen spät, aber an alle, die es betrifft. Total NeededWird wertvoll bleiben

=(B1 * (B2/B3)) - B1


Ich würde es vorziehen, dies zu wiederholenOperation "hinter den Kulissen", also nur Das Ergebnis erscheint in Zelle B8. Ich möchte nicht die ganze „Arbeit“ zeigen. Gibt es eine Möglichkeit, dies in einem Google Sheet zu tun? Und wenn ja, wie?

Dies ist erreichbar mit Menü -> Erweiterungen -> Google Apps Script ->Benutzerdefinierte Funktion hinzufügen. Aber Sie und alle anderen werden von der Berechnung sowieso nichts sehen, weil sie schnell genug ist.

Variante 1 Mein Vorschlag ist, dies mit einer Berechnungsformel zu lösen, die die Anzahl der Male berechnet, die zum Hinzufügen von 1 erforderlich sind

B3 beträgt 1 % des aktuellen Gesamtbetrags. Teilen Sie es, Target Amount by Current Amountum 1 % des Zielbetrags zu erhalten. Das ist einfache Mathematik.

B8 = B2/B3 

Multiplizieren Sie das Ergebnis mit dem aktuellen Gesamtbetrag. Dies gibt an, wie oft 1 % des Zielbetrags im aktuellen Gesamtbetrag enthalten ist.

B8 = (B2/B3) * B1

Als nächstes subtrahieren wir den aktuellen Gesamtbetrag vom Ergebnis. Dies ist notwendig, weil wir wissen müssen, wie oft wir 1 hinzufügen müssen, nachdem der aktuelle Gesamtbetrag addiert wurde.

bis das Ergebnis in Zelle 7 den Wert in Zelle 2 überschreitet

B8 = ((B2/B3) * B1) - B1

   A                  B
1 Current Total      10000
2 Target Amount       1000
3 Current Amount     = B1 / 100
4 Result A           = B3 * 0.35
5 Result B           = B3 * 0.50
6 Result C           = B3 * 0.15
7 TOTAL              = SUM(B4:B6)
8 Total Needed       = ((B2/B3) * B1) - B1


Wenn Sie einen ähnlichen Fall haben, der schwer zu lösen ist, versuchen Sie, den Eigenschaften gute Namen zu geben. Lassen Sie die Namen über die Werte sprechen, die sie haben. Das wird beim Nachdenken hilfreich sein.

Alle bereits berechneten Werte ausschließen.

Current Amountbeträgt 100 % des aktuellen Gesamtwerts, B3 = B1/100. Bedenken Sie also, dass diese Zelle in diesem Fall immer diesen Wert enthalten wird, wenn Sie eine Berechnung durchführen – es wird immer sein =B1/100.

Results A, B and Csind gleich dem aktuellen Betrag. Sie sind auch Teile des aktuellen Gesamtbetrags. Result Asind 35 % des aktuellen Gesamtbetrags ... und so weiter. Jeder von ihnen hat immer den gleichen Wert.

TOTAList immer gleich dem aktuellen Betrag, da es die Teile davon zusammenfasst. Es ist auch ein fest codierter Wert.

Trennen Sie nun bekannte Eigenschaften von den anderen. Sie alle stellen denselben Wert dar – die Teile des aktuellen Gesamtwerts – und Sie müssen nicht über ihre Berechnung nachdenken, da sie fest codierte Werte haben.

   A                        B
1 Current Total                              
2 Target Amount            __________________
3 Current Amount           = B1 / 100
4 Result A                 = B3 * 0.35
5 Result B                 = B3 * 0.50
6 Result C                 = B3 * 0.15
7 TOTAL                    = SUM(B4:B6)
8 Total Needed             __________________

Jetzt müssen noch die folgenden Werte bearbeitet werden: Aktueller Gesamtbetrag und Zielbetrag.



Anhand des obigen Beispiels möchte ich eine Formel erstellen, dieerhöht den Wert B1 um 1, bis der Wert in B7 den Wert in B2 überschreitet. Ich möchte den Betrag, der zum Überschreiten des Schwellenwerts verwendet wurde, in Zelle B8 eintragen.

Variante 2 Erhöhen Sie den Wert von B1 manuell um 1. Dies können Sie selbst tun.

Testen Sie mit D1 in Spalte C. Wenn C7=C2 ist, wird das Ergebnis C8 füllen, andernfalls müssen Sie D1 erhöhen oder verringern:

   A                  B                 C                      D 
1 Current Total      10000             = B1+D1            --> 90000 <--
2 Target Amount      ____________      1000
3 Current Amount     = B1 / 100        = C1/100
4 Result A           = B3 * 0.35       = C3*0.35
5 Result B           = B3 * 0.50       = C3*0.5
6 Result C           = B3 * 0.15       = C3*0.15
7 TOTAL              = SUM(B4:B6)      = SUM(C4:C6)
8 Total Needed       ____________      = IF(C7=C2; D1; "Change D1")

verwandte Informationen