Excel AND、OR函数怎么用:多条件逻辑判断入门

讲清 Excel 中 AND 和 OR 函数的用法:AND 要求所有条件同时成立,OR 要求任一条件成立,并说明如何与 IF 配合输出文字结果,附逐项核对方法。

做表格时,经常要同时满足几个条件才算数。比如成绩表里“语文和数学都及格才算通过”,或者销售表里“华东地区或金额超过一万”的订单要标出来。很多人下意识是嵌套 IF,但条件一多,公式就很难读,也容易漏掉括号。

这篇写给每天用 Excel 整理数据、已经会写简单 IF 但对多条件判断还不熟的读者。我们先讲 AND 和 OR 各自做什么,再讲怎么把它们和 IF 配合使用,最后给出一份核对清单。读完你能独立写出“同时满足”和“满足其一”两类判断公式,并知道结果不对时从哪里查起。

多条件判断,哪种函数合适?一句话结论

要求几个条件全部成立时用 AND,要求任一条件成立即可时用 OR。两者都只返回 TRUE 或 FALSE,需要显示“通过”之类的文字时,再把它们放进 IF 里。

你的情况推荐做法原因
必须同时满足所有条件,如两科都及格=AND(条件 1,条件 2)AND 只有在所有参数都为 TRUE 时才返回 TRUE
满足任意一个即可,如任一科达到 90 分=OR(条件 1,条件 2)OR 只要有一个参数为 TRUE 就返回 TRUE
需要在单元格里显示“通过”等文字=IF(AND(条件 1,条件 2),"通过","未通过")AND 和 OR 本身只给出逻辑值,IF 负责输出文字
条件里既有“且”又有“或”,如(A 且 B)或 C=OR(AND(A,B),C)用括号先算内层组合,再交给外层判断
同一规则要套用到一整列数据第一行写好后向下填充相对引用会随行变化,每行自动使用本行数据

开始之前:先确认这几点

  1. 条件是“全部”还是“任一”。 用中文描述条件时,“并且”“同时”通常对应 AND,“或者”“只要一个”对应 OR。写公式前先用一句大白话写出判断规则,能省掉大部分返工。
  2. 数据类型是否一致。 数字应当存为数值,文本条件要加英文双引号。看起来是数字的内容如果左对齐,多半是文本,比较时结果会出错。
  3. 空白单元格怎么处理。 空单元格参与数字比较时按 0 计算,所以 B2>=60 在 B2 为空时结果是 FALSE。如果空白应当排除在外,就要在公式里单独处理,或先补全数据。
  4. 运算符是否写对。 大于等于写作 >=,不等于写作 <>。运算符写错时,Excel 可能报错,也可能静默给出意外结果,后者更难发现。
  5. 是否保留原数据。 建议在空白列写公式,不直接覆盖原有数据,方便核对,也方便随时回退。

在 Excel 里用 AND 和 OR 判断多个条件的步骤

下面的例子假设 A 列是姓名,B 列是语文成绩,C 列是数学成绩,第 1 行是表头,第 2 行起是学生数据。

  1. 确认表头和数据范围。 检查成绩分别在 B、C 两列,数据从第 2 行开始,并确认没有合并单元格干扰。
  2. 先写一个 AND 公式。 在 D2 输入 =AND(B2>=60,C2>=60) 并回车。两科都不低于 60 时显示 TRUE,否则显示 FALSE。
  3. 再写一个 OR 公式。 在 E2 输入 =OR(B2>=90,C2>=90),用来标出任一科达到 90 分以上的学生。
  4. 用 IF 把逻辑值换成文字。 在 F2 输入 =IF(AND(B2>=60,C2>=60),"通过","未通过"),结果一目了然。
  5. 向下填充到数据末行。 选中 D2 到 F2,拖动右下角的填充柄向下复制。公式中的 B2、C2 会自动变成 B3、C3,对应下一位学生。
  6. 加入文本条件。 如果只想筛出某位学生且成绩及格的记录,可以写 =AND(A2="张三",B2>=60)。文本条件必须放在英文双引号里。
  7. 用括号分组多层条件。 假设 G 列是英语成绩,要判断“语文或数学达到 90 分,且英语及格”,可以写 =AND(OR(B2>=90,C2>=90),G2>=60)。括号里的内层条件会先计算。

做完后逐项核对

拿到结果后,不要急于相信眼前的 TRUE 或 FALSE,建议按下表过一遍。

检查项怎么看有问题怎么办
逻辑值是否符合预期挑两三行原始数据,手动比较是否与 TRUE 或 FALSE 一致检查括号是否成对,运算符是否写对
边界值是否正确找一条成绩正好是 60 或 90 的记录,看结果是否符合规则若把 >= 误写成 >,边界值会被漏掉,改回 >=
空白行是否被误判筛选出空白单元格,查看它们的公式结果在外层加判断,例如 =IF(B2="","",AND(...))
文本条件是否匹配查看结果为 FALSE 的文本记录,检查是否有多余空格用 TRIM 函数清理空格,或统一录入格式
填充后引用是否错位点开下方任意单元格,看公式里的行号是否跟着变化若行号固定不变,检查是否误用了绝对引用,如 $B$2
嵌套结构是否清楚逐层读公式,确认每层括号的范围公式过长时拆成几列分步计算,结果无误后再合并

如果数据量较大,无法逐行核对,可以用筛选功能抽查十几条记录,并特别关注边界值和空白行。

📊 核心对比

函数组合返回结果典型用途常见误区
ANDTRUE 或 FALSE必须同时满足的条件,如两科都及格误以为满足一个条件就会返回 TRUE
ORTRUE 或 FALSE满足其一即可的条件,如任一科达标想表达“都不满足”时直接用 OR,结果反了
IF 套 AND 或 OR你设定的文字或数字直接在表格里给出结论列条件一长,括号难数,建议拆成几列分步计算

AND 和 OR 负责“判断”,IF 负责“输出”。先把判断部分单独做对,再套 IF,比一次性写完整的长公式更容易排错。

❓ 常见问题(FAQ)

1. excel or 函数和 and 函数能混用吗?

能。OR 可以放进 AND 的参数里,AND 也可以放进 OR 的参数里,用括号标明计算的先后顺序即可。

2. AND 函数返回 FALSE,但我觉得应该是 TRUE,怎么查?

先分别计算每个条件,例如在空白单元格只写 =B2>=60,逐项查看结果。多数情况是数字被存成了文本,或单元格里有看不见的空格。

3. 只有一个条件时,需要用 AND 吗?

不需要。单个条件直接写在 IF 里即可,例如 =IF(B2>=60,"及格","不及格")。只有多个条件需要同时判断时,才需要 AND 或 OR。

4. 能不能不加 IF,只用一个公式判断是否满足多个条件?

可以。AND 和 OR 本身就返回 TRUE 或 FALSE,适合做辅助列,也可以配合筛选使用。只有需要显示“通过”之类的文字时,才需要 IF。

📝 总结

AND 管“全部成立”,OR 管“任一成立”,两者配合括号和 IF,就能覆盖大多数多条件判断。写完公式后,用几行真实数据手动核对一遍,比反复修改更省时间。

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

更新于 2026-11-04