条件格式看不到动态范围的更新

Conditional formatting not seeing updates to dynamic range

我有一个名为类别的动态范围,它是我使用以下公式创建的:

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

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

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

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

CF 规则无法保留命名范围,因为它们的 指的是: 参数。任何命名范围都将被转换为它在创建时当前引用的范围。这类似于尝试使用命名范围作为图表参数。

在相关说明中,我相信对您的动态命名范围公式进行以下调整将摆脱 volatile OFFSET 函数。

=$D:INDEX($D:$D,COUNTA$A:$A))

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

也许在条件格式中使用这个条件会更简单:

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

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