【问题标题】:Excel Conditional Formatting: Using a worksheet-scoped named rangeExcel 条件格式:使用工作表范围的命名范围
【发布时间】:2016-11-01 10:29:09
【问题描述】:

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

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

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

如果我用 Sheet2!A1 替换 Sheet2!ConstantX,我会很高兴,但这不是可接受的解决方法。 不幸的是,将范围更改回工作簿同样糟糕,因为在我运行自动更新时会复制并粘贴该特定工作表,从而破坏工作簿范围引用。

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

【问题讨论】:

    标签: excel conditional-formatting named-ranges


    【解决方案1】:

    我很快就试过了,看起来你可以使用 INDIRECT。所以你的条件格式公式看起来像:

    =Q3 > INDIRECT("Sheet2!ConstantX")
    

    我希望这有效

    【讨论】:

    • +1。非常有趣的行为。不确定我是否遇到过间接引用有效但等效直接引用无效的情况。
    • 是的,这似乎有点奇怪。多玩一点。看起来您可以单独使用工作表范围的名称,所以只需 Q3 > ConstantX。即使存在同名但值不同的工作簿范围名称,也会根据工作表范围名称的值应用格式
    • 这确实有效,我觉得它同样有趣。我看不出它背后的原因,但也许有人可以......全局名称没有任何问题,工作表范围的名称仅适用于此解决方法。
    • @ExternalUse Curiouser and wonderer!
    • @ExternalUse Conditional Formatting 已经是“超易失性”,因此在其中使用易失性函数可能是一个争论点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    相关资源
    最近更新 更多