Excel - 如果某个单元格的地址存储在一列中,如何突出显示该单元格?

Excel - 如果某个单元格的地址存储在一列中,如何突出显示该单元格?

我有一张工作表,其中一列包含“特殊单元格”列表,例如“C352”、“E11”等。

如何编写条件格式规则,查看另一张工作表上的列,如果该单元格位于该列中,则以某种方式为其着色?我知道如何进行工作表引用和着色,但不知道如何检查单元格引用是否位于列中。

答案1

使用此作为条件格式公式

=MATCH(ADDRESS(ROW(),COLUMN(),4,1),AddressList!$A:$A,0)

包含地址的工作表和列是工作表AddressList、列A

怎么运行的

  • ROW()返回包含公式的单元格的行(在单元格本身中,或在单元格的条件格式中
  • COLUMN()列同上
  • ADDRESS( r, c, 4, 1)返回地址或行r、列c4表示相对(即没有$1表示A1样式。因此ADDRESS(ROW(),COLUMN(),4,1)将是条件格式化单元格的地址,以A1符号表示
  • MATCH(val, AddressList!$A:$A, 0)val在范围内 搜索AddressList!$A:$A,0 表示完全匹配。若val找到则返回行号,#N/A若未找到则返回行号。
  • 条件格式将正数视为True#N/A视为假

答案2

根据您的其他问题,我将使用如下公式:

=IF(SUBSTITUTE(CELL("address",INDIRECT($C$1)),"$",)=SUBSTITUTE(CELL("address",D4),"$",),1,0)

在您的条件格式中。这将根据 C1 中是否有“D4”来格式化 D4(或您应用条件格式的任何其他单元格)。

相关内容