从 Excel 中的超级列表中删除子列表

从 Excel 中的超级列表中删除子列表

我有一份新闻通讯订阅者列表,其中包含以下列:

company name, phone, email address, firstname, lastname, position

我想从第一个列表中删除第二个列表中的所有重复项。第二个列表具有相同的列布局。

共同因素是email address

请问我该如何做呢?

非常感谢您的帮助。

答案1

如果你想删除所有重复的实例

将所有内容复制到“第二个列表”中进行处理。

假设company name在 A 列直到positionF 列。在单元格 G2 中,插入公式

=COUNTIF($C:$C,C2)

此公式计算有多少个实例,即所有重复的行都会COUNTIF返回超过 1 的值。应用快速过滤器来选择 G 列超过 1 的行。删除这些行,然后删除 G 列进行清理,就完成了。

如果你想留下一个重复的实例

将所有内容复制到“第二个列表”,选择第二个列表中的所有单元格,然后从功能区中选择DATA -> Data Tools -> Remove Duplicates在此处输入图片描述

仅选择“电子邮件地址”列。 在此处输入图片描述

答案2

我想建议两种方法。

方法 1:

在此处输入图片描述

怎么运行的:

  • 在单元格中写入此公式H254并填写:

=IF(ISERROR(MATCH(C254,$C$247:$C$249,0)),"Unique","Duplicate")

  • 选择列表 2 范围A254:H257
  • 数据选项卡筛选和过滤器重复项
  • 最后从主页标签选择删除然后删除工作表行

笔记,Excel 将从列表 2 中删除所有已过滤的行,在列 H 中包含文本 DUPLICATE。

方法 2:

  • 按下Alt+F11打开 VB 编辑器。
  • 选择 看法菜单并点击立即窗口
  • 在立即窗口中编写此 VB 代码并完成输入按钮

    Range("A247:F257").RemoveDuplicates Columns:=3, Header:=xlYes

笔记, 此 VB 代码将从列表 2 中删除第 3 列中具有重复邮件 ID 的所有行。

注意: 根据需要调整公式和 VB 代码中的单元格引用。

相关内容