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

2021-01-02 05:06:38 字数 4468 阅读 1932

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.7,if(c6>19,1,if(and(c6>29,c6<=80),1.

6,0)))))+if(c6>80,1.7,if(c6>100,2.4,if(c6>150,3.

2,if(c6>200,4,0))))

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

3楼:匿名用户

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

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

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

=lookup(f2,)

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

你自己补充进去就行了。

4楼:匿名用户

可以自己在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了

5楼:匿名用户

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

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

6楼:匿名用户

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

公式可以写成

=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+"))))))

7楼:李洪均

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

8楼:匿名用户

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

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

9楼:匿名用户

=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"))))

10楼:历菊析俏

方法一:用&连接

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

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

11楼:孙培胜僪仪

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

12楼:思雪遥遥

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

if嵌套层数超过7层怎么办,不更新。

13楼:合类惩毛报

更换高版本的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,),这样就没有嵌套层数一说;

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

excel if嵌套超过7层,如何求算,或者有其他公式可解?

14楼:匿名用户

输入以下公式

=if(f3<80%,0,lookup(f3,,)+f3)

15楼:匿名用户

2007以上版本好像破除这样的限制了

16楼:匿名用户

可用lookup函数

=if(f3="","",if(f3>1.2,f3+0.5,lookup(f3,,)+f3))

17楼:没去过米拉沟

=lookup(a1,)+if(a1>=0.8,a1,0)

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

18楼:阳光上的桥

改用别的函数,例如vlookup,或者使用临时变量。

具体处理请粘贴你的公式,或者分享文件帮你做好。

19楼:天雨下凡

用别的公式代替,比如用lookup公式

excel的if函数嵌套超过七层怎么办,具体公式如下:(在问题补充中)谢谢!!

20楼:匿名用户

你好:可以用if()的两种情况,分段,就可以到14层。也可以用lookup(),可以传个样表,我可以用函数向导分析一下,**可以改。

发现有重复现象,如d10=男怎么样,是女就不用说了,是第二情况呀。

21楼:匿名用户

超过太多的if条件就不能计算了,只能把条件拆分了来计算。比如先计算性别“男”再计算性别“女”。

22楼:匿名用户

改用vlookup吧

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

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