我在使用 Excel 2010 时遇到了以下烦人的问题。我使用条件格式将电子表格中满足公式所表达的条件的每一行应用粗体格式。在“应用于”中,我写入 =$A$2:$Q$149,这是我电子表格的当前范围。但我希望此范围随电子表格一起增长,即我希望格式永久应用于整个电子表格。通常,我的“应用于”字段会转换为复杂范围,选择电子表格的大多数行,但不是全部,例如 =$A$2:$Q$138;$A$140:$Q$147。您遇到过这样的问题吗?有解决方案吗?
答案1
解决方案是使用动态定义范围。我通常使用偏移函数。您可以找到一些帮助这里。定义动态范围后,您可以将其用作条件格式中的范围。
当您单击“应用”然后单击“确定”时,格式应应用于该范围。
如果您返回到条件格式,您会看到动态范围实际上被转换为行列符号。但是,我注意到,如果您向动态范围添加一行(通过填写空白单元格),这将自动传播到条件格式。
答案2
一种解决方法是将数据设为动态命名范围。这样您就可以按名称将条件格式应用于命名范围,该名称将保持不变,而名称适用的范围可能会随着您添加或删除数据而发生变化。
如何设置动态命名范围:
转到公式功能区并单击Name Manager
。在名称管理器中,单击New...
以创建命名范围。为其指定一个描述性名称(无空格),例如MyData
。在Refers to
字段中,您可以使用公式来定义命名范围。例如
=INDIRECT("Sheet1!$A$1:$Q$"&COUNTA(Sheet1!$A:$A))
将引用所有数据,A:Q
假设 A 列中的数据没有空白。现在,您可以使用名称MyData
来引用所有数据,即使您添加或删除行。
剩下要做的就是在字段MyData
中重新定义条件格式规则Applies to
。
答案3
微软需要添加此功能,这意味着在条件格式中引用表名。
就像下面这样。
Applies to: =Table1[Column3]
自 2015 年以来,许多人都请求此功能,但尚未实现。
请为此功能投票。
答案4
我以前也遇到过这个问题。这与问题非常相似Excel 条件格式碎片。
我很确定您可以使用相同的解决方案,只需在字段=$A:$Q
中输入范围即可Applies to
。