我有一张有两张纸的谷歌电子表格。在第一张纸上,项目列在A列中,它们的类型列在B列中。
在第二张纸上,我用公式引用了第一张纸的A列: =UNIQUE(Sheet1!A:A)
。
然后我想根据项目类型(第一张表的B*列)为第二张表中的项目着色。我尝试使用公式添加条件格式,但是当我尝试保存规则时,它说公式无效。=Sheet1!$B:$B="Type1"
这种情况下的正确公式是什么?
我有一张有两张纸的谷歌电子表格。在第一张纸上,项目列在A列中,它们的类型列在B列中。
在第二张纸上,我用公式引用了第一张纸的A列: =UNIQUE(Sheet1!A:A)
。
然后我想根据项目类型(第一张表的B*列)为第二张表中的项目着色。我尝试使用公式添加条件格式,但是当我尝试保存规则时,它说公式无效。=Sheet1!$B:$B="Type1"
这种情况下的正确公式是什么?
您不能直接在条件格式公式中引用单元格。另外,我认为该公式行不通。
首先,您需要VLOOKUP函数来获取对象的类型。这是使用此功能的示例。不同之处在于第一个参数中的相应数据将在您的情况下以工作表名称开头。
看这张图片:
可以看到,从矩阵中VLOOKUP
搜索项,然后在矩阵的第二列,也就是column中返回对应的值(同一行的值)。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"
如果您使用的是新版本的电子表格,您可以选择任何范围来应用格式。例如,您可以为整行或单个单元格着色。