Excel:在所有列中查找匹配的电子邮件地址

Excel: Find matching email addresses in ALL columns

我正在尝试清理一些电子邮件列表。我有八个电子邮件地址的 CSV。我正在尝试查找出现在所有八个列表中的电子邮件地址。

我试过将它们复制并粘贴到一个 Excel 文档中(每个列表一列)。但我只能使用这样的方法比较两列:

=IF(COUNTIF($B:$B, $A2)=0, "No match in B", "")

所以它不会告诉我所有列中是否有匹配项(从技术上讲,如果没有匹配项,代码会告诉我)。我可以通过比较两个列表来解决这个问题,然后使用这些结果将其与第三个列表进行比较,然后使用这些结果并将其与第四个列表进行比较,依此类推,直到我完成所有八个列表。但是

我也尝试过使用条件格式设置重复值的格式,但它再次没有告诉我匹配项是否出现在所有列中(即使只有一个匹配项也会突出显示)。

在 Excel 中有什么方法可以通过突出显示或将值复制到新列来指示出现在所有列中的任何电子邮件地址?

您可以使用 Pivot Tables 轻松完成。无需为每个 CSV 文件创建一列(如上图左侧部分),只需将所有文件复制到同一列中,一个 CSV 文件一个接一个地复制(如图像中的 E 列)。然后插入一个 Pivot Table:

  1. 将字段 Email 放入值部分和行部分
  2. 按值过滤 使用 CSV 的数量作为标准(图像中为 3,在你的例子中为 8,因为你有 8 个 CSV 文件)

Create a PivotTable to analyze worksheet data

结果是显示在所有 CSV 中的电子邮件。

当然,这只有在每个 e-mail 在每个 CSV 文件中出现一次时才有效。如果有重复项,您需要在创建唯一列之前删除每个 CSV 的重复项

所以,只有一个公式:

SUM(IF(IFERROR(FIND(J3,A:H,1),0),1,0))>=8

参见:

因为您没有提供任何数据,所以只使用了名称。