[注意] 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="张三")`。