我有一张包含文本的表格。我想使用条件格式在每一行中突出显示与左侧单元格不同的单元格。我想将其应用于特定块,这样第一列就不会全部被标记(与行标题不同)。
我知道如何突出显示所有与固定参考文本和固定参考单元格不同的单元格,但即使在测试情况下,仅将两个单元格的参考文本从“=$B$9”更改为“=B9”,也会停止突出显示。
有人能指点一下如何实现这一点吗,最好不用 VBA?
答案1
您要实现的是相对条件格式 (CF)。默认情况下,Excel 将在命名范围和 CF 中插入引用作为绝对引用,例如 $A$2。
这里的关键是在定义 CF 公式之前正确定位光标。例如,将光标放在单元格 C2 中,现在通过公式定义 CF
=C2<>B2
没有 $$ 引用。此 CF 规则现在相对于 C2 定义,因此如果您要将单元格或格式(使用格式刷)复制到 D4,其 CF 规则将自动更新为=D4<>C4
。假设 A 列包含您的标题,将此 CF 规则复制到 B 会产生不正确的结果。将其复制到 A 会产生 #REF 错误。