来自另一张表的条件格式

Jos*_*osh 26 google-sheets gs-conditional-formatting

我正在尝试在工作表A上有一个单元格,检查它是>或<工作表B上单元格中的值,然后相应地更改其颜色.根据我使用的自定义公式:=A1>("SheetB!A1"),但它似乎不起作用.我使用颜色为绿色为>,颜色为红色为<.每次保存规则时,它将始终在工作表A上以红色显示A1.

功能错了吗?或是不可能有条件格式甚至跨表格搜索?

Ada*_*amL 52

由于某种原因(我承认我不知道为什么)条件格式的自定义公式不直接支持跨表引用.

但是跨页引用是间接支持的:-ly:

=A1>INDIRECT("SheetB!A1")

或者,如果要将SheetA上的A1:B10与SheetB上的A1:B10进行比较,请使用:

=A1>INDIRECT("SheetB!A1:B10")

适用于A1:B10.

  • 如果工作表名称包含空格,请记住添加单引号,例如`= A1&gt; INDIRECT(“'Sheet B'!A1”)` (5认同)
  • 也很高兴看到这适用于命名范围:`INDIRECT("your_named_range")` (3认同)
  • 小心!我在应用于 1000 多个单元格的条件格式规则中执行了此操作,它完全降低了电子表格的性能,使其几乎无法使用,但很难诊断。我认为拥有大量间接变量是危险的,因为表格不知道它们依赖什么,所以它必须不断地重新计算它们。 (2认同)

use*_*612 5

您可以通过引用当前工作表中的单元格和行号来执行此操作,以便在将该条件格式拖动复制到其他行时,它将引用正确的单元格。在下面的等式中,我根据本示例中名为“otherSheetName”的其他工作表中完全相同的单元格为单元格着色。例如,如果您想为 Sheet2 中的单元格 B2 着色,如果 otherSheetName 中的单元格 B2 包含文本“我喜欢狗”,您将转到单元格 Sheet2!B2 ,单击条件格式,从下拉列表中选择方程并粘贴以下方程。

=IF(INDIRECT("otherSheetName!"&ADDRESS(ROW();COLUMN()))="I Like Dogs";1;0)
Run Code Online (Sandbox Code Playgroud)