在Excel的使用中,经常要使用到if函数,当if函数有三个条件以上条件的时候,很多朋友就不知道公式该如何写了,下面我们通过一个使用if多条件的案例,分享两种方法。

如图所示:根据三个条件,满足条件的奖励1000元,这个条件很多,很多朋友立刻就懵了。
第一种方法:if+and
and函数语法: and(布尔值1,布尔值2,布尔值3......)
当里面的条件全为真,也就是为true的时候,and的返回值为true,只有参数有一个条件不成立,就返回false
比如and(1=1,1<2,5>3),里面的三个条件都成立,所以返回true
and(1>2,0<2,5>3),显示1>2为false,只要有一个条件不成立,返回false

公式为:=IF(AND(B2>=45000,C2>=0.4,D2>=25),1000,"")
and判断三个条件是否成立,都成立的时候,返回第二个参数1000,否则就返回空。
学习更多的Excel函数技巧和技能,可以查看我的专栏,里面对许多函数都多了详细的讲解。
第二种方法:利用布尔值相乘返回1或者0

公式为:=IF((B2>=45000)*(C2>=0.4)*(D2>=25),1000,"")
公式很好理解,当B2>=45000,返回1,否则返回0,C2>=0.4和D2>=25同样如此,如果三个条件都成立,(B2>=45000)*(C2>=0.4)*(D2>=25)就变成了1*1*1=1,如果有一个条件不成立,就成了1*0*0=0.
在Excel中,1就是true,0就是false,这样就可以查询出正确的值了。
所以当if有三个以上的条件,这两种方法都可解决问题,我觉得and方法更直观一些,但通过相乘的方法更快。大家自己选择。
