EXCEL 公式嵌套层数超出允许值怎么办

条件需要设置20条,只设置到第5条就提示超出允许值。
有什么办法可以解决吗?
问题描述下,我在E2单元格内编写公式,语句大体意思为如果D2 单元格内数据等于A2单元格数据则执行某一公式(记为A),否则检查是否等于D3单元格内数据,若等于则执行另一公式(记为B),否则检查是否等于D4单元格,若等于则执行另一公式(记为C)。。。以此类推。。。
一共20种,现在只镶嵌了4种即显示超出允许值,求高手赐教。

1、首先启动excel2010,执行文件-打开命令,打开一份事先准备好的表格数据。

2、选择单元格b1,点击插入公式命令,弹出对话框选择if函数。

3、接着弹出函数参数对话框,直接点击确定按钮。

4、修改if函数的参数,第一个参数设置为(COUNTIF(a:a,a1)>1。

5、接着输入第二个参数为“重复”,第三个参数为“ ”,按回车键

6、选择单元格b1双击右下角黑色十字,进行填充操作,这样就把所有重复的数据找到了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-03

看你的图,上面的兼容模式,说明原表是用2003版EXCEL创建的,你这里用了8个IF,03版只允许嵌套七层,所以提示超出嵌套。





解决方法,打开这个表,先另存为07或以上版本的,再进行编辑。

07及版支持64层嵌套。

你的版本应该是07以上的,另存的时候选择“Excel 工作薄",确定。


本回答被提问者采纳
第2个回答  推荐于2017-09-17

    更换高版本的excel:2003版excel中if嵌套最高7层,再往上的版本就提高到了64层;

    更换函数:有些if函数可以使用lookup函数代替,如=if(a1<60,"不及格",if(a1<75,"及格",if(a1<85,"良","优"))),这个关系很明了,小于60不及格,60-75及格,75-85良,85以上为优,lookup函数则可写为=lookup(a1,{0,"不及格";60,"及格";75,"良";85,"优"}),这样就没有嵌套层数一说;

    如果上边两条还是解决不了,还可以将一部分公式自定义名称,然后用自定义的名称代替原公式中内层嵌套部分。

第3个回答  2014-06-07
用另一个表格把所有公式列再里面,然后在根据IF()去选择那边表格的单元格= =
第4个回答  2015-11-08
Excel中的函数嵌套最多只能有7层,太多的话,用数组或者别的公式吧。 试试vLookUp函数
相似回答