我有一張 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")