Excel: 如何将条件格式永久应用到整个电子表格?

・3 分钟阅读

问题:

我在 Excel 2010中遇到以下烦人的问题。 我使用条件格式,将粗体格式,应用于满足公式表示的条件的电子表格的每一行。 在"应用到"中,我写了=$A$2:$Q$149,这是我的电子表格的当前范围。 但我希望这个范围一直跟随着我的电子表格,换句话说,我希望格式化永久应用到整个电子表格。 我的"应用于"字段定期被转换为复杂范围,会选择大多数电子表格行,但不是全部,比如 =$a$2 $q$138; 你遇到过这样一个问题? 有什么解决办法吗?


回答 1:

解决方法是使用动态定义的范围。 我通常使用偏移函数。 你可以在 这里找到一些帮助。 定义动态范围后,可以在条件格式中用作范围。

单击"应用"之后,再单击"确定",您应该将格式应用于该范围。

如果返回条件格式,您将看到动态范围实际上已转换为行列表示法。 但是,我注意到如果在动态范围中添加一行(通过填充空白单元格),这会自动传播到条件格式。


回答 2:

一种方法是使你的数据成为动态命名范围。 这将允许您通过名称将条件格式应用于命名范围,该范围将保持不变,而名称适用的范围可能会随着您添加或删除数据而更改。

如何设置动态命名范围:
转到公式功能区并单击 Name Manager 。 在名称管理器中,单击 New... 以创建命名范围。 给它一个描述性名称( 无空格) 像 MyData 。 在 Refers to 字段中,可以使用公式来定义命名范围。 类似


=INDIRECT("Sheet1!$A$1:$Q$"&COUNTA(Sheet1!$A:$A))



如果列中的数据中没有空白,则 A:Q 将引用中的所有数据。 现在可以使用名称 MyData 来引用所有数据,即使添加或删除行也是如此。

只需要在 Applies to 字段中用 MyData 重新定义条件格式规则。


回答 3:

我以前遇到过这种情况。 这与 Excel条件格式化碎片的问题非常相似 。

我很确定你可以使用相同的解决方案,只输入 =$A:$Q 作为 应用到 字段中的范围 。

enter image description here


讨论
Tony profile image