首页 文章

来自另一张表的条件格式

提问于
浏览
14

我'm trying to have a cell on Sheet A check if it' s>或<工作表B上单元格中的值,然后相应地更改其颜色 . 在我使用的自定义公式下: =A1>("SheetB!A1") ,但它似乎不起作用 . 我使用颜色为绿色为>,颜色为红色为< . 每次保存规则时,它将始终在工作表A上以红色显示A1 .

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

4 回答

  • -1

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

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

    区分大小写 .

  • 0

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

    但支持跨表引用INDIRECT -ly:

    =A1>INDIRECT("SheetB!A1")

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

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

    适用于A1:B10 .

  • 26

    有一个技巧/错误:如果您在Sheet1中有条件格式显式引用自身(例如,公式是 Sheet1!$C$2 ),您可以使用 Paste special > conditional formatting 将条件格式复制到Sheet2,只要您 don't touch anything 它就会"work":

    • 如果您尝试编辑Sheet2中的条件格式,那么您将收到"Invalid formula"错误 .

    • 如果Sheet1中的列/行发生更改以致它们影响条件格式(例如,行/列插入),则不会反映在Sheet2中(请记住@AdamL提到的 indirect 技巧也不会反映列/行更新要么,所以在这方面是一种洗手 .

  • -1

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

    =if(indirect("otherSheetName!"&address(row(),COLUMN()))="I Like Dogs",1,0)
    

相关问题