用Power Query合并Excel工作簿中的所有工作表
1、数据源,如图,数据源有三个结构相同的工作表。

3、在PQ导航器中,左侧显示导入的文件,如图,工作簿“数据源.xlsx”以文件夹图标显莲镘拎扇示,并在后面显示数字3,表示工作簿中有3个工作表。下面展开显示3个工辑湃形傥作表的名称,点击任何一个,在右侧中显示预览。如果只要导入某个工作表进行数据处理,就选择该工作表。上面有个“选项多项”选项,勾选后,可在下面选择多个工作表。如果工作簿中的工作表张数是固定的,或只要对某些工作表进行数据处理,就选择多项,并选择要进行处理的工作表;如果是要对工作簿的所有工作表都进行处理,且以后工作表的数量可能有增加或减少时,就不勾选“选择多项”,而是直接点工作簿名称图标选择工作簿。这里我们选择工作簿(右侧预览是空的)。再点右下方的“编辑”,进入PQ编辑界面。也可以随便选择一个工作表,在后续的编辑中删除除“源”以外的步骤,结果一样。


6、既然工作表数据都在Table中,那么现在对Data进行展开,Data右边有一个双向箭头图标,表示可以展开。点这个图标就将展开下面各个工作表中数据。展开时,先弹出一个对话框,供选择要选择工作表中的哪些列进行展开,这里选择全部。下面的“使用原始列名做前缀”的对勾可以去掉,否则会在原每个标题前加上一个Data的前缀。点确定后,得到了3个工作表展开的数据。

7、如果只是要把所有工作表的数据放到一个工作表中,那么现在就达到要求了。这相当于把要合并工作簿中的各个工作表的数据复制后粘贴到一个工作表中。前面一列是工作表名称,即可以知道各数据来自哪个工作表,也可以根据自己的需要,决定是否删除这一列。这时选择文件菜单——关闭并上载至,还有一个关闭并上载,就是直接上载到一个新的工作表中。

9、现在我们来看关联性,在数据源工作簿中,增加工作表Sheet4,并对Seet1中的数据删除分类1~4的所有行,只保留分类5。保存并关闭工作簿。打开合并的工作表,数据并没有变化,这时在数据区域中任意单元格右击,弹出右键菜单,选择刷新。刷新后,数据即与修改后数据同步更新一致。PS:PQ中的合并工作簿数据经验分享完毕。下期在此基础上分享数据汇总的经验。

