如何将多个工作簿合并为一个?

如何将多个工作簿合并为一个?

假设我有一个包含以下文件的目录:

  • Workbook1.xlsx(包含 Sheet1、Sheet2 和 Sheet3)
  • Workbook2.xlsx(包含 Sheet4 和 Sheet5)
  • Workbook3.xlsx(包含第 6 页)

如何创建包含所有电子表格的主工作簿?

即 MasterWorkbook.xlsx(包含 Sheet1、Sheet2、Sheet3、Sheet4、Sheet5 和 Sheet6)

谢谢,

伊格纳西奥

答案1

伊格纳西奥,

有多种方法可以实现此目的,您需要根据要实现的目标选择一种。

方法 1(使用数据源连接):稍微复杂一点,但如果您的文件中有明确定义结构,则值得这样做。需要命名每个工作表中的范围。您显然可以将整个工作表命名为一个范围,但范围越小,性能就越好。

  • 打开工作簿1.sheet1

  • 选择所需的全部源数据

  • 命名此范围(通过单击包含数据地址的左上角文本空间,即A1

    步骤 1 完成后,您有一个包含所需源数据的命名范围

  • 现在,去 MasterWorkbook

  • 数据功能区(由于 xlsx 文件,我假设您使用的是 Excel 2007)

  • 連接

  • 添加

  • 搜索更多...

  • 连接到新数据源

  • 数据库连接

  • Excel 文件

  • 选择您的 Workbook1 文件

  • 选择之前定义的范围

  • 结束

  • 关闭

第 2 步已完成;您已与电子表格 1 中的数据建立数据源连接

  • 单击现有连接
  • 添加您创建的源

完成后,您获得了 worksheet1.sheet1 上的数据的链接

方法 2(使用细胞级别关系):更直接,但我认为这会更慢并且更容易出错。

  • 打开工作簿1
  • 打开主工作簿
  • 在 Masterworkbook.Sheet1.A1 上,输入“=” [输入]
  • 点击 Workbooks1.Sheet1.A1 [输入]
  • 查看生成的地址;它是对 Workbooks1.xlsx 的引用
  • 从 $A$1 中删除 $ 并拖动公式。首先针对列,然后针对行
  • 瞧,你在工作簿之间建立了关系

请注意,您只能看到 MasterWorkbook 中的数据;带有指针的工作簿单元格中的任何更改都将取代该公式。

编辑:如您所见,还有其他解决方案。这里

答案2

Ron de Bruin 创建了一个非常棒的 Windows 插件,用于合并 Excel 工作表,名为 RDBMerge。说明可在此处找到:http://www.rondebruin.nl/merge.htm。它对我来说非常完美,可以在 Excel 2007 中合并 xlsx 文件。

答案3

您想要一种自动的方式来完成它(即宏或类似的东西),还是只需要执行一次?

如果你只需要做一次,那么你可以将所有工作表移动到同一个工作簿(文件)

相关内容