我有一个电子表格,其中列出了联系人的列数据,包括名字、姓氏、地址、电话号码、电子邮件等......
我想删除重复的电子邮件地址,但整行可能没有重复的数据,只有电子邮件列。
我相信在 excel 中做到这一点很简单。我使用的是 openoffice 或 excel online。Excel online 没有可用的复制功能,我需要 win7 或更高版本的 excel,我使用的是 vista。
我怎样才能删除一列中的重复项并保留剩下的行?
用户可能使用不同的街道地址多次注册,但始终使用相同的电子邮件地址。我想删除所有重复的电子邮件地址及其整个行。
所以我实际上是在寻找特定列中的重复项,而不是所有列中的重复项。
另一个例子,我可能有数百个人的名字都是 John。我不希望删除该列中的重复项。
谢谢
答案1
由于复制程序通常会保留重复集中的第一个值,因此您需要首先对数据进行排序,以便具有模糊值的记录将具有更相关的记录(又称行)朝向记录集的顶部。如果创建日期或者修改日期列可用,这将是按降序排序的好点。
到展示一组在单个列中具有唯一值的行,首先选择该列并选择数据 ► 过滤器 ► 自动过滤。使用列过滤器的下拉列表选择标准过滤器。 这字段名称和健康)状况应该已经设置好了,所以设置价值到不是空的。接下来点击More Options并在旁边勾选无重复。单击OK,您将看到一个记录集,其中包含筛选列中的唯一值。如上所述,如果值重复,则优先考虑第一行。
如果你想要显示重复项,以便通过删除行来剔除它们,你需要一个辅助列。在右侧未使用的列中,将此公式放入第二行。
=AND(COUNTIF(B$1:B1; B2)) ◄ assumes that the email address are in column B
将公式填入数据范围。您应该收到一系列 TRUE 和 FALSE 值,其中 FALSE 是唯一的,TRUE 是重复的。现在,您可以使用数据 ► 过滤器 ► 自动过滤辅助列并过滤 TRUE。使用“编辑”►“删除单元格”(Ctrl+ -)删除所有可见行并删除过滤器。您将得到一组唯一电子邮件地址的数据。