2017-05-03 100 views
0

我有一个表,看起来像这样:应用条件格式的范围,但只有单元格格WHERE条件真

Labels

颜色的单元格必须是基于其数值的特定颜色。我目前使用条件格式来实现这一点,但我只能将它应用于单列而不是整个范围A:G。例如,这里是我的公式A列的值应该是彩色的淡蓝色:

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

并适用于:

=$A:$A 

使用上面的公式,如果有A列单元格包含值CA515或CA525,单独的细胞呈浅蓝色。有没有什么办法可以使用单个条件格式公式来使得如果范围A:G中的任何单元格包含值CA515或CA525,只有该单元格单独被淡蓝色?还是必须将公式分别应用于每一列,或者甚至可以使用VBA?

预先感谢您!

回答

2

你能避免使用VBA这里* ...删除你的条件语句中的美元符号,它应该是

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

的美元符号指定参考是相对还是绝对的。为了形象是如何工作的,尽量降低输入这些公式进入细胞和拖动单元格的角落自动填充:

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

所以通过去除$,您的格式条件应在整个范围内传播。要设置范围,请将“适用于”更改为$A:$G

format


注:很多条件格式在大范围内像这可能严重影响您的文档的速度。至少考虑限制不同格式的数量,或者检查的行数。

*虽然上面的方法确实避免了VBA,但在VBA中编写自己的格式化例程可能会更快,因为它不必经常检查,也不会受到移动范围的影响条件格式。

+0

这似乎很完美!非常感谢你!我的逻辑是,如果我删除美元符号,它将只格式化单元格A1。 –

+0

是条件格式公式不是最直观的工作,因此我试图用自动填充比较来解释它们!很高兴我能帮上忙 :) – Wolfie

相关问题