系统试图将驱动器合并到合并驱动器上的目录_刻意地练习Excel合并多个工作簿「例07-3」...

上一篇:07-2-批量汇总工作簿


本篇为Excel工作簿高级操作实例之一:

c9270359eef9a3b8b4602af4e0e06ac2.png

本篇在章节中的位置

本篇所介绍的“合并工作簿”分为两种情况:

  • 情况1:将多个工作簿合并在一个工作表内。
  • 情况2:将多个工作簿合并在一个工作簿中。

下面将分别介绍。

1.将多个工作簿合并在一个工作表内

例如,用于记录每个月销售记录的文件夹中保存着3个月的销售记录。

bbbf7b062b7890c1472072a6d35ff684.png

用于保存数据源文件夹

每个工作簿中都只有一个工作表,工作表的结构相同,且3个工作表的名称都相同。

b2ebb444982dd209f13141f776058f60.png

记录数据源的工作簿

此时,我们创建一个新的工作簿,使用PowerQuery可以合并三个工作簿中的数据。

具体方法如下。

<1>创建一个新工作簿。选择【数据】选项卡,单击【获取和转换】命令组中的【新建查询】下拉按钮,从弹出的列表中选择【文件】

3f5920618746e5b34f5c46d099c6065f.png

<2>打开【选择数据源】对话框,选中Excel Files选项,单击【确定】按钮。

b0e83dd73518dc2a6d6efb028ef87071.png

<3>打开【选择工作簿】对话框,在【驱动器】下拉列表中选择保存要合并工作簿文件夹的驱动器,在【目录】列表中选中保存要合并工作簿的文件夹,然后在【数据库名】列表框中双击任意一个要合并的工作簿。

e59acef463689176fbab72c6d85bc11b.png

<4>打开【添加表】对话框后,单击【选项】按钮。

6b0e66a22d8c14664db2afcd9dbb2851.png

<5>打开【表选项】对话框后,选中【系统表】复选框,单击【确定】按钮。

fb27b1a3d3e2c250d7fe931cd5dffc37.png

<6>返回【添加表】对话框,双击数据源所在的工作表名,然后单击【关闭】按钮关闭该对话框。

7951edd7e0a47e7ece972c5028c9679e.png

<7>在PowerQuery查询窗口中双击数据表中的“*”号。

9c15f4cde1c2d510ae02780c25131f4b.png

<5>单击SQL按钮,打开SQL对话框。

91588070e03654285d33d3ece138092a.png

<6>在SQL对话框中选中SELECT和FROM之间的代码。

a420472c5324799816ccc762154335f6.png

<7>按下Delete键将选中的代码删除,在其位置上输入一个“*”号。

8773aaf18fb4ad77ad2d0881863d6470.png

<8>在代码的最后加一个空格,然后输入“union all”,完整代码如下:

SELECT * FROM `D:合并工作簿一月销售数据.xlsx`.`数据$` `数据$` union all
63924f42233f7a990cfa530ca2d30f81.png

<9>复制SQL对话框中全部语句,然后按下Enter键执行【粘贴】命令,我们需要合并几个工作簿,就粘贴几段相同 代码。

cc0aba7d783596bd899b495679e426de.png

<10>将SQL对话框中的工作簿名称该为需要合并的实际工作簿名称,例如本例中改为,一月销售数据.xlsx、二月销售数据.xlsx和三月销售数据.xlsx。

ff7eab1bbef7763914ca66e1fa2bca33.png

<11>删除SQL对话框中最后一个“union all”,然后单击【确定】按钮。

1a5f01f95de314b2da0b9edcc68cc332.png

<12>在弹出的提示对话框中单击【确定】按钮。

4656eedfa236125c58486f351d63bcf8.png

<13>在PowerQuery对话框中单击【将数据返回到Excel】按钮。

e513f36c4ac9cec65d48788d3c0f9ebe.png

<14>打开【导入数据】对话框,单击【现有工作表】输入框后的按钮。

69d460fd7ce5ab05d55b189d7d7ec624.png

<15>选择数据存放的位置(例如A1单元格),按下Enter键。

218cd8fab281006dc3da2bd805316159.png

<16>返回【数据导入】对话框,单击【属性】按钮。

388c61b072ca5da4b039b498d7e3ff74.png

<17>打开【连接属性】对话框,选中【打开文件时刷新数据】复选框,单击【确定】按钮。

239fa0e68383308f00b3da9ad418b7f4.png

<18>返回【导入数据】对话框,单击【确定】按钮,即可在步骤1新建的工作簿中得到合并工作簿后的数据。当我们在保存数据源的工作簿中添加或删除了数据之后,在合并数据的表中右击鼠标,从弹出的菜单中选择【刷新】命令,可以同步更新数据的变化。

24754fe7f904eea5d9cab1d42e65fc55.png

2.将多个工作簿合并在一个工作簿内

例如,用于记录每个城市售记录的文件夹中保存3个工作簿,每个工作簿中工作表的名称和数量不等。

551f56ea78316b788eec5806d0cde953.png

此时,我们可以使用VBA来将这3个工作簿合并为一个工作簿。

<1>新建一个工作薄,将其命名为工作簿合并后的名字,例如“合并工作簿”。

<2>右击新建的工作簿中的任意一个工作表标签,从弹出的菜单中选择【查看代码】命令。

f68bb7f96b82ba25205c9963b0b988d2.png

<3>打开VBA窗口,在其中输入以下代码:

Sub 工作薄合并()Dim FileOpenDim X As IntegerApplication.ScreenUpdating = FalseFileOpen = Application.GetOpenFilename(FileFilter:="Microsoft Excel文件(*.xlsx),*.xlsx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值