如何从 Excel sheet 中获取重复记录

How to fetch duplicate records from Excel sheet

我在 Excel sheet 中有将近 20000 个电子邮件地址的列表。我只对重复值感兴趣。我能以某种方式提取它们吗?

最简单的方法是使用条件格式。 Select 您要在其中查找重复项的所有单元格,然后 select 条件格式 > 突出显示单元格规则 > 重复值。单击确定,所有重复项都将以浅红色突出显示。从那里,您可以使用过滤器仅显示这些值,或显示所有重复的值并删除它们。

如果您只想完全删除重复项,可以通过按 Alt + F11 打开 VBA,然后在新宏中输入以下代码:

ActiveSheet.Range("A1:A20000").RemoveDuplicates Columns:=Array(1), Header:=xlNo

这只会删除 A 列中的所有重复项,因此如果您还需要删除其他(链接的)列,则需要调整代码。值得庆幸的是 Microsoft 对此功能提供了合理的支持 here.

同样,您可能需要调整范围以匹配列表中的数据量。我相信范围 A:A 应该足以满足任何长度的列表,但我目前无法对其进行测试。