ecel函数if公式怎么嵌套超过7层啊

2021-01-07 09:43:50 字数 6171 阅读 2352

1楼:excel办公

你好excel2003版本if最多7层嵌套,要想突破可以通过定义名称的方法,就是把公式中的几层定义成一个名称,进行使用就可以突破了,细节自己也可以网上仔细学习一下

2007及以上版本,已经改为最多64层了,足够用了

不过多层嵌套,最好改为lookup或者choose函数来替代,比较方便!

2楼:匿名用户

输入以下公式

=if(e10=450,lookup(h10,,),if(e10=630,lookup(h10,,),if(e10=800,lookup(h10,,),if(e10=1000,lookup(h10,,)))))

3楼:匿名用户

if语句最多镶嵌7层,不能再多了

excel函数if公式怎么嵌套超过7层啊

4楼:匿名用户

=if(and(n4="一个月",o4="高",p4="配合"),"a"

,if(and(n4="一个月",o4="中",p4="配合"),"a"

,if(and(n4="一个月",o4="高",p4="配合"),"a"

,if(and(n4="半年",o4="高",p4="配合"),"b"

,if(and(n4="三个月",o4="中",p4="配合"),"b"

,if(and(n4="一个月",o4="低",p4="配合"),"b"

,if(and(n4="三个月",o4="高",p4="不配合"),"b","")))))))&

if(and(n4="三个月",o4="低",p4="配合"),"b"

,if(and(n4="三个月",o4="低",p4="配合"),"b"

,if(and(n4="一个月",o4="中",p4="不配合"),"b"

,if(and(n4="一个月",o4="高",p4="不配合"),"b"

,if(and(n4="半年",o4="中",p4="配合"),"b"

,if(and(n4="一个月",o4="低",p4="不配合"),"c"

,if(and(n4="三个月",o4="中",p4="不配合"),"c","")))))))&

if(and(n4="三个月",o4="低",p4="不配合"),"c"

,if(and(n4="半年",o4="高",p4="不配合"),"c"

,if(and(n4="半年",o4="中",p4="不配合"),"c"

,if(and(n4="半年",o4="低",p4="配合"),"c"

,if(and(n4="半年",o4="低",p4="不配合"),"c","")))))

“&”后面不要“,”,第二段超过7层。

其实公式还可精简,把n4的三种情况分开处理,就可以减少嵌套数。看到这么长的if,有点烦!

重新组合精简后,可以不超过7层嵌套.

=if(or(n4="",o4="",p4=""),"",if(n4="一个月",if(p4="配合",if(o4="低","b","a"),if(o4="低","c","b")),if(n4="三个月",if(p4="配合",if(o4="低","c","b"),if(o4="高","b","c")),if(p4="配合",if(o4="低","c","b"),"c"))))

5楼:历菊析俏

方法一:用&连接

方法二:多条件对应用vlookup或hlookup代替方法三:多区域对应用lookup代替

视你的具体情况而定,如果有线性或者解析式关系,还可以更简单

6楼:孙培胜僪仪

没法超过7层的。试着使用sumproduct函数来解决这个问题吧!

7楼:思雪遥遥

可以用vlookup来解决。而且你这个if条件很多都可以用and(or())来合并。

excel的if函数嵌套超过七层怎么办,一共有18个范围,具体公式如下

8楼:匿名用户

首先你的公式表述就是错误的,0<=f2<340这样是错误的,应该是and(f2>=0,f2<340)

其次,你的公式并不需要18层处理,你前面的只需要一个if完成4.5值的,你用了4个

而根据你的公式来看,完全可以用lookup函数处理。

=lookup(f2,)

在{}中写{大于等于的那个值,对应的那个值;大于等于的值,对应的值}一个对应值用分号

你自己补充进去就行了。

9楼:匿名用户

可以自己在vba 环境 用 select case语句 写个自定义的函数,所有处理都在函数里做 ,**里所要做的只有一件事 调用自定义的函数 并把数值传进去 很简单的哈

前提条件是 你知道怎样打开 excel 的vba 环境方法:工具-->宏-->visual basic 编辑器在左边的工程资源管理器右键 插入-->模块编写自定义函数

function myfun(number) as doubleif 0 < number < 340 then myfun = 4.5

if 340 <= number < 410 then myfun = 4.5

......

end function

在非f2的**里写 =myfun(f2)就ok了

10楼:匿名用户

不用这么复杂,找两列(d、e),把比较的对应关系放进去,假设要判断的数据在a1,b1是判断结果的话,那么b1=lookup(a1,d1:e18)

excel if函数嵌套最多是多少层?如何突破层数限制

11楼:匿名用户

2003里,一般只能嵌套7层,如果要突破,可以分段进行,公式=if(条件,为真时显示,为假时显示)。其中为真为假都可以利用。wps2013和excel高版本的已淌有这个限制了。

if()层数太多,字符就多,也显得乱,有其他函数可以利用。

方法一:如要引用12个月的分表里的数据,可以把12个月,分两段:=if(a1<7,显示1到6的判断,显示7月到12月的判断)。

如要引用 8月表,a1=100,sheet1里引用这个数,公式:  =indirect(if(a1<7,if(a1=1,1,if(a1=2,2,if(a1=3,3,if(a1=4,4,if(a1=5,5,6))))),if(a1=7,2,if(a1=8,8,if(a1=9,9,if(a1=10,10,if(a1=11,11,12))))))&"月!a1")

方法二:上表经过简化,可以直接用这个公式:=indirect(a1&"月!a1"),不必用if()判断。

方法三:如判断优良及格不及格,也可以用lookup()来判断。可以超过7层,而且省字符。公式:

=lookup(c3,,)

12楼:匿名用户

excel中if函数嵌套是指一个函数里还可以再套另外一个函数,另外函数里再套下一个函数。

13楼:仲时伯驹

2003版本,有7层嵌套的限制。

如果要突破,可以分段进行。

2013以上版本的没有这个限制。

excel中的if()最多可以嵌套几层?如何突破?

14楼:匿名用户

你这问题不适合用if,建议做个a、b列样的基础数据源,然后在c1输数字,用d1公式,可以很方便获取结果

15楼:苗乔恩

if嵌套最多7层。

如果想超过七层,建议使用新版的ifs函数,支持最多127个判断。

如果可以允许使用别的方案,最后使用别的方案,如vlookup查表。

16楼:探险家e瑞

不是公式越复杂就越厉害,到时候写那么多if自己都看不懂,别人也难得去看、

最好是简化一下公式比较好。

17楼:匿名用户

这个公式没有问题,应该是你的excel版本太低了,excel2003的if函数最多只能嵌套7层。

excel中 if函数嵌套层数太多可以用什么函数替代

18楼:阳光上的桥

一般情况下if判断太多使用vlookup代替,不过你这个例子其实根本不用if判断,就是去数值的第一位,公式为:

="空间" & left(r2,1)

19楼:紫薇命

更换高版本的来excel:2003版excel中if嵌套最自高7层,bai再往上的版本就提高到了du64层;更换函数:有

zhi些if函数可以使dao用lookup函数代替,如=if(a1<60,"不及格",if(a1<75,"及格",if(a1<85,"良","优"))),这个关系很明了,小于60不及格,60-75及格,75-85良,85以上为优,lookup函数则可写为=lookup(a1,),这样就没有嵌套层数一说;如果上边两条还是解决不了,还可以将一部分公式自定义名称,然后用自定义的名称代替原公式中内层嵌套部分。

20楼:excel枫林

f2输入

=lookup(s2,,)

下拉注意:

dao1.如果数值不专在s2单元格

,请更正属公式中s2为相应单元格

2.900-999为空间10

21楼:匿名用户

可以用lookup函数,请看截图

22楼:匿名用户

应该有10个空间吧。如a列为值,b列为分类结果,b1输入:

=lookup(a1,,)

excel使用if函数嵌套超过七层怎么办

23楼:匿名用户

你写的公式数据与**中的数据不对应

公式可以写成

=if(p6="","",lookup(p6,))07及以上的版本可以支持7层以上的嵌套,如果是03版且一定要用if进行嵌套的话,公式可以改成

=if(p6="","",if(p6<72,if(p6<50,"f",if(p6<53,"d",if(p6<58,"c-",if(p6<63,"c",if(p6<68,"c+","b-"))))),if(p6<78,"b",if(p6<83,"b+",if(p6<88,"a-",if(p6<93,"a","a+"))))))

24楼:李洪均

excel2007及以上版本支持更多层嵌套

25楼:匿名用户

............................................

excel if函数嵌套最多是多少层?如何突破层数限制

26楼:yesyes科

excel if函数嵌套一般可以嵌套7层,解决方法如下:

1、首先在电脑上打开excel2007,进入下图界面。

2、然后在a1**中输入1,a2**中输入-1。

3、接着在a3**中输入if函数。

4、if函数的第一个值输入a1>0,第二个值考虑嵌套,输入if(a2<0,"正确","错误"),然后把第三个数值输入"错误"。

5、这样a3的结果就是嵌套函数的结果是正确,根据逻辑进行运算下,答案是对的。

27楼:匿名用户

2003里,一般只能嵌套7层,如果要突破,可以分段进行,公式=if(条件,为真时显示,为假时显示)。其中为真为假都可以利用。wps2013和excel高版本的已淌有这个限制了。

if()层数太多,字符就多,也显得乱,有其他函数可以利用。

方法一:如要引用12个月的分表里的数据,可以把12个月,分两段:=if(a1<7,显示1到6的判断,显示7月到12月的判断)。

如要引用 8月表,a1=100,sheet1里引用这个数,公式:   =indirect(if(a1<7,if(a1=1,1,if(a1=2,2,if(a1=3,3,if(a1=4,4,if(a1=5,5,6))))),if(a1=7,2,if(a1=8,8,if(a1=9,9,if(a1=10,10,if(a1=11,11,12))))))&"月!a1")

方法二:上表经过简化,可以直接用这个公式:=indirect(a1&"月!a1"),不必用if()判断。

方法三:如判断优良及格不及格,也可以用lookup()来判断。可以超过7层,而且省字符。公式:

=lookup(c3,,)

ecel使用if函数嵌套超过七层怎么办

1楼 匿名用户 你写的公式数据与 中的数据不对应 公式可以写成 if p6 lookup p6 07及以上的版本可以支持7层以上的嵌套 如果是03版且一定要用if进行嵌套的话 公式可以改成 if p6 if p6 72 if p6 50 f if p6 53 d if p6 58 c if p6 6...

Excel if函数的使用嵌套超过7层怎么办

1楼 阳光上的桥 改用别的函数,例如vlookup,或者使用临时变量。 具体处理请粘贴你的公式,或者分享文件帮你做好。 2楼 天雨下凡 用别的公式代替,比如用lookup公式 excel的if函数嵌套超过七层怎么办,一共有18个范围,具体公式如下 3楼 匿名用户 首先你的公式表述就是错误的,0 f2...

ecelifand嵌套超过7层怎么处理艾具体见下面

1楼 眼眶的湿润 可以用vlookup简化,稍等一下我马上写给你 vlookup c6 2 1 2楼 匿名用户 最好改用其它函数,如lookup vlookup等,用if变通一下也行,将多个6层以下的嵌套相加,公式如下 if and c6 0 c6 2 3 if c6 2 1 5 if c6 8 0...