条件格式化没有看到动态范围的更新

时间:2015-01-29 17:53:05

标签: excel range conditional-formatting

我有一个名为Categories的动态范围,我使用这个公式创建:

=$D$2:OFFSET(INDEX($A$1:$A$30,COUNTA$A$1:$A$30)),0,3)

在条件格式中我将=ISBLANK(D2)作为条件,将类别作为应用此条件的范围。

不幸的是,Excel将我的动态范围转换为绝对值,只能使用一次。如果范围边界发生变化(例如,我将非空白行添加到A:A),则动态范围会正确更新,但是当应用第一次动态范围的值时,它不会进入条件格式绝对的。

这是CF的内置限制还是有解决方法?

2 个答案:

答案 0 :(得分:1)

CF规则不能将命名范围保留为引用:参数。任何命名范围都将转换为创建时当前引用的范围。这类似于尝试使用命名范围作为图表参数。

在相关的说明中,我相信对动态命名范围公式的以下调整将消除不稳定的OFFSET函数。

=$D$2:INDEX($D$1:$D$30,COUNTA$A$1:$A$30))

答案 1 :(得分:1)

根据我的评论......

在条件格式化中使用此条件可能更简单:

=AND(D2="",A2<>"")

....并使用允许扩展的"applies to"范围