【问题标题】:Combining two excel files based on column names of the new file根据新文件的列名组合两个excel文件
【发布时间】:2020-10-07 07:31:25
【问题描述】:

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

谢谢!

【问题讨论】:

  • 我们需要更多细节。 1) 每个工作簿中有多少张工作表? 2)您需要其中的所有数据还是只需要其中的一部分? 3)如果是后者,我们如何确定你想要哪一部分? 4) 你想在新工作表中重新排列一次数据吗? 5) VBA 解决方案适合您吗?
  • 1) 每个工作簿中只有一张工作表。 2) 我只想复制以前版本中的列,并从新文件版本中删除其他列。4) 是的,我想将两个 excel 文件重新排列到一个 excel 文件中。 5) 我不知道 VBA。

标签: excel excel-formula excel-2010


【解决方案1】:

对于 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-08
    • 2018-01-02
    • 2022-01-06
    • 1970-01-01
    • 2019-03-01
    • 2015-01-18
    • 2021-07-06
    相关资源
    最近更新 更多