根据新文件的列名合并两个Excel文件

问题描述

大家好我有9月和10月的两个 excel文件,我希望两个文件都放在单个工作表中。我需要具有十月文件中的所有列,并删除九月的其他列。你能帮我怎么做吗?

谢谢!

解决方法

对于2007年以上的版本,请使用Data>来自Other Sources>来自Microsoft Query

选择Excel File并选择您的第一个excel 选择列 (如果您没有看到任何列列表,请确保选中选项>系统表) 转到Data> Connections> [选择刚刚创建的连接]> Properties> Definition> Command text 您现在可以将此Command text编辑为SQL。不知道支持什么语法,但是我尝试了隐式联接,“内部联接”,“左联接”和所有有效的联合。这是一个示例查询:

SELECT *
FROM `C:\Users\Peter\Documents\Excel-to-excel\Source_1.xlsx`.`Sheet1$` a
LEFT JOIN `C:\Users\Peter\Documents\Excel-to-excel\Source_2.xlsx`.`Sheet1$` b
ON a.col2 = b.col2