Excel 2010中提示:无法输入指定的公式,因为它使用的嵌套层数超出了当前文件格式的充许值,怎么办?

公式为 =IF(D2="", FALSE, IF(OR(G2="C3",G2="H2"), IF(ISERROR(INT(RIGHT(B2, 1))), IF(ISERROR(VLOOKUP(LEFT(B2,LEN(B2)-1),B:B, 1, FALSE)), IF(ISERROR(VLOOKUP(MID(B2, 2, LEN(B2)-2),B:B, 1,FALSE)), TRUE, FALSE), FALSE), TRUE), TRUE))
各位大神帮帮忙~
已解决~

首先你虽然用的是office2010,但是你的文件是兼容模式,即97-2003模式的xls文件,如果你不想更改文件类型,可以用定义名称来定义其中一部分公式,减少嵌套层数,如定义XXX为ISERROR(VLOOKUP(LEFT(B2,LEN(B2)-1),B:B, 1, FALSE)),YYY为
ISERROR(VLOOKUP(MID(B2, 2, LEN(B2)-2),B:B, 1,FALSE)),公式就成了

=IF(D2="", FALSE, IF(OR(G2="C3",G2="H2"), IF(ISERROR(INT(RIGHT(B2, 1))), IF(XXX, IF(YYY, TRUE, FALSE), FALSE), TRUE), TRUE))
如果可以更改文件类型,你可以另存为XLSX类型,这是嵌套层数可以达到64层
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-24
if嵌套太多。更新算法,换个思路换个函数
第2个回答  2014-09-24
用辅助单元格拆成两个或多个公式
第3个回答  2014-09-24
你就说你要达到什么效果?最好上传文件。
相似回答