IF函数
从零学习Excel,提高效率不加班
这里↓↓↓
一、IF函数的作用与参数
IF:它是一个逻辑判断函数,可以根据给定条件的对错返回相应的结果
语法:=IF(logical_test, value_if_true, [value_if_false])
第一参数:判断的条件,结果是一个逻辑值,只有true或false第二参数:条件正确时返回的结果第三参数:条件错误时返回的结果以上就是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技巧
本文出自奇吧空间,转载时请注明出处及相应链接。
本文永久链接: http://www.qiba.org/?p=4017