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

一、同时满足多个条件

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

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

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)

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

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

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

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

温馨提示:本站提供的一切软件、教程和内容信息都来自网络收集整理,仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,版权争议与本站无关。用户必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

给TA打赏
共{{data.count}}人
人已打赏
Excel/VBA

Excel新功能:下拉输入提示,根据已输入内容筛选显示下拉菜单

2025-3-10 16:36:27

Excel/VBA

利用VBA一键删除Excel表格中全部公式

2025-3-10 16:36:29

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索