我试图在工作表A上设置一个单元格,检查它是否是>或者<工作表B上单元格中的值,然后相应地更改其颜色。根据自定义公式,我使用:=A1>("SheetB!A1")
,但它似乎不起作用。我使用的颜色为绿色>并且<。的颜色为红色。每次保存规则时,它总是会在工作表A上以红色显示A1。
功能有误吗?或是不可能有条件格式甚至跨表格搜索?
答案 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只要你不接触任何东西,就会工作"
indirect
技巧也会也没有反映列/行更新,所以它在这方面很好。)答案 3 :(得分:0)
比较条件格式规则的字符串而不是数字,您可以使用:
=EXACT(A1,(INDIRECT("Sheet2!A1")))
区分大小写。