Excel条件格式:使用工作表范围的命名范围

Excel条件格式:使用工作表范围的命名范围,excel,conditional-formatting,named-ranges,Excel,Conditional Formatting,Named Ranges,最近,我不得不将以前工作簿范围内的命名范围更改为工作表范围。这些用于条件格式规则中。现在,通过将图纸名称添加到参考中,我似乎无法继续使用它们: Sheet1包含数据并使用条件格式。假设Sheet2包含一个命名范围“ConstantX”,表示Sheet2:A1。此名称的范围为Sheet2 尝试在Sheet1中设置CF时,例如=Q3>Sheet2!ConstantX我收到错误消息“此类型的引用不能用于条件格式公式” 但是,如果我更换了Sheet2,我会很高兴!康斯坦茨和Sheet2!A1,但这不是一

最近,我不得不将以前工作簿范围内的命名范围更改为工作表范围。这些用于条件格式规则中。现在,通过将图纸名称添加到参考中,我似乎无法继续使用它们:

Sheet1包含数据并使用条件格式。假设Sheet2包含一个命名范围“ConstantX”,表示Sheet2:A1。此名称的范围为Sheet2

尝试在Sheet1中设置CF时,例如
=Q3>Sheet2!ConstantX
我收到错误消息“此类型的引用不能用于条件格式公式”

但是,如果我更换了Sheet2,我会很高兴!康斯坦茨和Sheet2!A1,但这不是一个可接受的解决方案。 不幸的是,将作用域更改回工作簿也同样糟糕,因为当我运行自动更新时,会复制并粘贴特定的工作表,从而破坏工作簿作用域引用


在另一个工作表的条件格式规则中使用工作表范围的命名范围是否有解决方案?

我很快就尝试了,看起来您可能可以使用间接格式。因此,您的条件格式公式如下所示:

=Q3 > INDIRECT("Sheet2!ConstantX")

我希望它能起作用

我很快就试过了,看起来你可能会使用间接法。因此,您的条件格式公式如下所示:

=Q3 > INDIRECT("Sheet2!ConstantX")

我希望这能奏效。非常有趣的行为。我不确定我遇到过这样一种情况,即间接引用有效,而等效的直接引用无效。是的,这似乎有点奇怪。再多玩玩一点。看起来您可以单独使用工作表范围的名称,因此只需
Q3>ConstantX
。格式设置是基于工作表范围名称的值应用的,即使存在一个名称相同但值不同的工作簿范围名称也可以,我发现这同样有趣。我看不出背后的原因,但也许有人可以。。。全局名称没有任何问题,工作表范围的名称只有在这个解决方法下才能工作。@ExternalUse Curiouser和Curiouser@ExternalUse条件格式已经是“超易失性的”,因此在其中使用易失性函数可能是一个没有实际意义的问题。非常有趣的行为。我不确定我遇到过这样一种情况,即间接引用有效,而等效的直接引用无效。是的,这似乎有点奇怪。再多玩玩一点。看起来您可以单独使用工作表范围的名称,因此只需
Q3>ConstantX
。格式设置是基于工作表范围名称的值应用的,即使存在一个名称相同但值不同的工作簿范围名称也可以,我发现这同样有趣。我看不出背后的原因,但也许有人可以。。。全局名称没有任何问题,工作表范围的名称只有在这个解决方法下才能工作。@ExternalUse Curiouser和Curiouser@ExternalUse条件格式已经是“超易失性的”,因此在其中使用易失性函数可能是一个没有实际意义的问题。