在 Excel 中突出显示具有相同数据的行

在 Excel 中突出显示具有相同数据的行

我在一个大型电子表格中有许多行,其中有一些相同的行,我希望突出显示这些行,但前提是行上的每个单元格都匹配,如果来自不同行的随机单元格匹配,但不是行上的每个单元格,则应忽略该单元格/行。

我想要的示例

因此,在这里您可以看到所需的效果。第 191 行和第 192 行完全相同,并且已突出显示。但是,尽管单元格 B190-B193 中的数据相同,单元格 N191-N193 中的数据也相同。与同一行中其他单元格不完全匹配的单元格中的数据未突出显示。

使用条件格式和其他尝试标记任何重复的字段,而不是整行相同的字段。

将不胜感激任何帮助,完全陷入困境!

答案1

这看上去很丑陋,但确实有效:

在此处输入图片描述

脚步:

  • 在我的示例中选择A1:D4
  • 通过公式应用新的条件格式规则:

    =COUNTIFS(INDIRECT("A1:A"&COUNTA($A:$A)),$A1,INDIRECT("B1:B"&COUNTA($B:$B)),$B1,INDIRECT("C1:C"&COUNTA($C:$C)),$C1,INDIRECT("D1:D"&COUNTA($D:$D)),$D1)>1
    
  • 应用条件格式并按确定


为什么不直接COUNTIFS使用完整的列范围,而要使用易变的INDIRECT范围?因为这会占用大量 CPU,所以我会选择一个较长的公式,而不是不断检查整个列的公式(因为谁知道您要实现多少列)。

不会INDIRECT有害吗?本身不会,因为条件格式本身就不稳定。因此,我会选择快速COUNTA范围。甚至可能使用多个MATCH函数来获取最后使用的行会更快。

=COUNTIFS(INDIRECT("A1:A"&MATCH("ZZZ",$A:$A)),$A1,INDIRECT("B1:B"&MATCH("ZZZ",$A:$A)),$B1,INDIRECT("C1:C"&MATCH("ZZZ",$A:$A)),$C1,INDIRECT("D1:D"&MATCH("ZZZ",$A:$A)),$D1)>1

虽然没有变得漂亮,但至少变得更快了:)

答案2

一种方法是使用条件格式SUMPRODUCT

=SUMPRODUCT(--($A:$A=$A1),--($B:$B=$B1),--($C:$C=$C1),--($D:$D=$D1))>1

相关内容