【问题标题】:Is it possible to assign conditional formatting to a named range in Google Sheets?是否可以将条件格式分配给 Google 表格中的命名范围?
【发布时间】:2019-08-22 18:05:22
【问题描述】:

我想将条件格式规则应用于命名范围。这甚至可能吗?我怎么做?尝试在设置范围的字段中输入范围名称时,该规则适用于它的字段不会接受我的输入。

INDIRECT 也不起作用:

【问题讨论】:

标签: google-sheets conditional-formatting google-sheets-formula named-ranges


【解决方案1】:

这在 Google 表格中是不可能的


对于自定义公式,您需要将其包装到 INDIRECT 公式中,例如:

【讨论】:

  • 将规则应用于名称范围!不要在自定义公式中使用命名范围。
  • 图片上的命名范围是AAA
  • 我想在“应用于范围”字段中设置命名范围 - ergo - 将规则应用于命名范围。
【解决方案2】:

我认为不可能,official docs 中没有记录。

范围名称:

  • 只能包含字母、数字和下划线。
  • 不能以数字或单词“true”或“false”开头。
  • 不能包含任何空格或标点符号。
  • 必须为 1–250 个字符。
  • 不能采用 A1 或 R1C1 语法。例如,如果您将范围命名为“A1:B2”或“R1C1:R2C2”之类的名称,您可能会收到错误消息。

【讨论】:

    【解决方案3】:

    以下适用于我的特定用例,其中命名范围是“未知”行数。

    在这种情况下,A1 是列标题,而不是命名范围的一部分。 A2:A5 当前分配给命名范围 CitationType。 根据公式将条件格式应用于 A1:A:

    =and(row(A1)>1,row(A1)<=1+rows(indirect("CitationType")))
    

    我没有找到一种简单的方法(无需脚本)来获取命名范围的地址详细信息,从而允许在条件格式中“任意”使用。

    【讨论】:

      【解决方案4】:

      对于表格条件格式中的自定义公式,公式通常会访问格式范围第一行中的列值。使用 INDIRECT 函数可以在自定义公式中使用命名范围值。

      我的例子......锦标赛中的“括号”列表。括号行的颜色取决于该行的括号(例如括号 1-10),该值位于 E 列中。

      公式指定范围第一行中的相应列(行是相对的,因为条件格式在范围内迭代)。由于我的范围是 B2:G1005,因此公式引用单元格 $E2(括号 ID)并将其与存储在命名范围位置 (BID_1) 中的括号 ID 进行比较,因此自定义公式为:

      =$E2=INDIRECT("BID_1")

      (如果括号与分配给括号 1 的 ID 匹配 - 用黑色粗体文本将单元格涂成灰色)。

      Screenshot of conditional formatting using a named range

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多