如何解决Excel的IF函数最多允许七重嵌套的问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 04:33:22
如何解决Excel的IF函数最多允许七重嵌套的问题,超过了8重要怎样写公式?IF(U26>500,IF(AND(U26>80000,U26<=100000),IF(AND(U26>60000,U26<=80000),$H$7,IF(AND(U26>40000,U26<=60000),$H$6,IF(AND(U26>20000,U26<=40000),$H$5,IF(AND(U26>5000,U26<=20000),$H$4,IF(AND(U26>2000,U26<=5000),$H$3,IF([Book1]Sheet1!$A$2(U26>500,U26<=2000),$H$2,))))))),$H$1)自动计算个人所得税的9级累进率,到第7重后无法使用了,请各位大侠帮忙。

改用lookup()函数

=lookup(工资-基准,所得税范围,级别或税率)

计算个人所得税公式
=MAX(U26*0.05*{1,2,3,4,5,6,7,8,9}-25*{0,1,5,15,55,135,255,415,615},0)

第一:可以用DBA的方式来解决。
第二:可以二叉树的方式来解决。理论上可以达到2的7次方个结果(我以前也遇到这样的问题就是用二叉树的方式来解决的)。

如果你仅仅是要计算个人所得税,我用EXCEL已经写好了,可以税前计算税后,也可以税后计算税前,是用DBA的方式,使用的时候需要把宏级别设置到“中”以下。

再说,所得税不是有快速算法的吗?干嘛这么复杂?

用Max()加if数组可以搞定。