突出显示相对于前一行值发生变化的行(条件格式?)

突出显示相对于前一行值发生变化的行(条件格式?)

我有一个包含大量数据的电子表格。数据被分组,以便将同一列(例如 C)中具有特定值的所有行分组在一起。我想突出显示“边界” - 即 C 列中的值与其前一个值不同的第一行。

例如:

   A       B      C
1 Type   Val    Category
2 Cat    1.77     1
3 Newt   1.937    1
4 Toad   1.03     3
5 Newt   0.78     3
6 Dog    0.78     3
7 Worm   0.78     9

在这个例子中,我希望 Excel 自动查找并突出显示第 2、4 和 7 行,因为这些行是 C 中的值与前一行相比发生变化的地方。

我尝试使用公式中的条件格式规则$C1<>$C2- 希望 Excel 能够逐行查找并突出显示过渡行 - 但没有成功。有什么想法可以得到我想要的结果吗?

答案1

你的建议应该与正确的“适用于“范围。例如,如果您的数据在A1:C7(标题在A1:C1)中,则:

  • 选择没有标题的范围,即A2:C7
  • 使用该公式(前面带有 =),即

    =$C1<>$C2

  • 应用所需格式

这应该会按预期格式化第 2、4 和 7 行

...但我注意到你关于删除行的评论,因此此版本将解决这个问题,而不会对列字母进行“硬编码”

=INDEX($C:$C,ROW())<>INDEX($C:$C,ROW()-1)

答案2

啊哈!找到了。这个公式在条件格式中起到了作用:

 =INDIRECT("C"&(ROW()-1))<>INDIRECT("C"&(ROW()))

如果有其他或更好的方法,我很想听听,但我已经解决了我目前的问题。谢谢。

答案3

您可以使用以下内容来调用条件格式。

截屏

答案4

我想要一些能够经受住复制粘贴、移动等操作的东西。这就是我想到的东西:

=INDIRECT(ADDRESS(ROW(), COLUMN()))=INDIRECT(ADDRESS(ROW()-1, COLUMN()))

相关内容