Excel 条件格式多个条件怎么设置:且与或组合

讲清 Excel 条件格式里同时满足多个条件(且)、满足其一即可(或)的公式写法,以及如何管理多条规则的优先级,让一个表格按多种条件显示不同颜色。

很多人在 Excel 里做条件格式时,会遇到一个问题:只设一个条件很简单,可一旦要求“语文和数学都及格才标绿,任一科不及格就标红”,就不知道该怎么写。一份 30 人的成绩表,如果分别用几条独立规则硬凑,常会出现颜色互相覆盖、部分行没变化的情况。

这篇文章写给需要按多个条件标记数据的人,包括做成绩统计、库存预警、项目进度跟踪的老师和职场用户。读完你能知道三件事:怎样用 AND 和 OR 把多个条件组合进一条规则,怎样为同一区域设置多个结果,以及出现颜色冲突时如何调整规则的优先级。文中的方法适用于常见版本的 Excel。

多个条件怎么设?用公式组合还是拆成多条规则?一句话结论

先用一个公式表达“同时满足”或“满足其一”,再用多条规则区分不同结果;两者经常配合使用。下表按你的情况给出推荐做法。

你的情况推荐做法原因
几个条件必须同时成立才标色公式里用 AND 包住所有条件一条规则即可完成,便于检查和修改
几个条件任一成立就标色公式里用 OR 包住所有条件只需满足一项,逻辑直观
同一区域要按区间显示不同颜色拆成多条互斥规则,每条对应一个区间每个单元格只落在一个区间,颜色不会冲突
条件有先后顺序,后面的规则不应再覆盖按顺序排列规则,并勾选“如果为真则停止”前面命中后,后面的规则不再执行
条件很多且彼此交叉先在辅助列算出判断结果,再对辅助列设置简单规则公式更短,出错时更容易定位

开始之前:先确认这几点

1. 确认条件之间是“且”还是“或”。 中文描述里“并且”“同时”对应 AND,“或者”“任意一个”对应 OR。写公式前先用一句话把规则说清楚,能避免把逻辑写反。

2. 确认条件是否互斥。 如果你要做“大于等于 90 为优秀,60 到 89 为及格,低于 60 为不及格”,三个条件互不重叠,规则顺序无所谓。如果区间有重叠,比如“大于 80”和“大于 90”同时设置,就必须用优先级或停止条件来决定结果。

3. 确认引用方式。 条件格式的公式是相对于所选区域左上角的第一个单元格写的。如果要整列或整行统一判断,应写成 $B2 这种形式:列号前加 $ 固定列,行号不加 $ 随填充变化。

4. 确认空白单元格的处理。 空白单元格在公式里常被当作 0 参与比较,例如 $B2<60 对空白格也会返回 TRUE。如果数据可能缺失,需要在公式中加入判断,比如 AND($B2<>"",$B2<60)。

5. 备份原表或在副本上操作。 条件格式会改变显示效果,但不会改变数值。不过在多规则、多区域的表格里调整顺序时,备份一份能省去回退的麻烦。

在 Excel 中用公式设置“且”“或”条件的步骤

下面以一份成绩表为例:A 列是姓名,B 列是语文,C 列是数学,数据从第 2 行开始。目标是:语文和数学都大于等于 90 的整行标绿。

  1. 选中要应用格式的区域。 例如选中 A2 到 C31。选区的左上角是 A2,公式将以它为基准书写。
  2. 打开新建规则对话框。 在 Excel 顶部功能区中找到条件格式命令,展开后选择新建规则,再选用按公式确定格式的规则类型。
  3. 输入 AND 公式。 在公式框中输入 =AND($B2>=90,$C2>=90)。公式结果为 TRUE 的单元格会应用格式,结果为 FALSE 的不应用。
  4. 设置格式。 在规则窗口中点击格式按钮,在填充颜色中选择绿色,确定后保存规则。
  5. 如需“任一科不及格”标红,改用 OR。 再次新建规则,区域同样选 A2 到 C31,输入 =OR($B2<60,$C2<60),格式选红色。
  6. 检查引用是否正确。 在条件格式的管理界面查看公式是否以第 2 行为基准。若显示的是 =AND($B$2>=90,...) 这种绝对引用,应改为 $B2,否则所有行都会按第 2 行判断。
  7. 调整规则顺序。 在“管理规则”中,上方的规则优先级更高。如果一行同时满足两条规则,且两条都设置了填充颜色,只有优先级高的颜色会显示。
  8. 必要时勾选“如果为真则停止”。 当规则需要按顺序判断时,在靠前的规则中勾选该选项,满足它的单元格就不再受后续规则影响。

做完后逐项核对

规则设置完成后,建议按下表逐项检查,尤其是边界值和多规则叠加的区域。

检查项怎么看有问题怎么办
公式结果是否正确挑几行手工算一遍,比如第 2 行和第 31 行,对照颜色是否一致检查 AND 或 OR 是否写反,括号和逗号是否成对
边界值是否正确找 90、60 这类刚好等于阈值的数,看是否按预期分类确认公式使用的是 >= 还是 >,两者对边界值的结果不同
引用是否漂移向下拖动填充后看格式是否跟着行变化把列号前的 $ 固定,行号保持相对
空白或异常值故意留空一格或输入文字,看是否被误标色在公式中加入非空判断,如 $B2<>""
颜色是否冲突找同时满足两条规则的行,看显示的是否是优先级高的颜色在管理规则中调整上下顺序,或勾选“如果为真则停止”
规则应用范围打开管理规则,看每条规则的“应用于”区域是否覆盖了全部数据修改应用于的区域,避免只覆盖部分行

📊 核心对比

多个条件的组合方式大致有三种,它们的适用场景不同。

方式写法示例适合什么注意点
AND 组合=AND($B2>=90,$C2>=90)多个条件必须全部成立条件越多公式越长,注意括号
OR 组合=OR($B2<60,$C2<60)任一条件成立即标记容易把本应同时满足的情况误标
多条互斥规则三条规则分别对应优秀、及格、不及格同一列按区间分多种结果区间要首尾衔接,避免重叠或遗漏

把 AND 和 OR 嵌套在一起也是常见做法,例如 =AND($B2>=60,OR($C2>=90,$D2>=90)),表示语文及格,且数学或英语至少一科优秀。嵌套层数不宜过多,超过两层时建议改用辅助列分步计算。

🎯 哪种做法适合你?

  • 只需标出符合全部条件的行:用一条 AND 规则,检查引用后直接使用。
  • 需要按分数或数值分成几档:用多条互斥规则,每条只对应一个区间,不必依赖优先级。
  • 条件复杂、需要反复修改:先在空白列用 IF、AND、OR 算出“达标”或“预警”等文字结果,再对这一列设置简单的文本规则,逻辑更透明。
  • 表格要交给他人维护:在规则旁边写一行说明,或在表头加注释,写明每种颜色代表的条件,避免别人修改时误解。

❓ 常见问题(FAQ)

1. 条件格式公式里能用 AND 和 OR 以外的函数吗?

可以。只要公式最终返回 TRUE 或 FALSE,就能作为条件。例如 ISBLANK、COUNTIF、MOD 都可以在条件格式公式中使用,但要注意它们是否以正确的单元格为基准。

2. 为什么设置了规则,部分单元格没有变色?

常见原因有三个:公式引用写错,导致判断基准行不对;选区没有覆盖到这些单元格;或者被优先级更高的规则抢先设置了同一属性(如填充颜色)。逐一检查管理规则中的公式和应用范围即可定位。

3. 能不能让同一个单元格显示多种格式?

同一单元格可以同时满足多条规则,但每种属性(如字体颜色、填充色)只能显示优先级高的那一个。字体加粗、边框等不同属性可以同时生效。

4. 条件格式可以引用其他工作表的数据吗?

在较新版本的 Excel 中,条件格式公式可以引用其他工作表的单元格,但写法和兼容性因版本而异。如果遇到问题,可以先把需要的数据放到当前工作表的辅助列中再引用,这样更稳妥。

📝 总结

多个条件的核心是用 AND 表示同时满足、用 OR 表示满足其一,用多条互斥规则表示多种结果,再用优先级和停止条件处理冲突。设置后抽查边界值和空白单元格,基本就能确保表格显示的结果与预期一致。

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

更新于 2026-11-05