一、同时满足多个条件
如下图所示,我们需要根据【考核得分】与【迟到次数】来计算奖金,现在的要求为:考核得分大于85,且迟到次数小于等于1次的,可获得200元奖金,就是说这2个条件同时满足才能获得奖金
公式:=IF((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个条件,如果还有更多的条件,只需要把它们相乘即可。
二、满足任一条件
现在奖金的获得条件变为了:
现在奖金的获得条件变为了:考核得分大于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,表示条件正确。
发表评论