excel中IF语句是不是只能写8个多了不能写了啊,为什么我写了8个后面怎么写都是错误啊。

如题所述

IF函数最多只能嵌套7层
可用CHOOSE+LOOKUP或者CHOOSE+VLOOKUP组合突破7层限制.
比如你的公式可改成这样:
=CHOOSE(VLOOKUP(D5,{601,1;2,2;3,3;4,4;5,5;6,6;501,7;502,8;505,9},2,),SHEET2!B12,SHEET2!B11,SHEET2!B10,SHEET2!B9,SHEET2!B8,SHEET2!B7,3000,SHEET2!B4,B46)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-22
我最多只试过写了3个,你可以把你写的IF函数写出来,大家帮你看看。追问

=IF(D5=601,Sheet2!B12,IF(D5=2,Sheet2!B11,IF(D5=3,Sheet2!B10,IF(D5=4,Sheet2!B9,IF(D5=5,Sheet2!B8,IF(D5=6,Sheet2!B7,IF(D5=501,3000,IF(D5=502,Sheet2!B4,if(D5=505,B46)))))))))
我写到这样就出错误了。。。

第2个回答  2011-07-22
EXCEL中IF函数最多只能堪套7层,如果超过7层,可以将其拆开分开写,并用OR()函数,如:
=OR(if(X,Y,if(X1,Y1,if(X2,Y2,Z2),if(……))
相似回答
大家正在搜