返回上一页
办公技巧·Excel/WPS

IF函数嵌套与AND/OR组合——逻辑判断神器

[注意] IF函数基础

=IF(逻辑测试, 真值, 假值)

逻辑测试结果为TRUE时返回“真值”,为FALSE时返回“假值”。

[详解] 单个条件示例

判断成绩是否及格:=IF(B2>=60, "及格", "不及格")

[目标] 多条件:AND函数

AND表示“所有条件都必须满足”。例如:判断“销量>100且评级为A”才奖励。

=IF(AND(C2>100, D2="A"), "有奖励", "无奖励")

执行逻辑:先计算AND(C2>100, D2="A"),如果两个都为TRUE则返回TRUE,IF返回“有奖励”;否则返回“无奖励”。

[目标] 多条件:OR函数

OR表示“任意一个条件满足即可”。例如:判断“销量>100或评级为A”就奖励。

=IF(OR(C2>100, D2="A"), "有奖励", "无奖励")

[数据] 案例演示(员工奖金计算)

规则:如果销售额>20000且完成率≥100%,奖金为5000;如果销售额>10000且完成率≥80%,奖金为2000;否则无奖金。

=IF(AND(B2>20000, C2>=1), 5000, IF(AND(B2>10000, C2>=0.8), 2000, 0))

这就是IF嵌套:第一个IF的“假值”部分又是一个IF函数。

[工具] 高级用法:IFS函数(Excel 2019+)

避免多层嵌套,更清晰:

=IFS(AND(B2>20000, C2>=1), 5000, AND(B2>10000, C2>=0.8), 2000, TRUE, 0)

[提示] 小技巧:将AND/OR与其他函数组合

例如:条件格式中高亮同时满足两个条件的单元格,公式为:=AND($A2="是", $B2>100)

[警告] 常见错误

  • 忘记加括号:AND和OR必须用括号包裹所有条件。
  • 逻辑值用中文:Excel中TRUE/FALSE不能写成“真/假”。
  • 文本条件漏引号:例如`AND(A2=张三)`应改为`AND(A2="张三")`。