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

2021-01-02 05:06:37 字数 6187 阅读 9588

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<63,"c",if(p6<68,"c+","b-"))))),if(p6<78,"b",if(p6<83,"b+",if(p6<88,"a-",if(p6<93,"a","a+"))))))

2楼:李洪均

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

3楼:匿名用户

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

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

4楼:excel办公

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

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

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

5楼:匿名用户

输入以下公式

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

6楼:匿名用户

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

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

7楼:匿名用户

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

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

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

=lookup(f2,)

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

你自己补充进去就行了。

8楼:匿名用户

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

9楼:匿名用户

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

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

10楼:匿名用户

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

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

11楼:匿名用户

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

12楼:匿名用户

改用vlookup吧

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

13楼:匿名用户

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

14楼:历菊析俏

方法一:用&连接

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

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

15楼:孙培胜僪仪

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

16楼:思雪遥遥

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

excel函数里if函数只能嵌套7层,超出7层的话,怎么办?

17楼:无知

用choose+lookup函数可以解决,这2个函数组合不受嵌套限制,理论上能完成n多层嵌套.

具体问题可hi我,我帮你解决.

18楼:匿名用户

30组对应关系?那还是做一个对照表,用vlookup引用吧。

19楼:匿名用户

用& 合并。不过这个合并的前项的计算结果必须注意,以防与后边合并出现非理想结果!

20楼:匿名用户

用lookup解决

好像是lookup(,)最好去excelhome或者office精英网问一下

21楼:荒岛农夫

要学会多个函数结合应运,那样就可以嵌套很多呢如:choose,or.iserror,等相结合

22楼:项夕嘉亥

不知道2,4,10,27是怎么来的,是a列所对应b列数据吗?如果问题表述的是返回a列最后一个不等于0的行所对应的b列数据,那么输入

=lookup(1,0/(a:a<>0),b:b)或者=lookup(1,0/(a1:a20<>0),b1:b20)

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

23楼:阳光上的桥

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

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

24楼:天雨下凡

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

excel中如何解决if函数嵌套不能超过8层数的问题

25楼:匿名用户

用自定义函bai数。atl+f11,插入模du块,把**粘进去

public function fx(x as range)select case x

case "赵"

fx = "zhao" & [c1] & "-" & [d1]case "冯"

fx = "feng" & [c1] & "-" & [d1]case "王zhi"

(这里dao可参照上面的样式,回自已写其答它条件,n个都行)

end select

然后返回excel中,=fx(a1) 就可以用了end function

26楼:excel办公实战

1、2003及以下版本if嵌套最多为7层,2007以上版本if最多64层

2、利用定义名称功能可是突破7层,把其中的一层或者多层定义为名称

然后就可以随便多少层了

27楼:匿名用户

在$e$1:$f$10做一个汉字和拼音的对照表,e列汉字,f列拼音。

b1=vlookup(a1,$e$1:$f$10,2,false)&c1&"-"&d1下拉

28楼:糊涂小仙

if(if...)&if()再继续

bai,我做过一du个题目,zhi反正基本可dao以版解决嵌套问题。

权http://zhidao.baidu.***/question/113687061.html

29楼:匿名用户

你的目的是什么啊?是为了做公式玩的啊还是有什么**中需要你这么计算的啊

30楼:匿名用户

把公式算出来的值粘贴为数值吧。简单实用!

31楼:匿名用户

如果你单纯做数据的话,用两列分开套试试,不过这只是我凭空想象,没用过,不过想想还是可能的,我做过其它的两列的

请教excel中if函数超过七层时的解决办法

32楼:无知

e2公式:

=choose(3*lookup(1,0/(b2=),)+lookup(1,0/(c2=,),公式dao1,公式2,公式3,公式4...公式12)

或者=choose(3*(match(b2,,)-1)+match(c2,,),公式1,公式2,公式3,公式4...公式12)

33楼:匿名用户

=if(b2="dn300",if(c2="180°砂du石基础zhi",公式

dao1,if(c2="120°砼基础",公式2,公式3)),if(b2="dn500",if(c2="180°砂石基础",公式4,if(c2="120°砼基础",公式5,公式6)),if(b2="dn600",if(c2="180°砂石基础",公式7,if(c2="120°砼基础",公式8,公式9)),if(c2="180°砂石基础",公式10,if(c2="120°砼基础",公式11,公式12)))))

这样嵌套就不超过7层了。最后一个if嵌套的也只有5层。

34楼:匿名用户

把具体的公式1-12都列出来,大家才好更简洁的给你设计公式,所有上面的回答都把公式1-12都列了个遍,但只要公式有共性,在写公式时才会更简洁。一般if超过5层就得想其他的函数来替代。

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

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