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

如何解决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重后无法使用了,请各位大侠帮忙。

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

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

再说,所得税不是有快速算法的吗?干嘛这么复杂?
第2个回答  2009-06-26
改用lookup()函数

=lookup(工资-基准,所得税范围,级别或税率)本回答被网友采纳
第3个回答  2009-06-26
用Max()加if数组可以搞定。
第4个回答  2009-06-26
计算个人所得税公式
=MAX(U26*0.05*{1,2,3,4,5,6,7,8,9}-25*{0,1,5,15,55,135,255,415,615},0)

如何解决Excel的IF函数最多允许七重嵌套的问题
第一:可以用DBA的方式来解决。第二:可以二叉树的方式来解决。理论上可以达到2的7次方个结果(我以前也遇到这样的问题就是用二叉树的方式来解决的)。如果你仅仅是要计算个人所得税,我用EXCEL已经写好了,可以税前计算税后,也可以税后计算税前,是用DBA的方式,使用的时候需要把宏级别设置到“中”...

Excel if函数嵌套最多是多少层?如何突破层数限制
1、首先在电脑上打开Excel2007,进入下图界面。2、然后在a1表格中输入1,a2表格中输入-1。3、接着在a3表格中输入IF函数。4、IF函数的第一个值输入A1>0,第二个值考虑嵌套,输入IF(A2<0,"正确","错误"),然后把第三个数值输入"错误"。5、这样a3的结果就是嵌套函数的结果是正确,根据逻辑进行运...

EXCEL中IF函数最多能做几层?
if 函数直接套是只能套7层,但有办法可突破7层 突破IF函数嵌套7层限制的两个方法 一、使用CHOOSE函数替代IF函数:=CHOOSE(FIND("1",(条件1)*1&(条件2)*1&……&(条件N)*1),结果1,结果2,……结果N)说明:所有条件的判断结果组成一个包含0和1的字符串(条件真得到1,条件假得到0),用FIND函...

Excel里IF函数只能嵌套7层,好像有办法扩充,怎么扩?
1、换Office7,if函数支持64层。2、运用&符号,下面是例子 =IF(A3=1,"a",IF(A3=2,"b",IF(A3=3,"c",IF(A3=4,"d",IF(A3=5,"e",IF(A3=6,"f",IF(A3=7,"g","")))&IF(A3=8,"h","")3、一楼说的方法都是好办法,而用lookup,vlookup,choose其他函数来解决才是王道 ...

Excel 怎样解决IF函数的嵌套达到9层的问题
iF嵌套最多7层。超过七层建议使用其它方案。

excel if函数嵌套最多是多少层?如何突破层数限制
2003里,一般只能嵌套7层,如果要突破,可以分段进行,公式=if(条件,为真时显示,为假时显示)。其中为真为假都可以利用。wps2013和excel高版本的已淌有这个限制了。if()层数太多,字符就多,也显得乱,有其他函数可以利用。方法一:如要引用12个月的分表里的数据,可以把12个月,分两段:=if(...

excel if嵌套过多,怎么解决啊
excel中if语句最多嵌套7曾,超过7层就会提示参数过多了。最简单的改法如下:=if(q5=117110,if(s5<=20,"844","918"),“0”)+if(q5=116110,if(s5<=20,"887","992"),"0")+if(q5=115210,if(s5<=20,"938","1043"),"0")+if(q5=115200,if(s5<=20,"960","1064"),"0")+if(...

在EXCEL中,用IF函数只能满足七个条件,但我要满足十几个,请问用什么函数...
当B函数作为A函数的一个参数进行嵌套时,b函数则为第二级函数。要突破7层的限制可以通过定义名称(CTRL+F3)的方式定义名称。将B函数定义为一个名称,这样就可以突破7层的限制。

一招解决excel中IF多重嵌套问题
在多重嵌套IF函数时,可能会遇到以下问题:1. 需要嵌套多个IF,公式较长,容易出错,如少打括号、漏掉一层条件等。2. Excel公式输入必须使用英文输入法,而我们的赋值是中文,忘记切换输入法会导致公式错误。3. 公式出错时,难以定位问题所在,检查和修改较为困难。IF函数嵌套并非多条件判断的唯一解。

excel中if超出7层要怎么办,x需要在12个区间内判断,每个区间对应的函数...
2、choose函数(可以扩展到29项)示例如下:=CHOOSE(MATCH(E21,C21:C49,0),"a","b","h","i","j","k","l","m","c","d","e","f","g","n","w","x","y","z","a1","a2","a3","o","p","q","r","s","t","u","v")3、使用& 示例如下:=IF(B54=1,"...

相似回答
大家正在搜