我有两个 excel .csv 文件,它们有一个共同的数字字段,FIELD_A。
我希望能够利用这个公共字段来合并两者之间的数据,这样我就有一个包含一行数据的单独文件,其中包含来自两个.csv 文件的数据。
IE
file_1.csv:
FIELD A | FIELD B
1 | foo
合并
file_2.csv:
FIELD A | FIELD C
1 | bar
以导致
merged_file.xls:
FIELD A | FIELD B | FIELD C
1 | foo | bar
有没有办法使用 Excel 来做这种事?
答案1
准备 FIELD A 条目的唯一列表
在ColumnA
新工作表中,从 file_1.csv 复制带标题的字段 A 详细信息,并从 file_2.csv 中附加到不带标题的字段 A 详细信息。也可以排序。高级筛选,ColumnA
选择复制到其他位置、复制到:B1
和仅选择唯一记录。好。(删除重复项不如高级筛选可靠。)
抬头range
在每个源文件中 命名范围。C2
输入:
=IFERROR(VLOOKUP($B2,file_1.csv!range,2,FALSE),"")
并复制到。D2
改为D2
。按要求向下复制。1
2
C2:D2
整理
复制ColumnsC:D
并粘贴/特殊/值到顶部。删除ColumnsA:B
。
答案2
您可以使用 Excel 文件查询:
- 为 file_1.csv 中的数据集定义名称(公式选项卡 -> 定义名称)
- 定义 file_2.csv 中的数据集名称
- 转到“数据”选项卡,选择“来自其他来源”,然后从下拉列表中选择“来自 Microsoft Query”
- 选择您的工作簿文件并确认您要手动合并列
- 在以下窗口“从 Excel 文件查询”中,将第一个数据集的 FIELD A 列拖放到第二个数据集的 FIELD A 列中 - 将创建这些列之间的链接
- 转到“文件”菜单,单击“将数据返回到 MS Office Excel”,将弹出“导入数据”对话框
- 选择要导入匹配数据的工作表
- 单击“确定”-> 您应该看到与列 FIELD A | FIELD B | FIELD A | FIELD C 匹配的数据
或者,如果你不介意将工作簿上传到在线服务,你可以使用例如http://www.gridoc.com/join-tables并使用拖放操作合并工作表(免责声明:我是该工具的作者)
希望这可以帮助。