求Excel单元格D17的计算公式:区间分段费用核算
Excel单元格D17分段计费计算公式
计费规则
- 1200-2000区间:每单位费用300元
- 2000-3000区间:每单位费用400元
- 3000-3500区间:每单位费用500元
计算公式
使用SUMPRODUCT函数可简洁实现分段计费逻辑,D17的公式如下:
=SUMPRODUCT(MAX(0, MIN(C17, {2000,3000,3500}) - MAX(B17, {1200,2000,3000})), {300,400,500})
公式解释
- 区间重叠长度计算:
MIN(C17, {2000,3000,3500}):取结束值C17与各区间上限的较小值,确定当前区间的实际结束边界MAX(B17, {1200,2000,3000}):取起始值B17与各区间下限的较大值,确定当前区间的实际起始边界- 两者相减后用
MAX(0, ...)过滤无重叠的情况(避免出现负数长度)
- 费用求和:
将各区间的有效长度与对应费率{300,400,500}相乘,SUMPRODUCT自动完成求和,得到总费用。
验证示例
当B17=1200、C17=3500时:
- 1200-2000区间:
MIN(3500,2000)-MAX(1200,1200)=800,费用800*300=240000 - 2000-3000区间:
MIN(3500,3000)-MAX(1200,2000)=1000,费用1000*400=400000 - 3000-3500区间:
MIN(3500,3500)-MAX(1200,3000)=500,费用500*500=250000 - 总费用:
240000+400000+250000=890000,与预期结果一致
内容的提问来源于stack exchange,提问作者HaxK
相关产品推荐
相关产品推荐

