首页 > 精选资讯 > 严选问答 >

问 Excel 中 if 函数咋设置多个条件 嵌套 IF 与 AND OR 多条件写法

2026-11-06 15:55:03
最佳答案

答

核心答案结论是 Excel 里面 if 函数设置多个条件,主要有两种主流写法,第一种是 IF 嵌套,也就是在 IF 里面再写 IF,实现多等级多分支判断,第二种是搭配 AND 函数和 OR 函数,在同一个 IF 里面同时写入多个条件,AND 代表所有条件全部满足才成立,OR 代表只要任意一个条件满足就成立,新版 Excel 还可以直接使用 IFS 函数,专门用来做多分支判断,比多层嵌套 IF 写法更加清爽,成绩评级 资格判定 分类筛选这些场景经常会用到多条件 IF,所有版本 Excel 都支持嵌套 IF 和 AND OR 组合,IFS 函数只支持 2019 以及 365 新版 Excel,老版本不能使用。

之所以需要学习多条件 if 设置,是基础 IF 只能做二选一判断,也就是满足条件返回一个结果,不满足返回另一个结果,但是实际业务经常有三个甚至更多判断等级,比如 90 分以上优秀,80 到 89 良好,60 到 79 及格,低于 60 不及格,这种就需要多层 IF 嵌套,同时还有一类需求,需要同时判断两项指标,比如分数大于 60 并且出勤大于 80,两个条件同时达标才算合格,这个就要用 AND,只要满足其中一项就算合格就用 OR,如果不理解嵌套层级和 AND OR 逻辑,很容易出现括号配对错误,条件顺序写反,最后判断结果出错。

方法一 IF 嵌套多等级判断

函数基础结构 IF 条件 1 结果 1 IF 条件 2 结果 2 IF 条件 3 结果 3 默认结果

适用场景,分级判定,逐级判断,从上到下依次匹配

操作步骤

1 点击输出结果单元格,A2 是学生成绩

2 输入公式 等于 IF A2 大于等于 90 优秀 IF A2 大于等于 80 良好 IF A2 大于等于 60 及格 不及格

3 按下回车,下拉填充整列

判断逻辑,先判断是否大于等于 90,成立直接返回优秀,不成立继续进入下一层 IF,判断是否大于等于 80,以此类推

重点注意,判断顺序一定要从高到低,顺序颠倒会造成判断错误,同时每一层 IF 都要配套对应的右括号,多层嵌套很容易漏掉括号,导致公式报错

方法二 IF 搭配 AND 函数 全部条件同时满足

AND 语法 AND 条件 1 条件 2 条件 3,可以写入多个条件,全部为真,AND 整体结果才是真

适用场景,多个条件必须同时满足才输出指定结果

操作步骤

1 A2 是考试分数,B2 是出勤率

2 输入公式 等于 IF AND A2 大于等于 60 B2 大于等于 80 合格 不合格

3 回车下拉填充

含义,只有分数大于等于 60,并且出勤率大于等于 80,两个条件全部达标,才返回合格,任意一项不满足就返回不合格

方法三 IF 搭配 OR 函数 任意条件满足即可

OR 语法 OR 条件 1 条件 2 条件 3,只要其中任意一个条件成立,OR 整体结果就为真

适用场景,满足任意一项条件就触发结果

操作步骤

1 A2 是语文分数,B2 是数学分数

2 输入公式 等于 IF OR A2 大于等于 90 B2 大于等于 90 奖励 无奖励

3 回车下拉填充

含义,语文或者数学任意一科达到 90 分,就返回奖励,两科都低于 90,才返回无奖励

方法四 IFS 函数 新版多分支专用函数

适用新版 Excel,替代多层嵌套 IF,不需要重复写很多 IF

语法 IFS 条件 1 结果 1 条件 2 结果 2 条件 3 结果 3

公式示例 等于 IFS A2 大于等于 90 优秀 A2 大于等于 80 良好 A2 大于等于 60 及格 真 不及格

最后一个真代表前面所有条件都不满足的时候,默认返回不及格

优点,层级清晰,不容易出现括号错误,缺点是老版本 Excel 不支持 IFS 函数

四种多条件方案对比表格

方案逻辑特点优点缺点适用场景
IF 嵌套逐级分支判断全版本兼容层级多容易漏括号多等级评级
IF 加 AND全部条件同时成立逻辑清晰只能是并且关系双指标同时达标
IF 加 OR任意条件成立逻辑清晰只能是或者关系满足任意一项判定
IFS多分支判断写法简洁老版本不支持新版多等级判断

多等级分级判断优先使用 IF 嵌套,需要全部条件同时满足就搭配 AND,只要任意条件满足搭配 OR,新版 Excel 可以换成 IFS 简化公式,写公式的时候留意括号配对和判断顺序,就可以正确设置 Excel 中 if 函数多个条件。

【常见问题】

问题 1 Excel 中 if 函数设置多个条件,公式提示括号不对是什么原因

回答 1 Excel 中 if 函数设置多个条件,多层嵌套的时候每一层 IF 都要有对应的右括号,漏掉括号就会报错,写 Excel 中 if 函数多个条件公式时,可以写完一层就补一个右括号,检查括号数量是否匹配,就能解决这个报错。

问题 2 Excel 中 if 函数设置多个条件,AND 和 OR 能不能一起组合使用

回答 1 可以,Excel 中 if 函数设置多个条件的时候,可以把 AND 和 OR 嵌套组合,实现复杂逻辑,比如 IF AND 条件 1 OR 条件 2 条件 3 结果,使用 Excel 中 if 函数多个条件的时候,要注意 AND 和 OR 的优先级,建议按业务逻辑添加括号区分层级。

问题 3 Excel 中 if 函数设置多个条件,判断顺序写反结果为什么全部错误

回答 1 Excel 中 if 函数设置多个条件的嵌套公式,是从上往下依次判断,一旦前面条件命中就不再继续判断,如果把低等级条件写在最前面,高等级分数也会提前匹配,造成 Excel 中 if 函数多个条件判断错误,分级判断建议从高值到低值依次排列条件。

问题 4 Excel 中 if 函数设置多个条件,跨工作表能不能引用别的单元格做判断

回答 1 可以,Excel 中 if 函数设置多个条件支持跨工作表引用,公式里面条件可以写成 Sheet2!A2 大于等于 60,就可以引用其他工作表单元格作为判断条件,完成 Excel 中 if 函数多个条件的判定计算。

【免责申明】

本文教程基于桌面版 Excel 常规版本编写,IFS 函数仅支持 Excel2019 及 365 版本,老版本 Excel 无法识别该函数,复杂多条件逻辑建议先在草稿确认业务判定规则,避免逻辑顺序错误,本文内容仅作为技术学习参考,不承担因多条件 if 公式逻辑错误造成分类判定异常的责任。