如何在Excel单个单元格中编写公式计算阶梯式手续费
如何在Excel单个单元格中编写公式计算阶梯式手续费
嗨,我来帮你搞定这个阶梯手续费的计算!完全可以在单个单元格里实现,不用拆分到多个表格或者辅助单元格~
首先咱们先明确你的收费规则:
7% on the first million, plus
5% on the second million, plus
3% on the third million, plus
2% after that.
针对这个规则,我给你写一个单个单元格就能用的公式,逻辑清晰还容易修改:
=SUM(MIN(A1,1000000)*0.07,MAX(0,MIN(A1-1000000,1000000))*0.05,MAX(0,MIN(A1-2000000,1000000))*0.03,MAX(0,A1-3000000)*0.02)
我给你拆解一下这个公式的每个部分,方便你理解:
MIN(A1,1000000)*0.07:处理第一个100万的7%手续费。如果A1的金额小于等于100万,就按全额的7%计算;如果超过100万,就只算100万的7%。MAX(0,MIN(A1-1000000,1000000))*0.05:处理第二个100万的5%手续费。先减去第一个100万,剩下的部分如果在100万以内,就按实际金额的5%算;如果超过100万,就只算100万的5%;要是A1还没到100万,这部分直接返回0,不会影响结果。MAX(0,MIN(A1-2000000,1000000))*0.03:处理第三个100万的3%手续费,逻辑和上面类似,减去前200万后,最多算100万的3%,没到200万的话这部分就是0。MAX(0,A1-3000000)*0.02:处理超过300万的部分,全部按2%计算,没超过300万的话这部分也是0。
咱们用你给的例子验证一下:当A1=3500000时,计算结果是1000000*0.07 + 1000000*0.05 + 1000000*0.03 + 500000*0.02 = 70000+50000+30000+10000=160000,完全符合预期~
如果之后需要调整费率或者阶梯金额,直接修改公式里的数字就可以,非常灵活。
备注:内容来源于stack exchange,提问作者marcamillion
相关产品推荐
相关产品推荐

