Excel if函数嵌套最多是多少层?如何突破层数限制
2个回答
展开全部
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,{0,60,75,85},{"不及格","及格","良","优秀"})
方法一:如要引用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},{"不及格","及格","良","优秀"})
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询