Thomas Asked: 2019-09-05 06:38:49 +0800 CST2019-09-05 06:38:49 +0800 CST 2019-09-05 06:38:49 +0800 CST 在 Excel 中突出显示具有相同数据的行 772 我在一个大型电子表格中有许多行,它们有一些相同的行行应该被忽略。 因此,在这里您可以看到所需的效果第 191 行和第 192 行是相同的并且已突出显示。然而,即使单元格 B190-B193 中的数据相同,单元格 N191-N193 中的数据也是如此。单元格中与其行中的其他单元格不完全匹配的数据未突出显示。 使用条件格式和其他尝试标记任何重复的字段,而不是整行相同的字段。 将不胜感激任何帮助,完全卡住了! microsoft-excel formatting 2 个回答 Voted cybernetic.nomad 2019-09-05T07:19:14+08:002019-09-05T07:19:14+08:00 一种方法是使用条件格式SUMPRODUCT: =SUMPRODUCT(--($A:$A=$A1),--($B:$B=$B1),--($C:$C=$C1),--($D:$D=$D1))>1 Best Answer JvdV 2019-09-05T11:41:43+08:002019-09-05T11:41:43+08:00 这看起来很可怕但有效: 脚步: 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 应用条件格式并按 OK 为什么不只COUNTIFS使用完整的列范围而不是 volatileINDIRECT范围?因为这将占用大量 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 它并没有变得漂亮,但至少它变得更快:)
一种方法是使用条件格式
SUMPRODUCT
:这看起来很可怕但有效:
脚步:
A1:D4
在我的示例中选择:通过公式应用新的条件格式规则:
应用条件格式并按 OK
为什么不只
COUNTIFS
使用完整的列范围而不是 volatileINDIRECT
范围?因为这将占用大量 CPU,所以我会选择更长的公式,而不是不断检查整个列的公式(谁知道您要实现多少列)。INDIRECT
伤不起?本身不是,因为条件格式本身是不稳定的。因此,我会COUNTA
在范围内快速进行。甚至可能抛出多个MATCH
函数来获取最后使用的行会更快。它并没有变得漂亮,但至少它变得更快:)