突出显示行中特定单元格的值与前一行的值不同的单元格
我想应用一些条件格式,将一行的每个单元格与前一行的单元格进行比较。如果不同,则该行会突出显示。
我正在使用 Excel 2007。这可能吗?如果是这样,有人可以向我提供将其应用于整个数据表的步骤吗?
I'd like to apply some conditional formatting where each cell of a row is compared to the cell in the previous row. If it differs then the row is highlighted.
I'm using Excel 2007. Is this even possible? If so could someone provide me with the steps to apply this to an entire table of data?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,这是可能的。这在以前版本的 Excel 中也是可能的。
条件很简单。
选择数据,从第二行数据开始(从表头算起第三行),弹出条件格式化对话框,选择“公式”,输入
,=A3<>A2
=A3<>OFFSET(A3,-1,0)
,其中A3
是所选内容的左上角单元格。请注意没有美元符号 - Excel 会自动建议它们,因此请相应删除。
由于引用不是绝对的,因此格式将正确应用于整个表格。
Yes, it is possible. It was possible in previous versions of Excel, too.
The condition is very simple.
Select the data, starting from the second row of data (the third row counting from the header), bring up the condition formatting dialog, select "Formula" and enter
,=A3<>A2
=A3<>OFFSET(A3,-1,0)
whereA3
is the top-left cell of the selection.Note the absence of dollar signs - Excel will automatically suggest them, so delete accordingly.
Because the reference is not absolute, the formatting will properly apply to the whole table.
您可以使其更加通用,如下所示:
其工作原理如下:
=ADDRESS(ROW(), COLUMN())
指当前单元格(即要格式化的单元格)。=ADDRESS(ROW()-1, COLUMN())
指的是当前单元格上方的单元格。然后我所做的就是比较两者。You can make it even more versatile, like this:
Here's how it works:
=ADDRESS(ROW(), COLUMN())
refers to the current cell (i.e. the one to be formatted).=ADDRESS(ROW()-1, COLUMN())
refers to the cell above the current cell. Then all I do is compare the two.