Google sheets 另一工作表中的条件格式

Google sheets 另一工作表中的条件格式,google-sheets,gs-conditional-formatting,Google Sheets,Gs Conditional Formatting,我试着让工作表a上的一个单元格检查它是>还是(“SheetB!A1”),但它似乎不起作用。出于某种原因(我承认我真的不知道为什么),条件格式中的自定义公式不直接支持跨工作表引用 但支持交叉表引用: =A1>间接(“SheetB!A1”) 或者,如果要将图纸A上的A1:B10与图纸B上的A1:B10进行比较,请使用: =A1>间接(“SheetB!A1:B10”) =A1>间接(“SheetB!”&单元格(“address”,A1)) 适用于范围A1:B10。有一个技巧/错误:如果Sheet1中有

我试着让工作表a上的一个单元格检查它是>还是<工作表B上的单元格中的值,然后相应地改变它的颜色。在我使用的自定义公式下:
=A1>(“SheetB!A1”)
,但它似乎不起作用。出于某种原因(我承认我真的不知道为什么),条件格式中的自定义公式不直接支持跨工作表引用

但支持交叉表引用:

=A1>间接(“SheetB!A1”)

或者,如果要将图纸A上的A1:B10与图纸B上的A1:B10进行比较,请使用:

=A1>间接(“SheetB!A1:B10”)

=A1>间接(“SheetB!”&单元格(“address”,A1))


适用于范围A1:B10。

有一个技巧/错误:如果Sheet1中有显式引用自身的条件格式(例如,公式为
Sheet1!$C$2
),则可以使用
粘贴特殊>条件格式
将条件格式复制到Sheet2,并且它将“起作用”。。。只要你不要碰任何东西:

  • 如果尝试编辑Sheet2中的条件格式,则会出现“无效公式”错误
  • 如果Sheet1中的列/行发生更改,从而影响条件格式(例如,行/列插入),则这不会反映在Sheet2中(请记住,@AdamL提到的
    间接
    技巧也不会反映列/行更新,因此在这方面是一种清洗)

对于条件格式规则,比较字符串而不是数字,可以使用:

=EXACT(A1,(INDIRECT("Sheet2!A1")))

区分大小写。

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

=IF(INDIRECT("otherSheetName!"&ADDRESS(ROW();COLUMN()))="I Like Dogs";1;0)

它接受规则并将<格式应用于单元格。您正在将A1与编写公式时的文本字符串“SheetB!A1”进行比较。但是,将其作为直接单元格引用而不是字符串写入也不起作用(可能值得将此事实编辑到问题中……您认为如何?),但有一个解决方法,如我的回答中所述。请记住,如果工作表名称有空格,请添加单引号,例如,
=A1>间接('sheet B'!A1')
也很高兴看到这种方法适用于命名范围:
间接(“您的命名范围”)
小心!我这样做的条件格式规则适用于1000多个单元格,它完全破坏了我的电子表格的性能,使它几乎无法使用,但很难诊断。周围有大量的间接对象是危险的,我认为,因为工作表不知道它们依赖于什么,所以它必须不断地重新计算它们。这对单个单元格有效,但由于“Sheet2!A1”受双引号保护,它不会响应通过多个单元格的复制粘贴,也不会将值更改为A2、A3等。