Excel 从列中删除超过 2 条重复记录

Excel remove more than 2 duplicate records from a column

Excel 具有删除重复项的功能,但是如果我只想要列中每个值的前 2 条记录怎么办。

例如Sheet

    Email           Value
    abc@gmail.com   23
    xyz@yahoo.com   24
    sns@abc.com     75
    abc@gmail.com   51
    lkj@asd.com     85
    abc@gmail.com   95
    xyz@yahoo.com   52
    uhk@asj.com     95
    uhk@asj.com     42

预期结果Sheet

Email           Value
abc@gmail.com   23
xyz@yahoo.com   24
sns@abc.com     75
abc@gmail.com   51
lkj@asd.com     85
xyz@yahoo.com   52
uhk@asj.com     95
uhk@asj.com     42

请注意,电子邮件 ID 的第三个条目“abc@gmail.com 95”记录已被删除。所有其他记录都有一个或两个条目。不允许超过两个条目的记录。我在 sheet 中有数千个,并且只需要每封电子邮件的前两个条目。谁能告诉我如何删除以上示例中的 2 条以上记录?

使用以下公式创建辅助列:

假设 "abc@gmail.com" 在单元格 A2 中,在单元格 C2 中输入此公式

=Countif($A:A2,A2)>2

这将产生 TRUE/FALSE 值。 Copy/Fill 将公式放到列表底部。

由于此公式 returns 电子邮件地址的前两个实例为 TRUE,因此可以从工作表中删除所有 FALSE 值。