我想让工作表A上的一个单元格检查它是否大于或小于工作表B上一个单元格中的值,然后根据情况更改它的颜色。在使用自定义公式时,我使用:=A1>("SheetB!A1")
,但似乎不起作用。我将绿色用于大于号,将红色用于小于号。每次保存规则时,工作表A上的A1单元格总是以红色显示。
这个函数有问题吗?或者条件格式甚至不能跨工作表搜索吗?
我想让工作表A上的一个单元格检查它是否大于或小于工作表B上一个单元格中的值,然后根据情况更改它的颜色。在使用自定义公式时,我使用:=A1>("SheetB!A1")
,但似乎不起作用。我将绿色用于大于号,将红色用于小于号。每次保存规则时,工作表A上的A1单元格总是以红色显示。
这个函数有问题吗?或者条件格式甚至不能跨工作表搜索吗?
由于某种原因(我承认我不太清楚为什么),条件格式中的自定义公式不直接支持跨工作表引用。
但是可以间接地使用INDIRECT函数来支持跨工作表引用:
=A1>INDIRECT("SheetB!A1")
如果你想在SheetA上比较A1:B10和SheetB上的A1:B10,则使用:
=A1>INDIRECT("SheetB!A1:B10")
=A1>INDIRECT("SheetB!"&CELL("address",A1))
应用于A1:B10范围。
=A1>INDIRECT("'Sheet B'!A1")
。 - Andrew JensINDIRECT("your_named_range")
。 - UserINDIRECT(
时,警告对话框立即弹出。 - AgainPsychoX=A1<>INDIRECT("Sheet1!"&CELL("address",A1))
- Raj=IF(INDIRECT("otherSheetName!"&ADDRESS(ROW();COLUMN()))="I Like Dogs";1;0)
当您需要使用条件格式规则时,不要将字符串与数字进行比较。您可以使用以下格式:
=EXACT(A1,(INDIRECT("Sheet2!A1")))
区分大小写。
有一个技巧/错误:如果你在Sheet1上有条件格式,它明确引用了自身(例如,公式是Sheet1!$C$2
),你可以使用粘贴特殊 > 条件格式
将条件格式复制到Sheet2中,这样它就会“工作”...只要你不要碰任何东西:
indirect
技巧也不能反映列/行的更新,所以在这个方面没有区别)。=A1<>(INDIRECT("Sheet1!"&Address(Row(),Column(),)))
在条件格式中不支持使用其他工作表。作为解决方法:
=SheetB!A1
将SheetB中的数据克隆到SheetA中,例如使用列Y+=A1>Y1
进行条件格式设置。