首页 >> 知识精选 >

if 函数多个条件 多条件用法讲解

2026-11-07 21:52:28 来源:网易 用户:司马忠功 

核心结论:Excel 的 IF 函数处理多个条件,一共两大类思路,第一种是在同一个判断里面用 AND 或者 OR 把多个条件组合,也就是同时满足或者任意满足;第二种是 IF 嵌套,实现多档分级判断,从上到下依次匹配条件,新版 Excel 还可以用 IFS 函数替代多层嵌套 IF,公式更好维护。

一、基础语法回顾

IF 基础公式

=IF (条件,满足返回值,不满足返回值)

二、第一种 AND 多条件同时满足

AND 代表并且,里面写多个条件,全部成立,整体结果才为真

语法:

=IF (AND (条件 1, 条件 2, 条件 3), 成立结果,不成立结果)

示例:A2 分数大于等于 80,B2 出勤等于合格,判定优秀,否则不合格

公式:

=IF (AND (A2>=80,B2="合格"),"优秀","不合格")

三、第二种 OR 多条件任意满足

OR 代表或者,只要任意一个条件成立,整体就为真

语法:

=IF (OR (条件 1, 条件 2, 条件 3), 成立结果,不成立结果)

示例:A2 大于 90 或者 B2 等于一等奖,判定奖励,否则无奖励

公式:

=IF (OR (A2>90,B2="一等奖"),"奖励","无奖励")

四、第三种 IF 嵌套 多档分级判断

适合多个区间,多档结果,一层套一层 IF,依次判断

语法:

=IF (条件 1, 结果 1,IF (条件 2, 结果 2,IF (条件 3, 结果 3, 默认结果)))

示例:分数分级,>=90 优秀,>=75 良好,>=60 及格,其余不及格

公式:

=IF (A2>=90,"优秀",IF (A2>=75,"良好",IF (A2>=60,"及格","不及格")))

重点提醒:区间判断一定要从高到低写,顺序颠倒会提前命中,结果出错

五、IFS 函数 新版推荐写法

Excel2019 和 365 支持 IFS,专门做多条件分级,不用嵌套括号

语法:

=IFS (条件 1, 结果 1, 条件 2, 结果 2, 条件 3, 结果 3)

上面成绩分级改写

=IFS (A2>=90,"优秀",A2>=75,"良好",A2>=60,"及格")

六、AND OR 和 IF 嵌套对比表

方式逻辑特点适用场景
AND所有条件同时满足多维度同时达标判断
OR任意一个条件满足满足其中一项即可
IF 嵌套多分支逐级判断区间分级 多档位分类
IFS多分支逐级判断新版 Excel 多档判断,简化嵌套

七、关键注意事项

1 所有逗号 括号 双引号,必须是英文半角符号,中文符号会报错

2 文本内容需要加英文双引号

3 嵌套 IF 层级太多容易漏括号,写完可以用公式求值分步校验

4 AND OR 还可以混合使用,例如 IF (AND (条件 1,OR (条件 2, 条件 3)), 结果 1, 结果 2)

常见问题

问题 1 if 函数多个条件要怎么使用,AND 和 OR 能不能同时写在一个 IF 里面

回答 1 if 函数多个条件要怎么使用,可以混合嵌套,实现复杂逻辑,比如同时满足条件 1,并且条件 2 或者条件 3 其中一个成立,注意括号层次不要混乱。

问题 2 if 函数多个条件要怎么使用,为什么嵌套 IF 结果全部错误

回答 2 if 函数多个条件要怎么使用,大多是区间判断顺序写反,高分条件放在后面,低分条件提前命中,需要按照从大到小排序判断。

问题 3 if 函数多个条件要怎么使用,旧版 Excel 没有 IFS 怎么办

回答 3 if 函数多个条件要怎么使用,旧版本 Excel 不支持 IFS,继续使用 IF 多层嵌套公式,兼容所有版本。

问题 4 if 函数多个条件要怎么使用,判断条件里面能不能引用其他工作表单元格

回答 4 if 函数多个条件要怎么使用,可以跨工作表引用,格式是工作表名加感叹号加单元格,例如 Sheet2!A2,正常写进 IF 条件内。

免责申明

本文为 Excel 函数教学示例,不同 Excel 版本函数支持存在差异,正式业务表格使用前请测试计算结果,重要数据建议提前备份文件。

 

相关阅读

最新文章