Excel IF 多条件判断:嵌套与组合写法
讲清 Excel 中 IF 同时判断多个条件的三种写法:AND 与 OR 组合、嵌套 IF 分档、IFS 平铺,附步骤、边界值核对方法和常见报错排查。
做表格时,只判断一个条件的 IF 通常够用,比如“成绩大于等于 60 就记为及格”。但实际工作里,判断往往要同时看几项:销售额达标且回款完成才算合格,或者成绩落在某个区间才给某个等级。这时只写一个条件就不够了,需要把多个条件组合进 IF。
这篇写给已经会写简单 IF、却不知道怎么组合多个条件的人。读完后,你能分清 AND、OR、嵌套 IF 和 IFS 各自适合什么场景,照着步骤写出 Excel 函数 IF 多条件公式,并检查结果是否正确。示例用的是一张学生成绩表,列名和数字请替换成你自己的数据。
Excel 函数 IF 多条件怎么写?一句话结论
一句话结论:几个条件必须同时成立,就把它们放进 AND;满足其中一个即可,用 OR;结果要分成三档以上,就用嵌套 IF 或 IFS。
| 你的情况 | 推荐做法 | 原因 |
|---|---|---|
| 几个条件必须同时满足 | IF 加 AND | AND 只有全部为真才返回 TRUE,判断逻辑直观 |
| 几个条件满足任一即可 | IF 加 OR | OR 只要有一个为真就返回 TRUE |
| 结果分三档以上,且有先后顺序 | 嵌套 IF | 逐层判断,各版本 Excel 都支持 |
| 分档较多,希望公式更易读 | IFS | 条件按顺序平铺,最后用 TRUE 兜底;需要 Excel 2019 或更新版本 |
| 既有“且”又有“或” | AND 与 OR 嵌套 | 用括号明确先后关系,避免判断顺序混乱 |
开始之前:先确认这几点
- 确认边界值归属。 “大于等于 60”和“大于 60”只差一个等号,但 60 分的归档会完全不同。写公式前,先和需求方确认刚好等于边界值的数据属于哪一档。
- 确认条件的判断顺序。 嵌套 IF 从上往下判断,先命中的条件先返回结果。应先判断更高的分数线,例如先看“大于等于 90”,再看“大于等于 60”,否则 95 分的人会被归到 60 分档。
- 区分数字与文本。 数字条件直接写,如 B2>=60;文字条件要加英文双引号,如 C2="是"。把两者混用,判断就会失效。
- 检查数据是否干净。 单元格里若有多余空格,或数字被存成文本,条件会判断错误。可以先用 TRIM 函数去掉空格,或检查数字格式是否正确。
- 使用英文标点。 公式中的逗号、括号和引号都要用半角。中文逗号会让 Excel 无法识别公式,是新手常见的报错原因之一。
在 Excel 里写多条件 IF 公式的步骤
- 先用一句话写清判断规则,例如“成绩大于等于 60 且已交作业为通过,否则为待复审”。规则写清楚,公式才不会漏条件。
- 在结果列的第一个单元格输入等号和 IF,括号里先放 AND 开头,如
=IF(AND(B2>=60,。 - 把所有必须同时满足的条件写进 AND,条件之间用英文逗号隔开,如
=IF(AND(B2>=60,C2="是"),。 - 接着写满足时的返回值,再写不满足时的返回值,最后补上右括号,如
=IF(AND(B2>=60,C2="是"),"通过","待复审")。 - 需要分档时,把下一层 IF 放进“不满足”的位置形成嵌套,如
=IF(B2>=90,"优秀",IF(B2>=60,"及格","不及格"))。高分条件写在前面。 - 按回车确认,然后用几组典型数据验证,包括刚好等于边界值的数据,以及明显不满足的数据,确认每一种都落到正确的结果上。
- 双击填充柄或向下拖动,把公式应用到其他行。若公式中引用了固定的单元格,如评分标准所在的 E2,应写成 $E$2 这样的绝对引用,避免填充后引用错位。
- 若改用 IFS,把条件按判断顺序列出,最后用 TRUE 作为兜底结果,如
=IFS(B2>=90,"优秀",B2>=60,"及格",TRUE,"不及格")。
如果你的数据来自 PDF 报表,可以先用 OmniDoc 桌面客户端的 PDF 编辑器导出为 Excel,再按上面的步骤写公式。
做完后逐项核对
公式填充完成后,不要直接交付,先按下表检查。
| 检查项 | 怎么看 | 有问题怎么办 |
|---|---|---|
| 边界值 | 找等于 60、90 的数据,看它落在哪一档 | 核对 >= 与 > 是否与需求一致,必要时改写 |
| 是否有空白结果 | 筛选空白单元格,或看结果列是否有 FALSE | 检查嵌套 IF 是否缺少“不满足”的返回值 |
| 错误值 | 留意 #NAME?、#N/A、#VALUE! | #NAME? 多为函数名拼错或版本不支持 IFS;#N/A 常见于 IFS 缺少兜底条件;#VALUE! 多为数字被存成文本 |
| 括号是否配对 | 点开编辑栏,逐层数括号 | 缺少右括号会报错,按层次补齐 |
| 填充后是否错位 | 抽查下方几行的引用单元格 | 对固定引用加绝对引用符号,重新填充 |
公式结果依赖原始数据的准确性。如果数据来自扫描件或 OCR 识别,关键数字要人工复核,不要只依赖公式输出。
📊 核心对比:AND、OR、嵌套 IF 与 IFS 怎么选
| 写法 | 适合的场景 | 写法特点 | 注意点 |
|---|---|---|---|
| IF + AND | 多个条件同时成立才通过 | 条件并列放进 AND | 条件之间的关系只能是“全部满足” |
| IF + OR | 多个条件任一成立即可 | 条件并列放进 OR | 容易误把“且”写成“或” |
| 嵌套 IF | 分三档以上,兼容旧版本 | 层层括号 | 层数多时阅读困难,顺序写错会判断错误 |
| IFS | 分档较多,希望公式平铺 | 条件与结果成对排列 | 需要 TRUE 兜底;旧版 Excel 不支持 |
❓ 常见问题(FAQ)
1. IF 公式里可以同时用 AND 和 OR 吗?
可以。用括号分清先后即可,例如 =IF(AND(B2>=60,OR(C2="是",D2="是")),"通过","复审"),表示及格且两项中至少有一项为“是”。
2. 嵌套 IF 写到好几层,怎么维护?
层数越多越难读。分档超过三四层时,可以改用 IFS,或把分档标准写进单独的对照表,再用查找类函数引用。对照表修改后,公式无需逐个改写。
3. 公式结果总是 FALSE,是什么原因?
常见原因有两种:条件方向写反,或者把文本和数字做了比较。可以在空白单元格单独输入一个条件,如 =B2>=60,看它返回 TRUE 还是 FALSE,逐个条件排查。
4. Excel 报错 #NAME?,是公式有问题吗?
多数情况是函数名拼写有误,或者你的 Excel 版本不支持该函数。IFS 就属于较新的函数,旧版本会显示 #NAME?,可以改用嵌套 IF。
📝 总结
Excel 函数 IF 多条件判断,核心是先写清规则:必须同时满足用 AND,满足其一用 OR,分档用嵌套 IF 或 IFS。写完后用边界值逐一验证,再向下填充,并核对括号、引用和数据格式。按这个顺序做,公式既正确,别人也容易看懂。


