无法输入指定的公式 因为他使用的嵌套层数超出了当前文本格式的允许值

作者&投稿:利荣 (若有异议请与网页底部的电邮联系)
“无法输入指定的公式,因为它使用的嵌套层数超出了当前文件格式的允许值~

if 公式不能超过七层套用,如果想用 你需要 用几个单元格作临时结果区 然后再来对进行下一结果处理,可以依次下去
方法可由内部结果向外层展开,即将第六个if开始的语句放在临时单元格,再用第一到五个If去 引用这个单元格

这公式比VBA还复杂,很久没写过这么长公式了.....

从提问的截图判断,使用的应为EXCEL 2007版本,但使用的文件却是兼容EXCEL 2003格式的文件(XLS结尾),EXCEL 2007新格式为 (XLSX 结尾)。EXCEL 2003只支持最大七层函数的嵌套,提问的公式超过这个限制所以出错了。

解决方法有两个:
一、把文件另存为 EXCEL 工作薄(*.xlsx),那么提问的公式就可以用了。



二、使用更为精简的公式:
B2公式下拉:=IF(A2="","",LOOKUP(1,0/FIND({"普通电话";"万信通";"无线固话";"专线";"LAN";"XDSL";"数字电路"},A2),{1;1;2;2.5;1.5;1.5;1.5}&"%"))


超过7层的,用&连接。可以改为:
=IF(AND(P4=0,AD4=0,AS4=0,BH4=0,BV4=0,CO4=0,DD4=0,DR4=0,EF4=0),ER4+ET4+EV4+EX4+EZ4+FB4+FD4+FF4+FH4+FJ4+FL4+FN4+FP4,IF(AND(P4=0,AD4=0,AS4=0,BH4=0,BV4=0,CO4=0,DD4=0,DR4=0,),EF4,IF(AND(P4=0,AD4=0,AS4=0,BH4=0,BV4=0,CO4=0,DD4=0),DR4,IF(AND(P4=0,AD4=0,AS4=0,BH4=0,BV4=0,CO4=0),DD4,IF(AND(P4=0,AD4=0,AS4=0,BH4=0,BV4=0),CO4,IF(AND(P4=0,AD4=0,AS4=0,BH4=0),BV4,""))))))&IF(AND(P4=0,AD4=0,AS4=0),BH4,IF(AND(P4=0,AD4=0),AS4,IF(P4=0,AD4,P4)))


越城区14767482530: EXCEL 无法输入指定的公式,因为它使用的嵌套层数超出了当前文件格式的允许值. -
晋烁新百: 首先,你的表达式“98.0<=E4<=98.4”在EXCEL中是不认的,应表达为:AND(E4>=98.0,E4<=98.4).IF嵌套超过七层,虽可改为几组IF嵌套用“+”边接的形式,但嵌套过多,容易出错,可改用其它函数,如: =LOOKUP(E4,{0,90,92,95,95.5,96,96.5,97,97.5,98,98.5},{0,500,600,650,700,750,800,850,900,950,1000})上面的公式比较容易套用,当然,你也可以用其它公式.

越城区14767482530: excel的if公式输完提示:无法输入指定的公式,因为它使用的嵌套层次超出了当前文件格式的允许值,怎么办?
晋烁新百: =LOOKUP(C1,{"01","02","03","04","05","06","07","08","09","10","11","12","13","14","15"},{40,50,60,70,80,90,100,110,120,130,140,150,160,170,180})

越城区14767482530: excel提示“无法输入指定的公式,因为它使用的嵌套层数超出了当前文件格式的充许值”,请问该怎么办?
晋烁新百: 标准的答案!03版本最多允许7层嵌套,如果想突破7层你可以给里层的公式定义个名称07无这个限制

越城区14767482530: Excel 2010中提示:无法输入指定的公式,因为它使用的嵌套层数超出了当前文件格式的充许值,怎么办? -
晋烁新百: 首先你虽然用的是office2010,但是你的文件是兼容模式,即97-2003模式的xls文件,如果你不想更改文件类型,可以用定义名称来定义其中一部分公式,减少嵌套层数,如定义XXX为ISERROR(VLOOKUP(LEFT(B2,LEN(B2)-1),B:B, 1, FALSE)),...

越城区14767482530: 无法输入指定的公式 因为他使用的嵌套层数超出了当前文本格式的允许值 -
晋烁新百: 超过7层的,用&连接.可以改为: =IF(AND(P4=0,AD4=0,AS4=0,BH4=0,BV4=0,CO4=0,DD4=0,DR4=0,EF4=0),ER4+ET4+EV4+EX4+EZ4+FB4+FD4+FF4+FH4+FJ4+FL4+FN4+FP4,IF(AND(P4=0,AD4=0,AS4=0,BH4=0,BV4=0,CO4=0,DD4=0,...

越城区14767482530: 同一公式在不同的excel中出现无法输入指定的公式,因为它使用的嵌套层数超出了当前文件格式的允许值求解 -
晋烁新百: 你用的是03excel么?是的话是因为嵌套太多了,03只支持7层嵌套07及07以上应该没问题 如果只能用03的建议你修改公式

越城区14767482530: Excel =IF 提示无法输入指定的公式,因为它使用的嵌套层数超出了当前文件格式的允许值,求老师指导 -
晋烁新百: 找两个不用的空列(如F列和G列),把这些物品放在F列,对应的比率放在G列,那么,你的公式就是=vlookup(A1,F:G,2,0)

越城区14767482530: 无法输入指定的公式 因为他使用的嵌套层数超出了当前文本格式的允许值 -
晋烁新百: 看你的计算公式,唯一有区别的就是M27的系数. 可以这样做,做两个辅助列,假定为M和N列,把C35和M27对应的系数输进去,然后采用vlookup函数查找的方式,即可.

越城区14767482530: excel2007 无法输入指定的公式,因为它使用的嵌套超过了64层 -
晋烁新百: 要继续使用你的公式的话,无解!因为这是Excel IF函数的限制.不过,挺佩服写这个公式的人的. 截图(带有Excel行列号)和说明你的需求,也许大家可以帮到你,改你的公式.

越城区14767482530: Excel 2010中出现:无法输入指定公式,因为它使用的嵌套层数超出了当前文件格式的允许值,这个怎么解决? -
晋烁新百: 文件,另存为.xlsx格式的文件就可以解决上述问题了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网