求Google Sheets公式:按投资组合金额区间计算对应费用
阶梯式投资组合费用计算方案
针对你的需求,不用嵌套IF(容易出错且层数受限),用MAX和MIN函数组合可以简洁实现区间费用计算,逻辑清晰不易出错。
核心逻辑
对于每个费用区间[下限, 上限):
- 若投资组合总额 ≤ 区间下限:该区间费用为0
- 若投资组合总额 ≥ 区间上限:该区间费用为
(上限 - 下限) × 费率 - 若区间下限 < 投资组合总额 < 区间上限:该区间费用为
(投资组合总额 - 下限) × 费率
对于无上限的区间(如$50mm+): - 若投资组合总额 ≥ 区间下限:费用为
(投资组合总额 - 下限) × 费率,否则为0
具体公式示例
假设投资组合总额放在单元格A1(值为37250125),以下是针对User1和User2的区间费用计算:
User1 各区间费用公式
- 0-$5mm区间:
=MAX(0, MIN(A1, 5000000) - 0) * 0.0065
计算结果:32500(与你的示例一致)
- $5mm-$10mm区间:
=MAX(0, MIN(A1, 10000000) - 5000000) * 0.0045
计算结果:22500(你的示例中此处为0,可能是计算逻辑有误,按需求应该返回该值)
- $10mm-$25mm区间:
=MAX(0, MIN(A1, 25000000) - 10000000) * 0.0035
计算结果:52500
- $25mm-$50mm区间:
=MAX(0, MIN(A1, 50000000) - 25000000) * 0.003
计算结果:36750.375
- $50mm+区间:
=MAX(0, A1 - 50000000) * 0.002
计算结果:0
User1总费用为各区间费用之和:32500 + 22500 + 52500 + 36750.375 + 0 = 144250.375
User2 各区间费用公式
- 0-$3mm区间:
=MAX(0, MIN(A1, 3000000) - 0) * 0.005
计算结果:15000(与你的示例一致)
- $3mm-$5mm区间:
=MAX(0, MIN(A1, 5000000) - 3000000) * 0.0036
计算结果:7200
- $5mm-$15mm区间:
=MAX(0, MIN(A1, 15000000) - 5000000) * 0.0025
计算结果:25000
- $15mm-$25mm区间:
=MAX(0, MIN(A1, 25000000) - 15000000) * 0.0017
计算结果:17000
- $25mm+区间:
=MAX(0, A1 - 25000000) * 0.0013
计算结果:15925.1625
User2总费用为各区间费用之和:15000 +7200 +25000 +17000 +15925.1625 = 80125.1625
公式解释
MIN(A1, 上限):取投资组合总额和区间上限的较小值,确保不会超过区间上限计算费用- 减去区间
下限:得到该区间内实际应计费的金额 MAX(0, ...):如果计算结果为负数(即投资组合总额未达到区间下限),则返回0,避免出现负费用
内容的提问来源于stack exchange,提问作者Matt Pontes
相关产品推荐
相关产品推荐

