excel:根据公共字段合并数据集

excel:根据公共字段合并数据集

我有两个 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。按要求向下复制。12C2: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并使用拖放操作合并工作表(免责声明:我是该工具的作者)

希望这可以帮助。

相关内容