来自另一张表的条件格式

时间:2014-09-09 00:25:37

标签: google-sheets gs-conditional-formatting

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

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

4 个答案:

答案 0 :(得分:35)

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

但支持跨页引用INDIRECT - ly:

=A1>INDIRECT("SheetB!A1")

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

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

适用于范围A1:B10。

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

有一个技巧/错误:如果您在Sheet1中有显式引用自身的条件格式(例如,公式为Sheet1!$C$2),您可以使用Paste special > conditional formatting将条件格式复制到Sheet2只要你不接触任何东西,就会工作"

  • 如果您尝试编辑Sheet2中的条件格式,那么您将获得一个"无效的公式"错误。
  • 如果Sheet1中的列/行发生更改以致它们影响条件格式(例如,行/列插入),则不会反映在Sheet2中(请记住@AdamL提到的indirect技巧也会也没有反映列/行更新,所以它在这方面很好。)

答案 3 :(得分:0)

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

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

区分大小写。