差额累进计算excel公式

分段累进怎么在EXCEL中写函数,要求:输入数值就直接算出来多少钱。如果我想在A1直接输入一个数,在A2得出答案,公式该怎么写?

A2输入公式:
=SUMPRODUCT((TEXT($A$1-{0;100;500;1000;3000;5000;10000},"0.00;!0"))*{0;0.001;-0.0001;-0.0001;-0.0002;-0.0003;-0.0001})+0.12
注意:假定你的A1输入的是以“万元”为单位的数字,例如,输入8500,表示8500万,总是最后计算出来的结果也是以“万元”为单位;否则,用下面的公式:
=SUMPRODUCT((TEXT($A$1-{0;1000000;5000000;10000000;30000000;50000000;100000000},"0.00;!0"))*{0;0.001;-0.0001;-0.0001;-0.0002;-0.0003;-0.0001})+1200,最后计算出来的结果是以“元”为单位。追问

公式输入到A2,直接显示是0.12.在A1输入任何数字,A2都没变化

追答

你拷贝公式过去要改为A1呀,,,,我在原答案中已经改了。试一试。

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

    首先将费率部分除10000以上转换为金额获得辅助数据:

    100-500:400万元*0.1%=4000元

    500-1000:500万元*0.09%=4500元

    1000-3000:2000万元*0.08%=16000元

    3000-5000:2000万元*0.06%=12000元

    5000-10000:5000万元*0.03%=15000元

    基于以上数据,公式如下(注A1单元格输入数据必须为万元):

    2.1计算结果单位为元的公式

    =IF(A1>10000,(A1-10000)*0.02%*10000+52700,IF(A1>5000,(A1-5000)*0.03%*10000+37700,IF(A1>3000,(A1-3000)*0.06%*10000+25700,IF(A1>1000,(A1-1000)*0.08%*10000+9700,IF(A1>500,(A1-500)*0.09%*10000+5200,IF(A1>100,(A1-100)*0.1%*10000+1200,1200))))))

    2.2计算结果单位为万元的公式

    =IF(A1>10000,(A1-10000)*0.02%+52700/10000,IF(A1>5000,(A1-5000)*0.03%+37700/10000,IF(A1>3000,(A1-3000)*0.06%+25700/10000,IF(A1>1000,(A1-1000)*0.08%+9700/10000,IF(A1>500,(A1-500)*0.09%+5200/10000,IF(A1>100,(A1-100)*0.1%+1200/10000,1200/10000))))))

    另外看样子您是招标公司或者甲方吧,这个是不是用来算招标代理费的,这个跟1980号文也差太多了吧,利润有点低呀!

本回答被提问者采纳
第2个回答  2020-01-14

感觉楼上的公式都有点复杂冗长了,给个短点的

=IF(A1<=100,1200,LOOKUP(A1,{1;5;10;30;50;100}*100+0.1,{10;9;8;6;3;2})*A1)

不晓得是不是楼主想要的

没注意是差额累进,增加一段上面累计的。数组公式

=IFERROR(LOOKUP(D1,{1;5;10;30;50;100}*100,{12;52;88;200;224;236})*100+MIN({20;10;9;8;6;3;3}*TEXT(D1-{0;1;5;10;30;50;100}*100,"0.00;!99999;0")),1200)

相似回答