如何重複計算,直到超過 Google 試算表中的閾值

如何重複計算,直到超過 Google 試算表中的閾值

我有一張 Google 表格,用於評估財務目標。在這張表中,我有 8 個單元格。前兩個儲存格用於輸入其他儲存格中的公式所使用的參數。

第一個單元格是在儲存格 7 中產生結果的參數。基本上,我想要取得儲存格 1 中的值並將其增加 1,直到儲存格 7 中看到的結果與儲存格 2 中的值相交。

  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             ?

使用上面的範例,我想建立一個公式,將 B1 的值增加 1,直到 B7 中的值與 B2 中的值相交。我想將用於跨越閾值的金額放入儲存格 B8 中。

我更願意「在幕後」執行此重複操作,以便只有結果出現在儲存格 B8 中。我不想展示所有的「作品」。有沒有辦法在 Google Sheet 中做到這一點?如果是這樣,怎麼辦?

答案1

有點晚了,但可能與誰有關。Total Needed將保持價值

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


我更願意重複做這個「幕後」操作所以只有 結果出現在儲存格 B8 中。我不想展示所有的「作品」。有沒有辦法在 Google Sheet 中做到這一點?如果是這樣,怎麼辦?

這可以透過選單 -> 擴充功能 -> Google Apps 腳本 -> 來實現新增自訂功能。但無論如何,你和任何人都不會從計算中看到任何東西,因為它足夠快。

變體1 我的建議是透過計算公式來解決這個問題,計算次數,需要加1

B3 是目前​​總數的 1%。除以Target Amount by Current Amount目標金額的 1%。這是簡單的數學。

B8 = B2/B3 

將結果乘以當前總計。這將給出目標金額的 1% 在當前總額中的多少倍

B8 = (B2/B3) * B1

接下來,從結果中減去目前總計。這是必需的,因為我們需要知道 - 在當前總計的添加值之後,我們需要添加多少次 1,

直到儲存格 7 中的結果與儲存格 2 中的值相交

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


如果您有類似的情況很難解決 - 嘗試為它所具有的屬性提供好名稱。讓這些名字講述他們所持有的價值觀。這在思考時會有所幫助。

排除所有已計算的值。

Current Amount是目前總數的 100%,B3 = B1/100。因此,請考慮一下,每當您在這種情況下進行計算時,該單元格將始終保持該值 - 它始終是=B1/100

Results A, B and C與目前金額相同。它們也是 Current Total 的一部分。Result A是當前總數的 35%...等等。它們中的每一個都將始終具有相同的值。

TOTAL將始終等於當前金額,因為它匯總了其中的各個部分。它也是一個硬編碼值。

現在,將已知屬性與其他屬性分開。它們都代表相同的一個值 - 當前總計的部分 - 並且您不必考慮它們的計算,因為它們具有硬編碼值。

   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             __________________

現在,剩下的值是 - 當前總額和目標金額。



使用上面的範例,我想創建一個公式將 B1 的值增加 1,直到 B7 中的值與 B2 中的值交叉。我想將用於跨越閾值的金額放入儲存格 B8 中。

變體2 將 B1 的值增加 1,只能由您自己手動增加。

使用 C 列中的 D1 進行測試,當 C7=C2 時,結果將填入 C8,否則您必須增加或減少 D1:

   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")

相關內容