Excel分段 函数计算好复杂

想做个函数表格便于计算,看了好多案列,还是不懂做。求助大神们帮我做个公式。金额处是要留空填的达成处通过函数自动计算出来计算规则 一.金额≤10万,则达成为 :金额*2.05% 二.金额10万≤20万,则达成为: 10万*2.05%+(金额-10万)*1.45% 三.金额20万≤30万,则达成为:10万*2.05%+10万*0.145%+(金额-20万)*0.85% 四.金额>30万,则达成为:10万*2.05%+10万*0.145%+10万*0.85%+(金额-30万)*0.25%

这类问题类似于日常生活中的阶梯收费模式,个人所得税计算也是这类方法

可以采用添加辅助列方法计算,也可以用公式一次性计算

公式如下:

=SUMPRODUCT(--TEXT(C2-{0;10;20;30}/1%/1%,"0;!0"),{2.05;-0.6;-0.6;-0.6}%)

公式详细的解释可以参考百度经验:累进制(或阶梯式)收费的计算

网页链接

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-24

输入

=SUM(TEXT(B2-{0,10,20,30}*10^4,"0;!0")*{2.05,-0.6,-0.6,-0.6}%)

详见附图示例

第2个回答  2019-02-24
假定金额在B2单元格,则用公式:
=IF(B2<=100000,B2*2.05%,IF(B2<=200000,100000*2.05%+(B2-100000)*1.45%,IF(B2<=300000,100000*2.05%+100000*1.45%+(B2-200000)*0.85%,100000*2.05%+100000*1.45%+100000*0.85%+(B2-300000)*0.25%)))
注意:你一会儿说 *1.45%一会儿说 *.0.145%本回答被提问者采纳
第3个回答  2019-02-24
假如,金额在B1单元格,那么达成输入
=MIN(B1,100000)*0.0205+MAX((B1-100000),0)*0.0145+MAX((B1-200000),0)*0.0085+MAX((B1-300000),0)*0.0025
刚才十万写成1万了,再试试追问

感谢您的帮助
我复制公式进去后,计算结果不对

第4个回答  2019-02-24
=IF(A2<=100000,A2*2.05%,IF(A2<=200000,2050+(A2-100000)*1.45%,IF(A2<=300000,3500+(A2-200000)*0.85%,4350+(A2-300000)*0.25%)))
相似回答