Google电子表格:基于来自不同工作表的值的自定义公式的条件格式

时间:2014-03-06 13:46:51

标签: google-sheets formula gs-conditional-formatting

我有一个带有两张的谷歌电子表格。在 第一张 上,列在 A 列中,其类型在列 B 中。

第二张 上,我引用 第一张 A 使用公式:=UNIQUE(Sheet1!A:A)

然后我想根据项目类型( 第一张 >为 第二张 中的项目着色列 B * )。我尝试使用公式=Sheet1!$B:$B="Type1"添加条件格式,但是当我尝试保存规则时,它表示公式无效。

这种情况的正确公式是什么?

1 个答案:

答案 0 :(得分:5)

您无法直接在条件格式公式中引用单元格。此外,我认为这个公式不会起作用。

首先,您需要VLOOKUP函数来获取对象的类型。 这是使用此功能的示例。不同之处在于,在您的情况下,第一个参数中的相应数据将以工作表名称开头。

请参阅此图片:

如您所见,VLOOKUP在矩阵D中搜索A2:B4中的项目,然后在第二列中返回相应的值(同一行中的值)矩阵的列,B列。

因此,如果您将此公式应用于条件格式,您将拥有:

=VLOOKUP($D$2:$D;$A$2:$B$4;2)="Dragon"

VLOOKUP的第一个参数必须是一个范围,我从D2开始它,所以它与标题不匹配。在你的情况下,它将成为:

=VLOOKUP($D$2:$D;Sheet1!$A$2:$B$4;2)="Dragon"

但由于您无法直接使用引用,因此需要使用INDIRECT函数。它以字符串形式接收单元格范围,并返回对该范围的引用。它与直接使用引用相同,但在这种情况下,您需要添加一个额外的步骤(转到图)。所以公式最终成为:

=VLOOKUP($D:$D;INDIRECT("$A$2:$B$4");2)="Dragon"

如果您使用的是新版本的Spreadsheets,则可以选择应用该格式的任何范围。例如,您可以为整行或仅一个单元格着色。