我有一张工作表,其中一列包含“特殊单元格”列表,例如“C352”、“E11”等。
如何编写条件格式规则,查看另一张工作表上的列,如果该单元格位于该列中,则以某种方式为其着色?我知道如何进行工作表引用和着色,但不知道如何检查单元格引用是否位于列中。
答案1
使用此作为条件格式公式
=MATCH(ADDRESS(ROW(),COLUMN(),4,1),AddressList!$A:$A,0)
包含地址的工作表和列是工作表AddressList
、列A
怎么运行的
ROW()
返回包含公式的单元格的行(在单元格本身中,或在单元格的条件格式中COLUMN()
列同上ADDRESS( r, c, 4, 1)
返回地址或行r
、列c
。4
表示相对(即没有$
。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(或您应用条件格式的任何其他单元格)。