Excel formula Excel数组公式在多个列中查找重复行

Excel formula Excel数组公式在多个列中查找重复行,excel-formula,Excel Formula,是否有一种方法可以使用数组公式指示跨多个列的重复行 数据: 在上表中,第1行和第3行是我需要指出的,在第4列中添加“duplicate” 我知道Excel中的删除重复项功能,但在实际删除它们之前,我必须先查看重复行。此外,添加隐藏的辅助列不是一个选项,因为在这个过程中,文件会发生什么 若数据仅在一列中,则countif公式将起作用。所以我希望某种类型的countif(col1&col2&col3,range(A:A&B:B&C;C))可以做到这一点 谢谢 它;对于数组公式COUNTIFS,此处

是否有一种方法可以使用数组公式指示跨多个列的重复行

数据:

在上表中,第1行和第3行是我需要指出的,在第4列中添加“duplicate”

我知道Excel中的删除重复项功能,但在实际删除它们之前,我必须先查看重复行。此外,添加隐藏的辅助列不是一个选项,因为在这个过程中,文件会发生什么

若数据仅在一列中,则countif公式将起作用。所以我希望某种类型的
countif(col1&col2&col3,range(A:A&B:B&C;C))
可以做到这一点

谢谢

它;对于数组公式COUNTIFS,此处不需要


=COUNTIFS($A$1:$A$4,A1,$B$1:$B$4,B1,$C$1:$C$4,C1)
你必须理解重复的含义。这意味着如果原始值再次出现。在您的示例中,第一行不是重复的,因为它之前没有任何引用。下一个值是重复的,因为它有第二个引用。我已经为您准备了一种方法来提取副本并根据需要标记它们

单元格D1中的公式:

=CONCATENATE(A1,B1,C1)
=CONCATENATE(A1,B1,C1)
单元格E1中的公式:

=COUNTIF( D$1:D1, D1 )
=IF(COUNTIF($D$1:$D$4,D1)=1,0,1)
单元格F1中的公式:

=IF(E1>1,"Duplicate","")
=IF(E1>0,"Duplicate","")
--编辑:

如果要显示所有副本(包括原始值)

单元格D1中的公式:

=CONCATENATE(A1,B1,C1)
=CONCATENATE(A1,B1,C1)
单元格E1中的公式:

=COUNTIF( D$1:D1, D1 )
=IF(COUNTIF($D$1:$D$4,D1)=1,0,1)
单元格F1中的公式:

=IF(E1>1,"Duplicate","")
=IF(E1>0,"Duplicate","")

干杯

对于您的目标是删除重复行,而不是删除所有行(包括第一次出现的行),并且辅助列不是一个选项,下面介绍如何实现它

使用与Adirmola的答案略有不同的公式:

在D列,观察地址是如何锁定的。。。e、 g.A$1:1。。。对于第1行的公式。填写公式时,左侧零件行号保持不变,但右侧零件行号增加。因此,计算重复发生的实例

然后,如果添加辅助列不是一个选项,那么让我们引入条件格式以突出显示第2、第3、第4列。。出现,按颜色过滤,然后删除它们

下面是如何首先选择重复出现的区域。活动单元格(选定区域的白色单元格而不是灰色单元格)必须位于选定区域的第一行

添加条件格式,对第1行使用上面D列中相同的公式,但这次锁定所有列,并将条件
>1
放在后面

应用条件,您可以继续按颜色过滤并删除重复项

附加信息:COUNTIF和COUNTIFS对于非常大的数据来说是一个非常低效的公式(根据所涉及的列数,上面大约有10000行)。您可能会感到Excel响应缓慢,因此最好在删除重复行后删除公式。否则,请添加双引号以禁用公式,以便下次可以重复使用<代码>=“COUNTIFS($A$1:$A1,$A1,$B$1:$B1,$C$1:$C1,$C1)>1”


希望这有帮助

谢谢你们两位,我似乎不够清楚:Adirmola:我需要找到基于所有三个单元格的重复行。Rahul Sharma:我需要指出具有或重复的行,如示例中所示。正如我所写的,我不能使用额外的helper列。