首页 > 解决方案 > 自动比较按列分组的行并突出显示 Excel 中的不同单元格

问题描述

假设我有一个电子表格,其中包含每天由不同数量的测量员给出的几个站点的等级:

日期 site_a_grade site_b_grade site_c_grade
2021-10-01 5 4 4
2021-10-01 5 3 4
2021-10-02 5 4 3
2021-10-02 5 4 4
2021-10-02 4 4 4
2021-10-03 5 4 4

是否可以自动比较每个站点所有测量员的每日分数,并用颜色突出显示不同的单元格以便于查看?例如,site_b_grade2021-10-01 的两个不同,因此可以用琥珀色突出显示以供审查。现在我想自动为整个工作表执行此操作。

我在 VBA 上发现了一个类似的问题来比较行并突出显示同一工作表中的差异,其中 OP 想要比较 2 个相邻行。我想可以概括解决方案来指定一个分组列,但我不知道 VBA,所以将不胜感激!

标签: excelvba

解决方案


你不需要VBA,你可以使用条件格式来完成它。

例如,如果您上面的示例数据在范围内A1:D7,那么您可以在范围上使用以下公式B2:D7(不包括标题和第一列)

=VLOOKUP($A2,$A$1:$D$7,COLUMN(B2)-COLUMN($A2)+1,FALSE)<>B2

这将突出显示与第一次出现不匹配的所有出现

请注意,$符号非常重要

示例截图:
示例截图


推荐阅读