在Excel邮件列表中列出重复的电子邮件

时间:2014-01-14 09:55:55

标签: excel

我试图在'表3列A'中创建一个值列表,这些列表是通过列出其他两个表中重复的所有值来创建的。

通过查看'表1列P'中的每个值并检查该值是否也存在,可以找到重复项 '表2列A'

我已经尝试过阅读这个,似乎有很多我可以使用的功能,不确定我是否应该使用。

3 个答案:

答案 0 :(得分:0)

您需要使用VLOOKUP功能,并结合IF。他们在一起非常强大。我真的建议你阅读它们。

表3中的以下公式A列(从第2行开始)将按您的要求执行:

=IF(ISNA(VLOOKUP(Sheet1!P2,Sheet2!$A$2:$A$99,1,FALSE)),"",Sheet1!P2)

从A2复制该公式。我假设你在A行有标题。如果你有超过98行的电子邮件(需要检查的值),请将$ 99美元更改为$ 9999美元。

答案 1 :(得分:0)

可以使用iferror给出:

稍微改进一下
=IFERROR(VLOOKUP(Sheet1!P2,Sheet2!$A$2:$A$99,1,False),"",Sheet1!P2)

但基本上是同一件事

答案 2 :(得分:0)

所以,让我直截了当。您有两个工作簿选项卡。你想获得集合的交集(找出它们重叠的地方,重复,但是你想说出来。)

我会做两件事之一,取决于您对Excel的喜爱程度以及移动数据。

选项1:创建数据的数据透视表(假设列表中没有重复项,仅在列表之间)

  • 在第一个列表结束后复制第二个列表中的数据(因此两个列表现在都是一个列表)
  • 插入数据透视表(在功能区上),为源
  • 选择单列
  • 将弹出数据透视表选项。将电子邮件地址字段放在RowLabels中,将Count放在Summarize Values框中。
  • 单击数据透视表的计数列,并从最大到最小排序。
  • 您的所有副本都有Count> 1

选项2 - 使用CountIf

  • 这不涉及移动您的数据。
  • 转到表2.在下一列(从您的信息中,它将是列Q),放入CountIf函数: =CountIf(Sheet1!A:A,P2)
  • 然后,您可以对新计数列进行降序排序以查找重复项。
  • 如果您的列表非常大,则CountIf在Excel中表现非常出色。