如何让Excel常规填充颜色显示在条件格式填充颜色之上?
如何让Excel常规填充颜色显示在条件格式填充颜色之上?
嘿,这个问题我之前也踩过坑!默认情况下Excel确实会把条件格式的填充放在常规单元格填充的上层,手动填色肯定会被盖住。不过别担心,不用改原来的条件格式范围,也不用写VBA,有个巧妙的非VBA方法能解决:
核心思路是用一个优先级最高的条件格式规则来替代你的手动填充,因为Excel的条件格式是按规则顺序执行的,排在最上面的规则会优先生效,甚至可以阻止下面的规则覆盖它。具体步骤如下:
- 先选中你要设置灰色的新列(整列或者你需要的单元格区域都可以)
- 点击顶部菜单栏的「条件格式」→「新建规则」
- 在弹出的窗口里选「使用公式确定要设置格式的单元格」,然后输入一个永远成立的公式,比如
=TRUE()——这样这个列里的所有单元格都会触发这个规则 - 点击「格式」按钮,切换到「填充」标签,选你想要的灰色,确认退出
- 接下来打开「条件格式」→「管理规则」,在规则列表里找到你刚新建的灰色填充规则,把它上移到所有现有规则的最顶部,同时勾选规则右侧的「停止如果为真」选项
这样操作之后,这个灰色填充的规则会优先执行,而且因为勾选了「停止如果为真」,只要是这个新列的单元格,Excel就会直接应用灰色填充,然后跳过下面所有的条件格式规则——既保留了原来的条件格式范围和规则,又让灰色稳稳显示在最上层,完全符合你的需求!
备注:内容来源于stack exchange,提问作者BruceWayne




