【发布时间】:2019-08-22 18:05:22
【问题描述】:
【问题讨论】:
标签: google-sheets conditional-formatting google-sheets-formula named-ranges
【问题讨论】:
标签: google-sheets conditional-formatting google-sheets-formula named-ranges
我认为不可能,official docs 中没有记录。
范围名称:
- 只能包含字母、数字和下划线。
- 不能以数字或单词“true”或“false”开头。
- 不能包含任何空格或标点符号。
- 必须为 1–250 个字符。
- 不能采用 A1 或 R1C1 语法。例如,如果您将范围命名为“A1:B2”或“R1C1:R2C2”之类的名称,您可能会收到错误消息。
【讨论】:
以下适用于我的特定用例,其中命名范围是“未知”行数。
在这种情况下,A1 是列标题,而不是命名范围的一部分。 A2:A5 当前分配给命名范围 CitationType。 根据公式将条件格式应用于 A1:A:
=and(row(A1)>1,row(A1)<=1+rows(indirect("CitationType")))
我没有找到一种简单的方法(无需脚本)来获取命名范围的地址详细信息,从而允许在条件格式中“任意”使用。
【讨论】:
对于表格条件格式中的自定义公式,公式通常会访问格式范围第一行中的列值。使用 INDIRECT 函数可以在自定义公式中使用命名范围值。
我的例子......锦标赛中的“括号”列表。括号行的颜色取决于该行的括号(例如括号 1-10),该值位于 E 列中。
公式指定范围第一行中的相应列(行是相对的,因为条件格式在范围内迭代)。由于我的范围是 B2:G1005,因此公式引用单元格 $E2(括号 ID)并将其与存储在命名范围位置 (BID_1) 中的括号 ID 进行比较,因此自定义公式为:
=$E2=INDIRECT("BID_1")
(如果括号与分配给括号 1 的 ID 匹配 - 用黑色粗体文本将单元格涂成灰色)。
【讨论】: