Excel : 比较两个csv文件,并将行数据与相应列隔离

Excel : Comparing two csv files, and isolate line data from corresponding columns

我有两个 CSV 文件,其中一个包含所有数据的 25 000 行和包含名称的 9000 行之一,我需要从第一个文件中获取数据。 有人告诉我使用 excel 会相当容易,但我似乎找不到类似的问题。

我已经尝试过比较工具,但它们无法帮助我隔离我需要的东西。 使用这个例子

主文件:

Name;email;displayname
Bbob;Bbob@mail.com;Bob bob
Mmartha;Martha@mail.com;Mmartha
Cclaire;Cclaire@mail.com;cclair

命名文件:

Name
Mmartha
Cclaire

比较后我需要得到什么:

Name;email;displayname
Mmartha;Martha@mail.com;Mmartha
Cclaire;Cclaire@mail.com;cclair`

因此,对于我在第二个 csv 中的名称,我必须从主 csv 文件中获取整行。 现在我可以使用记事本比较作为例子,但考虑到我需要的 25000 行,需要大量的体力劳动。我认为有人会遇到类似的问题。 我现在似乎找不到解决方案,所以我来了。

事先,荷兰语截图的借口,我不确定PowerQuery中的英文术语,但你应该可以按照程序进行操作。

使用 PowerQuery:

  • 启动 PowerQuery

  • 同时加载源 CSV1 和 CSV2

  • 加入新查询

  • Select 第 1 列和 select Inner 选项

  • 结果应如下所示:

  • 第一行设为headers:

  • 删除第 4 列,关闭并加载值