多条件Conditional Formatting设置需求:按满足程度填充对应颜色
搞定多条件判断的Excel条件格式设置
嘿,我来帮你实现这个“全部满足条件填绿色、部分满足填琥珀色、完全不满足填红色”的需求!下面是一步步的实操方法,用你给的示例数据来演示,你可以根据实际的判断范围调整公式:
第一步:选中要设置格式的单元格
先选中你的控制单元格区域,比如如果是每行第一个单元格(就是示例里的A1、B1、C1、D1、E1),就选中A1:E1;如果是要判断A列每个单元格是否大于下方所有A列数值,就选中A1:A5。
第二步:先加优先级最高的「全部满足」规则(绿色填充)
条件格式是按顺序判断的,所以最严格的规则要放最前面:
- 点「开始」选项卡 → 「条件格式」→ 「新建规则」
- 选「使用公式确定要设置格式的单元格」
- 输入对应的判断公式:
- 如果是每行第一个单元格大于该行后面所有单元格(比如A1要大于B1、C1、D1),公式写:
=AND(A1>B1, A1>C1, A1>D1) - 如果是A列单元格大于下方所有A列数值(比如A1要大于A2、A3、A4、A5),公式写:
=AND(A1>A2, A1>A3, A1>A4, A1>A5)
- 如果是每行第一个单元格大于该行后面所有单元格(比如A1要大于B1、C1、D1),公式写:
- 点「格式」→ 「填充」,选你想要的绿色,确定就行。
第三步:加「部分满足」规则(琥珀色填充)
这个规则要排在第一个后面,因为只有不满足全部条件的单元格才会走到这一步:
- 再点「条件格式」→ 「新建规则」→ 还是选「使用公式确定要设置格式的单元格」
- 输入判断“至少满足一个条件”的公式:
- 每行判断的话:
=OR(A1>B1, A1>C1, A1>D1) - 列内下方判断的话:
=OR(A1>A2, A1>A3, A1>A4, A1>A5)
- 每行判断的话:
- 同样点「格式」选琥珀色,确定。
第四步:加「完全不满足」规则(红色填充)
这是最后兜底的规则,针对前两个都不满足的情况:
- 新建规则 → 选「使用公式确定要设置格式的单元格」
- 输入完全不满足的公式:
- 每行判断的话:
=AND(A1<=B1, A1<=C1, A1<=D1) - 列内下方判断的话:
=AND(A1<=A2, A1<=A3, A1<=A4, A1<=A5)
- 每行判断的话:
- 选红色填充,确定。
最后调整规则顺序
打开「条件格式」→ 「管理规则」,把三个规则的顺序调成:
- 全部满足(绿色)
- 部分满足(琥珀色)
- 完全不满足(红色)
因为条件格式是从上到下判断,只要满足前面的规则就会应用格式,不会再看后面的,这个顺序很重要!
用你的示例数据测试一下
如果是每行判断的情况:
- A行95.8% > 90%、91%、91% → 全部满足,绿色
- B行96.9% > 95%、46%、46% → 全部满足,绿色
- C行97.4% > 95%、95%、95% → 全部满足,绿色
- D行95.1% > 92%、91%、92% → 全部满足,绿色
- E行96.3% > 93%、94%、93% → 全部满足,绿色
如果是A列判断下方数值的情况:
- A1=95.8%,只大于A4=95.1% → 部分满足,琥珀色
- A2=96.9%,大于A4、A5 → 部分满足,琥珀色
- A3=97.4%,大于A4、A5 → 全部满足,绿色
- A4=95.1%,小于A5 → 完全不满足,红色
- A5=96.3%,没有下方数值 → 你可以单独加个规则设为绿色,或者默认按全部满足处理
这样就完美符合你的要求啦!
内容的提问来源于stack exchange,提问作者Den15




