繁体   English   中英

将条件格式应用于范围,但仅对条件为真的单元格进行格式化

[英]Apply Conditional Formatting to Range but Only Format Cell Where Condition Is True

我有一张看起来像这样的工作表:

标签

基于其值,有色单元需要为特定颜色。 我目前正在使用条件格式来实现此目的,但是我只能将其应用于单个列而不是整个范围A:G。 例如,这是我的列A的公式,该公式应将值设置为浅蓝色:

=OR($A1="CA515",$A1="CA525")

并适用于:

=$A:$A

使用以上公式,如果A列中的任何单元格包含值CA515或CA525,则单独的单元格将变为浅蓝色。 是否有任何方法可以使用单个条件格式公式来使A:G范围内的任何单元格包含值CA515或CA525的情况,使仅该单元格被单独着色为浅蓝色? 还是我必须单独将公式应用于每个列,或者甚至可以诉诸VBA?

先感谢您!

您可以在此处避免使用VBA * ......删除条件语句中的美元符号,应该是

=OR(A1="CA515", A1="CA525")

美元符号指定参考是相对的还是绝对的。 为了直观地了解其工作原理,请尝试将以下公式键入到单元格中,然后将单元格的角向下拖动以自动填充:

=A1  'Autofilling this down will give =A2, =A3, ...
=$A1 'Autofilling this down will give =$A1, =$A1, ...

因此,通过删除$ ,您的格式条件应分布在整个范围内。 要设置范围,请将“ applies to”更改为$A:$G

格式


注意:像这样的大范围内的许多条件格式可能会严重影响文档的速度。 考虑至少限制不同格式的数量或它要检查的行数。

*尽管以上方法确实避免了VBA,但用VBA编写自己的格式化例程可能会更快,因为它不必被频繁检查,并且不会因移动与条件格式混乱的范围而受到影响。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM