核心结论
Excel IF 函数实现多个条件,主流两种方案,第一种搭配 AND OR,用来做同时满足或者满足其一的组合判断,第二种 IF 多层嵌套,用来做分级递进判断,所有符号必须英文半角。
基础语法回顾
=IF (判断条件,条件成立返回内容,条件不成立返回内容)
方案一 AND 全部条件同时成立
含义:所有条件都满足,才返回第一个结果
公式格式
=IF (AND (条件 1, 条件 2, 条件 3), 成立结果,不成立结果)
例子
A2 成绩≥60,并且 B2 出勤≥80,判定合格
=IF (AND (A2>=60,B2>=80),"合格","不合格")
方案二 OR 任意一个条件成立即可
含义:只要其中任意一个条件满足,就返回第一个结果
公式格式
=IF (OR (条件 1, 条件 2, 条件 3), 成立结果,不成立结果)
例子
A2 或者 B2 任意一科≥90,标记优秀
=IF (OR (A2>=90,B2>=90),"优秀","普通")
方案三 AND 和 OR 混合嵌套
适合复杂逻辑,一部分条件要全部满足,另一部分只要满足任意一项
例子
总分 C2≥180,并且语文 A2 或者数学 B2 任意一科≥90
=IF (AND (C2>=180,OR (A2>=90,B2>=90)),"达标","不达标")
重点:括号一定要配对,OR 写在 AND 内部,不要漏右括号
方案四 IF 多层嵌套 多等级判断
如果是逐级判断,不是同时判断多个条件,就使用 IF 嵌套,上一级不满足,继续进入下一级 IF
例子分数评级
=IF (A2>=90,"优秀",IF (A2>=75,"良好",IF (A2>=60,"及格","不及格")))
关键注意点
1 不能像编程那样直接写 && ||,Excel 必须使用 AND OR
2 文字结果必须加英文双引号,逗号是英文逗号
3 下拉填充,需要锁定单元格就加A$2
4 新版 Excel WPS 支持 IFS 函数,多等级判断不需要反复嵌套 IF,但是老版本不支持 IFS
FAQ
问 多条件 IF 报错一般是什么原因
答 最常见是中文逗号、中文引号,括号没有闭合,判断顺序写反,下拉之后单元格引用偏移。
问 AND 里面可以写多少个条件
答 可以写很多组条件,条件之间用英文逗号隔开,条件数量没有严格上限,但是条件太多公式会很长。
问 IF 多条件可以只判断不满足的分支吗
答 可以,把新 IF 写在第三参数,也就是不成立的位置,这就是 IF 嵌套写法。
问 多条件 IF 和 COUNTIFS 哪个适合
答 如果只是判断输出文字结果优先 IF,如果是统计计数,就用 COUNTIFS。
免责声明
本教程适用于 Excel WPS 表格,不同版本函数兼容性有区别,正式业务使用前建议抽样核对计算结果,避免逻辑出错。


