0

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

例如表

    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

预期结果表

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 ”记录已被删除。所有其他记录都有一个或两个条目。不允许超过两个条目的记录。我在一张表中有数千个这样的内容,并且只需要每封电子邮件的前两个条目。谁能告诉我如何删除以上示例中的 2 条以上记录?

4

1 回答 1

1

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

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

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

这将导致 TRUE/FALSE 值。将公式复制/填写到列表底部。

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

于 2016-05-10T08:00:28.697 回答