我有两个 csv 文件。一个包含电子邮件列表,另一个包含包含名字、姓氏、地址等的长电子邮件列表。我想要做的是获取这两个文件并将电子邮件映射到一起,以便较短的电子邮件列表包含长电子邮件列表中的名字、姓氏、地址等。
在 Excel 中可以实现吗?在 Windows 或 Mac 中可以实现吗?我希望这是合理的。
答案1
您可以使用 Excel 文件查询:
- 定义主表数据集的名称 - 电子邮件的简短列表(公式选项卡 -> 定义名称)
- 定义辅助表数据集的名称 - 包含附加数据的长电子邮件列表
- 转到“数据”选项卡,选择“来自其他来源”,然后从下拉列表中选择“来自 Microsoft Query”
- 选择您的 csv 文件并确认您要手动合并列
- 在以下窗口“从 Excel 文件查询”中,将第一个数据集的电子邮件列拖放到第二个数据集的电子邮件列中 - 将在这些列之间创建链接
- 转到“文件”菜单,单击“将数据返回到 MS Office Excel”,将弹出“导入数据”对话框
- 选择要导入匹配数据的工作表
- 单击“确定”-> 您应该看到来自两个表的列匹配的数据
或者,如果你不介意将文件上传到在线服务,你可以使用例如http://www.gridoc.com/join-tables并通过创建匹配规则来匹配行(免责声明:我是该工具的作者)。
希望这可以帮助。
答案2
我将使用 Power Query 插件来实现这一点。我相信这仅适用于 Windows。
Power Query 可以导入 CSV 文件,并且您可以使用合并命令将两组数据合并在一起。
http://office.microsoft.com/en-au/excel-help/merge-queries-HA104149757.aspx?CTT=5&origin=HA103993872
答案3
您可以尝试使用带有 VLOOKUP 命令的数据透视表。