Excel里if嵌套最多7个,超过7个应该如何设置?
作者:佚名 更新日期:2025-06-21
超过7层嵌套可以通过定义名称的办法来解决。不过根据具体情况也可以换用更合适的公式,像你这种情况,可以用下面的公式:
=IF(OR(A1<310,A1>2400),"无合适型号",LOOKUP(A1,{310,451,621,801,1201,1601,2001},"N110A0"&{"0006","1006","2206","3206","4206","5206","6206"}))
如果条件更多的话,建议将这些条件列在某个区域中,然后lookup函数引用该区域即可。
=IF(0R(A1<310,A1>2400),"无合适型号",LOOKUP(A1,{310,451,620,801,1201,1601,2001},"N110A0"&{"0006","1006","2206","3206","4206","5206","6206"}))
超过7个很正常,试试2007版本
用excel2007,可以达到64层
用VBA吧。
excel循环最多7个if怎么办~
=IF(OR(A1<310,A1>2400),"无合适型号",LOOKUP(A1,{310,451,621,801,1201,1601,2001},"N110A0"&{"0006","1006","2206","3206","4206","5206","6206"}))
如果条件更多的话,建议将这些条件列在某个区域中,然后lookup函数引用该区域即可。
=IF(0R(A1<310,A1>2400),"无合适型号",LOOKUP(A1,{310,451,620,801,1201,1601,2001},"N110A0"&{"0006","1006","2206","3206","4206","5206","6206"}))
超过7个很正常,试试2007版本
用excel2007,可以达到64层
用VBA吧。
excel循环最多7个if怎么办~
可以把你公式的一段可以定义,然后把定义好的公式去替换原来公式的一段,就可以突破7个if的限制
=VLOOKUP(L6%,{3,235;4,262;5,252;6,252;8,262;10,304},2,)+0.4+0.2*(O6<2)
你这里面有几个是一样的,不知道是不是笔误