我有一個具有 value 的單元格A1 = 3,500,000
。
我想按照以下公式計算 350 萬美元的費用:
首百萬的 7%,另加。第二百萬的 5%,另加。第三百萬加 3%。之後2%。
理想情況下,我希望所有這些都發生在 1 個單元格中,因此 1 個單元格中有 1 個公式,而不是使用整個表格或工作表來執行此操作。
謝謝!
答案1
當然可以使用單一儲存格中的單一公式來解決此問題,但如果您想讓公式易於遵循且易於更改,那麼表格會更乾淨。
--
單細胞解決方案
對於單單元解決方案,如果該值在 A1 中,則此公式將計算您的分級費用:
= A1 * 0.07 + 最大值(A1-1000000,0) * -0.02 + 最大值(A1-2000000,0) * -0.02 + 最大值(A1-3000000,0) * -0.01
將總價值乘以 0.07,然後針對每個層級減去新層級和前一層級之間的費用差額(有多種方法可以實現此目的 - 我僅提供了 1 個範例)。
--
簡單的表格解決方案
對於簡單的表解決方案,您可以執行以下操作:
計算各層價值的公式:
E2: =MIN(C2,$A$1)
E3: =MIN(C3,$A$1)-SUM($E$2:E2)
E4: =MIN(C4,$A$1)-SUM($E$2:E3)
E5:=MAX($A$1-C4,0)
總費用的計算公式:
D6: =SUMProduct(D2:D5,E2:E5)
這種設定是動態的;您可以更改閾值或費用,公式仍然有效。
如果您將來可能需要其他層,建議使用 XML 表。如果您只使用 4 層,但這些層的門檻和費用可能會發生變化,上面的簡單表格就足夠了
答案2
答案3
我想展示三種可能性。
- 分別計算第 1 層、第 2 層、第 3 層和第 4 層的下一層的數值,最後得到總計。
為此,請檢查單元格中的公式:
E2: =IF(D2<=1000000, D2*0.07, 1000000*0.07)
F2: =IF(D2>1000000, IF(D2<=2000000, (D21-1000000)*0.05, 1000000*0.05), 0)
G2:
=IF(D2>2000000, IF(D2<=3000000, (D2-2000000)*0.03, 1000000*0.03), 0)
假設2: =IF(D2>3000000, (D2-3000000)*0.02, 0)
最後一個是在I2: =SUM(E2:H2)
2. 另一種是 中的單一公式解I5
。
單元格 I5:
=IF(D2<=1000000, D2*0.07, IF(D2<=2000000, 1000000*0.07 + (D2-1000000)*0.05, IF(D2<=3000000, 1000000*0.07 + 1000000*0.05 + (D2-2000000)*0.03, 1000000*0.07 + 1000000*0.05 + 1000000*0.03 + (D2-3000000)*0.02)))
3. 最後一項是I7
高版本 Excel 中的公式,其中使用了 LET 函數。
單元格 I7:
=LET( amount, D2,
tier1, MIN(amount, 1000000),
tier2, MAX(0, MIN(amount, 2000000) - 1000000),
tier3, MAX(0, MIN(amount, 3000000) - 2000000),
tier4, MAX(0, amount - 3000000),
tier1*0.07 + tier2*0.05 + tier3*0.03 + tier4*0.02)
注意 根據需要調整儲存格引用。