Excel中if函数满足任意条件和同时满足多个条件的用法

前言

最近阿宅最近在探索wps,看见网上这么一篇就分享出来了。

开始

一、同时满足多个条件

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

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

图片[1]-Excel中if函数满足任意条件和同时满足多个条件的用法-阿宅学院

这个函数关键是第一参数(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)

图片[2]-Excel中if函数满足任意条件和同时满足多个条件的用法-阿宅学院

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

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

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

转载自李海博客

https://www.lihaiblog.cn/blog/243.html

    © 版权声明
    THE END
    支持博主,更新加速
    点赞0赞赏 分享
    勋章统计

    评论一下 抢沙发

    请登录后发表评论

      请登录后查看评论内容