个人所得税excel表格计算公式的问题

我一开始是自己写了个公式,结果发现算出来的结果不对,去网上查了一下,发现公式差很多,现在想问下:
1、我之前写的公式为什么不行?错在哪里?
2、网上这个公式我看不懂,能给我解释一下么?为什么它都没写每个等级的范围,就能算出结果?
我自己写的:=IF(Q10<=3500,0,IF(3500<Q10<=5000,(Q10-3500)*3%,IF(5000<Q10<=8000,(Q10-3500)*10%-105,IF(8000<Q10<=12500,(Q10-3500)*20%-555,IF(12500<Q10<=38500,(Q10-3500)*25%-1005,IF(38500<Q10<=58500,(Q10-3500)*30%-2755,IF(58500<Q10<=83500,(Q10-3500)*35%-5505,(Q10-3500)*45%-13505)))))))

网上的:=ROUND(MAX((Q7-3500)*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,105,555,1005,2755,5505,13505},0),2)

现在网上有现成公式,我就不费那力了,复制过来改一下就能用

你下边那个是用的数组,这东西我也用不好,但公式写起来简单,不过运行速度可不快。
你用IF是好看明白,但也太长了,我自己没在表格算过个税,但也简单想过如果想算要如何架构,感觉速算扣除数还是有用的,如果先编好一个速算扣除数表,你在列公式会省力很多,一点想法,反正我比较喜欢自己解决表格中的问题,过程有意思!
工资达到某一标准,调用相映扣除数,公式应会短很多
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-07
你的公式条件范围的写法是错的,不应该写成类似于 1<A1<10 这样的。应该改成AND(A1>1,A1<10),

And函数是括号内的条件都要成立则成立。

下面的公式有范围,后面大括号里面的就是。
相似回答