【问题标题】:Excel remove more than 2 duplicate records from a columnExcel 从一列中删除超过 2 条重复记录
【发布时间】:2016-05-10 07:49:09
【问题描述】:

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 条以上记录?

【问题讨论】:

  • 在“帮助者”列中使用COUNTIF function。过滤 3 或更大的值并删除。

标签: excel spreadsheet kingsoft


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 要求为每个电子邮件 ID 检查最多 2 个条目。也就是说,可能有其他电子邮件 ID 具有超过 2 个条目/记录。我们假设只获取所有 emial-id 的前两条记录。您建议的解决方案尤其适用于 1 个电子邮件 ID。
猜你喜欢
  • 1970-01-01
  • 2018-02-17
  • 2011-08-18
  • 2023-04-03
  • 2019-01-28
  • 1970-01-01
  • 1970-01-01
  • 2013-05-16
  • 1970-01-01
相关资源
最近更新 更多