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 加 ANDAND 只有全部为真才返回 TRUE,判断逻辑直观
几个条件满足任一即可IF 加 OROR 只要有一个为真就返回 TRUE
结果分三档以上,且有先后顺序嵌套 IF逐层判断,各版本 Excel 都支持
分档较多,希望公式更易读IFS条件按顺序平铺,最后用 TRUE 兜底;需要 Excel 2019 或更新版本
既有“且”又有“或”AND 与 OR 嵌套用括号明确先后关系,避免判断顺序混乱

开始之前:先确认这几点

  • 确认边界值归属。 “大于等于 60”和“大于 60”只差一个等号,但 60 分的归档会完全不同。写公式前,先和需求方确认刚好等于边界值的数据属于哪一档。
  • 确认条件的判断顺序。 嵌套 IF 从上往下判断,先命中的条件先返回结果。应先判断更高的分数线,例如先看“大于等于 90”,再看“大于等于 60”,否则 95 分的人会被归到 60 分档。
  • 区分数字与文本。 数字条件直接写,如 B2>=60;文字条件要加英文双引号,如 C2="是"。把两者混用,判断就会失效。
  • 检查数据是否干净。 单元格里若有多余空格,或数字被存成文本,条件会判断错误。可以先用 TRIM 函数去掉空格,或检查数字格式是否正确。
  • 使用英文标点。 公式中的逗号、括号和引号都要用半角。中文逗号会让 Excel 无法识别公式,是新手常见的报错原因之一。

在 Excel 里写多条件 IF 公式的步骤

  1. 先用一句话写清判断规则,例如“成绩大于等于 60 且已交作业为通过,否则为待复审”。规则写清楚,公式才不会漏条件。
  2. 在结果列的第一个单元格输入等号和 IF,括号里先放 AND 开头,如 =IF(AND(B2>=60,。
  3. 把所有必须同时满足的条件写进 AND,条件之间用英文逗号隔开,如 =IF(AND(B2>=60,C2="是"),。
  4. 接着写满足时的返回值,再写不满足时的返回值,最后补上右括号,如 =IF(AND(B2>=60,C2="是"),"通过","待复审")。
  5. 需要分档时,把下一层 IF 放进“不满足”的位置形成嵌套,如 =IF(B2>=90,"优秀",IF(B2>=60,"及格","不及格"))。高分条件写在前面。
  6. 按回车确认,然后用几组典型数据验证,包括刚好等于边界值的数据,以及明显不满足的数据,确认每一种都落到正确的结果上。
  7. 双击填充柄或向下拖动,把公式应用到其他行。若公式中引用了固定的单元格,如评分标准所在的 E2,应写成 $E$2 这样的绝对引用,避免填充后引用错位。
  8. 若改用 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。写完后用边界值逐一验证,再向下填充,并核对括号、引用和数据格式。按这个顺序做,公式既正确,别人也容易看懂。

打开 OmniDoc,处理你的表格文件

更新于 2026-11-04