雪花新闻

【原】IF函数4种经典的用法,很多Excel新手都在找!

今天是Excel是常用函数合集的第二篇,我们来学习另一个职场人的必备函数——IF,它的重要程度不压于Vlookup,可以搞定各类条件判断的问题,下面我们就来了解下这个函数吧




一、IF函数的作用与参数

IF:它是一个逻辑判断函数,可以根据给定条件的对错返回相应的结果

语法:=IF(logical_test, value_if_true, [value_if_false])

第一参数:判断的条件,结果是一个逻辑值,只有truefalse第二参数:条件正确时返回的结果第三参数:条件错误时返回的结果

以上就是IF函数的作用与参数相较于Vlookup函数它还是比较简单的,我们来通过几个实例来深入了解下它的使用方法




二、常规用法

如下图,我们想要根据成绩来判断是否及格,对于这样的问题,就可以使用IF函数来解决

公式:=IF(B2>=60,"及格","不及格")

第一参数:B2>=60,条件表达式,也是判断成绩是否及格的条件第二参数:及格,就是条件正确时候返回的值第三参数:不及格,就是条件错误时候返回的值

以上就是IF函数常规的使用方法,但是在实际的工作中,我们遇到判定它不会仅仅只有1个,就是有多个判断的条件,下面我们来看下解决的方法




三、多个条件同时满足

如下图所示,我们需要根据【考核得分】与【迟到次数】来计算奖金,现在的要求为:考核得分大于85,且迟到次数小于等于1次的,可获得200元奖金,就是说这2个条件同时满足才能获得奖金

公式:=IF((B3>85)*(C3<=1),200,0)

第一参数:(B3>85)*(C3<=1),判断条件第二参数:200第三参数:0

这个函数关键是第一参数(B3>85)*(C3<=1)这个式子如何理解,想要理解这个式子,我们还需要明白1点:在Excel中我们可以将逻辑值TRUE看做是1,FALSE看做是0

(B3>85)它的含义是考核得分大于85分(C3<=1)它的含义是迟到次数小于等于1次这两个式子它是相乘在一起的

这两个式子会分别得到一个逻辑值,我们可以将逻辑值看做是0或者1,0和1相乘只有全部为1,结果才会返回1,只要有1个结果是0就会返回0,所以只有当所有的条件都正确的时候才会获得奖金

在这里仅列举了2个条件,如果还有更多的条件,只需要把它们相乘即可



四、满足任意1个条件即可

现在奖金的获得条件变为了:考核得分大于85,或迟到次数小于等于1次的,均可获得200元奖金,就是说这2个条件只要满足1个就能获得奖金

公式:=IF((B3>85)+(C3<=1),200,0)

这个公式跟上一个唯一的区别就是在【第一参数中】将【乘号】换成了【加号】,一串0跟1相加,只要有1个数值1,那么这个结果就是1,就表示条件正确了

有人可能会疑惑了,如果我有3个条件,2个正确1个错误,那么结果就是2,这不是跟IF的第一参数相违背了,不是说它只能是true或false么?

这点函数会自动识别的,如果数值大于1,就会将这个值自动设置为1,表示条件正确。



五、区间判断

所谓的区间判断,就是1个数值对应1个区间的结果,我们需要在多个区间中判断来找到属于它的正确结果

如下图所示,我们需要根据考核得分来判定对应的等级,右侧的每个等级对应的区间

公式为:=IF(B6>=85,"优秀",IF(B6>=75,"良好",IF(B6>=60,"及格","不及格")))

这个公式我们可以把它看作是IF函数一层一层的嵌套在里面的,下一个IF函数都是放在上一个IF函数的第三参数中的,这样一层一层的向下嵌套

我们将55代入公式来看下结果

第一层IF中,55>=85,条件是错误的,就会返回第一层IF函数的第三参数,而第三参数正好是第二层个IF函数,所以就会进继续盘点

在第二层IF中,55>=75,条件还是错误的,就会返回第二层IF的第三参数,而她正好是第三层IF函数,就会继续向下判断

在第三层IF中,55>=60,条件依然是错误的,就会返回第三层IF的第三参数,结果是不及格,所以函数就会对应【不及格】这个结果。

以上就是IF函数的所有内容,都是比较简单的,相对比较难的就是【区间判断】如果你是在看不懂的话,直接忽视掉吧,以后还会讲到IFS函数的使用方法,它就是为了解决【区间判断】而生的

我是Excel从零到一,关注我,持续分享更多Excel技巧

相关文章