我有一个包含大量数据的电子表格。数据被分组,以便将同一列(例如 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()))