乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel if函数嵌套最多是多少层?如何突破层数限制-excel嵌套层数,IF嵌套10个以上

excel if函数嵌套最多是多少层?如何突破层数限制-excel嵌套层数,IF嵌套10个以上

作者:乔山办公网日期:

返回目录:excel表格制作


例如,见下图就是一个if函数的四层嵌套。在A2-A6单元格是成绩分数,在B2-B6单元格分别进行等级评定。前提是我们先用IF函数设定条件,即在B2单元格输入公式:=IF(A289,"A",IF(A279,"B", IF(A269,"C",IF(A259,"D","F")))),确定后,就为第一个成绩指定一个字母等级 (F)。

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

  方法一:如要引用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,{0,60,75,85},{"不及格","及格","良","优秀"})


  


用自定义函数。ATL+F11,插入模块,把代码粘进去

Public Function fx(x As Range)
Select Case x
Case "赵"
fx = "ZHAO" & [C1] & "-" & [D1]
Case "冯"
fx = "FENG" & [C1] & "-" & [D1]
case "王"
(这里可参照上面的样式,自已写其它条件,N个都行)
End Select

然后返zd回EXCEL中,=fx(a1) 就可以用了
End Function

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

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

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

3、接着在a3表格中输入IF函数。

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

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

相关阅读

关键词不能为空
极力推荐
  • <em>Excel</em>中,如何用<em>vb</em>a实现另存为

  • 如果要每个SHEET存一个文zhidao件,需要循环把每个SHEET先移出来,再另存回为PDF。代码如下,供参答考。Sub 折表存PDF()Dim MyWorkDim MySheetDim MyPathMyWork = ActiveWorkbook.NameMyPath = ActiveWorkbo

ppt怎么做_excel表格制作_office365_word文档_365办公网