excel提示“无法输入指定的公式,因为它使用的嵌套层数超出了当前文件格式的充许值”,请问该怎么办?

作者&投稿:镡富 (若有异议请与网页底部的电邮联系)
Excel 2010中提示:无法输入指定的公式,因为它使用的嵌套层数超出了当前文件格式的充许值,怎么办?~

首先你虽然用的是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层

从提问的截图判断,使用的应为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}&"%"))


建立一个对照表,可使公式大大简化

比如将对照表放到I:J两列

F3输入

=VLOOKUP(E3,I:J,2,)

公式下拉



Excel最多支持7层IF嵌套。
你可以改用vlookup函数做公式。
因为看不到全图,所以只好做一个示例,你再自己改改
=vlookup(e3,{"2003年",11;"2004年",10;"2005年",9;"2006年",8;"2007年",7;"2008年",6;"2009年",5;"2010年",4;"2011年",3;"2012年",2;"2013年",1},2,false)
即可。

看你的公式,主要用来计算工作年份。其实用不着这么复杂。只需要用当前年份2013减去E3中的年份数,再加1就可以了。公式如下:
=2013-left(e3,4)+1
OK了

使用这个公式试试看!
=12-MATCH(E3,{"2003年","2004年","2005年","2006年","2007年","2008年","2009年","2010年","2011年"},)

那是因为Excel中的函数嵌套最多只能有7层,你这个太多了,用数组或者别的公式才能实现。

你使用的应该是03版本的Excel吧,03版本的Excel最多只允许7层If函数的嵌套,所以会报错,07版本的Excel最多可以允许64层If函数嵌套,你可以使用07版本的试试,同时还有一种方法解决嵌套的问题,就是vLookUp函数,你可以参考一下


Excel显示可用资源不足怎么办?
xcel显示可用资源不足,Excel无法完成此任务,请少选择一些数据或关闭其他应用的解决步骤如下:需要工具:电脑,excel 1、首先鼠标左键双击“Excel文件”打开该excel文件。2、然后点击“开始”菜单栏下的“条件格式”,点击“管理规则”。3、在弹出窗口,点击“显示其格式规则”下拉选项,再选择“当前工作表...

excel不能复制粘贴,提示“不能打开剪贴板”
出现这种情况的原因是剪粘板被其它软件占用,在“剪贴簿查看器”删除有关信息即可,具体操作步骤如下:1、点击电脑桌面左下角的“开始”按钮,如下图所示;2、在左下角的搜索框输入“运行”,如下图所示;3、点击程序中的“运行”,如下图所示;4、在弹出的窗口中输入“clipbrd”,然后点击“确定”...

打开Excel总弹出受保护的视图提示该如何解决
将:【为来自Internet的文件启用受保护的视图】、【为位于可能不安全位置的文件启用受保护视图】、【为Outlook附件启用受保护的视图】三个选项的勾去掉,点击确定保存设置。取消保护视图文档已经可以正常编辑了(不同的office软件xcel版本安全中心的位置设置有差异)~综上所述,Windows系统下打开Excel提示“受...

再打开word和kxcel时提示:'"当前用户没有安装microsoft kxcel_百...
1、打开“我的电脑”,单击菜单栏“工具”——文件夹选项。2、在弹出的“文件夹选项”对话框中,选择“显示所有文件和文件夹”并同时取消选择“隐藏已知文件类型的扩展名”,单击“确定”按钮。3、按照地址“C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Office\\Data\\”打开文件夹,...

e'xcel为什么一打开就是协作编辑状态
因为你电脑上的XLS文件默认打开方式被修改成了IE浏览器,所以会出现IE图标及下载保存的提示。在任意一个XLS文件上点击鼠标右键,快捷菜单中选“打开方式”下面的“选择程序...”,弹出窗口中,先选中 Microsoft Office Excel ,然后勾选“始终使用选择的程序打开这种文件”,最后点击确定按钮。。。如果你在...

我的电脑是window7的,可是我下载了wps elxcel的,别人给我的文件是office...
或许有个概念你没有弄清楚:下载来的wps elxcel是需要经过安装才可以使用的(免安装版除外),所以在安装之前你是打不开别人给你的Office2003关联的文件。按常理说:WPS是可以兼容Office2003版本以下产生的文件,只是你没有正确安装而已。安装该软件也很简单,只要运行该软件包里的名为EXE的文件,按提示...

xcel里if嵌套=IF(G5>=85,"优秀","",if(G5<60,"不及格",""))提示我您...
公式修改为这样即可:=IF(G5>=85,"优秀",IF(G5<60,"不及格",""))或者这样也行:=IF(G5<60,"不及格",IF(G5>=85,"优秀",""))引起出错是因为“优秀” 后面多了一个逗号和双引号 ,""

E xcel高手请进
打开的文档与其它文档或文档内部之间编辑的公式有大量数据引用,程序运行时就会问你是否对链接的数据更新(是不是进行计算),通常情况下单击“否”。关闭提示的操作:执行“工具\/选项\/编辑”操作,把“请求自动更新链接”前面的“√”去掉后“确定”即可。希望能帮助你解除困扰!

用CreateDispatch("Excel.Application")失败不知为何?
首先利用Visual C++ 6.0,建立一个MFC基于对话框的工程项目,共享DLL,Win32平台。工程名称ExcelTest。在主对话框中加入一个按钮,ID IDC_EXCELTEST Caption Test Excel 双击该按钮,增加成员函数void CExcelTestDlg::OnExceltest()。在BOOL CExcelTestApp::InitInstance()中,dlg.DoModal();之前增加...

EXCEL中MID和MIDB函数的使用基础教程
提示:●如果start_num大于文本长度,则MID返回空文本 ("")。●如果start_num小于文本长度,但start_num加上num_chars超过了文本的长度,则MID只返回至多直到文本末尾的字符。●如果start_num小于1,则MID返回错误值#VALUE!。●如果num_chars是负数,则MID返回错误值#VALUE!。●如果num_bytes是负数,则...

赤壁市19732517921: excel提示“无法输入指定的公式,因为它包含太多数值、引用和/或名称,超出了当前文件格式的允许值 -
舒泊华仁: 在 excel 中列公式,既有嵌套函数不超过7层的限制,又有字符长度的限制! 显然,你的公式太长,造成 excel 无法识别.. 我看了你的公式,你的意思应该是这样的吧!在 BP$39:BP96 单元格区域中: 如果1和2出现的次数一样,返回1,否则...

赤壁市19732517921: 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})上面的公式比较容易套用,当然,你也可以用其它公式.

赤壁市19732517921: excel单元格中无法输入指定的公式,因为它使用的嵌套层数超出了当前文件的允许值 -
舒泊华仁: 这要看是不是每个变量有木有规律 没有一定规律 数据太多就不好办 不是很多可以自定义名称 再利用公式

赤壁市19732517921: excel输入公式为什么总是显示错误 -
舒泊华仁: 从公式上看,初步分析有2种原因:1、LEFT函数获得的结果为文本型字符,可能与“代码”工作表的B列数据类型不符,不能匹配出结果.2、通过LEFT函数获得的结果在“代码”工作表的B列中不存在,所以不能匹配到结果.

赤壁市19732517921: EXCEL不能输入公式 -
舒泊华仁: 设置成数值

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

赤壁市19732517921: excel的if公式输完提示:无法输入指定的公式,因为它使用的嵌套层次超出了当前文件格式的允许值,怎么办 -
舒泊华仁: =IF(M3="",0,CHOOSE(VLOOKUP(M3,{"五星",1;"四星",2;"三星",3;"二星",4;"一星",5;"实习生",6;"试用期四",7;"试用期三",8;"试用期二",9;"试用期一",10},2,),SUMPRODUCT(Q3:X3,...

赤壁市19732517921: EXCEL中出现原来带入的函数突无法使用了该如何解决 -
舒泊华仁: 公式选项卡——〉显示公式.

赤壁市19732517921: 我的EXCEL表格不知道为什么老是会出现不能计算该公式的框框
舒泊华仁: 得找到出现错误的单元格,否则可能会引起你表格中一些数据计算的错误. 循环引用 比如 你在 A10输入公式 =sum(A1:A10) 再比如 在B3中输入公式 =B1+B2,而在B2中的公式是 =B3-B1,就会出错 用工具栏中的 公式审核 中的 错误检查 来找到你出错的单元格,进行修改. 如果一时找不到,就用笨办法,可以把你的工作簿保存一个备份,然后逐表删除,一个一个试,找到所在的表后,再逐片清除数据,就能出错的地方.

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

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