Power Query技巧之合并多个规范工作簿中的数据表

若是相同结构的数据源表不在同一工作簿内,而是保存在不同的工作簿呢?遇到这样的问题,表格结构的规范程度不同,解决的方法也不同。
比如像示例文件这样(素材文件夹:07-多簿规范标题)规范的表格,相同结构的表分别在 12个工作簿的Sheet1 里,如图 7-25 所示,这类合并的核心步骤是【合并文件】。
打开示例文件夹中的“合并.xlsx”工作簿,在【数据】选项卡下单击【获取数据】下拉按钮,然后依次选择【来自文件】→【从文件夹】选项,在弹出的对话框中通过【浏览】定位到目标文件夹,单击【确定】按钮,如图 7-26 所示。
之后出现的对话框不再是导航器,而是一个单纯的指定文件夹内所有文件的列表。这里不需要做什么特别的修改设置,直接单击【转换数据】按钮进入“异空间”即可,如图 7-27 所示。
接下来只要单击第 1 列“Content”列标题右端的【合并文件】(或【主页】选项卡下的【合并文件】)按钮,在【合并文件】对话框中的【显示选项】里选择待合并工作簿里的工作表,此处是【Sheet1】,再单击【确定】按钮后,合并就完成了,如图 7-28 所示。
如图 7-29 所示,合并后需要再完成一些扫尾的步骤:将第 1 列的标题名改成“月份”;将第 1 列里的“.xlsx”通过【替换值】的方式去掉;利用筛选功能将不需要参与合并的“合并”表去掉(或筛选掉“姓名”列里的“null”)。单击【关闭并上载】按钮以后,规范表格结构的多工作簿合并就完成了。
秉承着Power Query的一贯作风,在这个文件夹里新增相同结构的工作簿,或者删除现有工作簿以后,在“合并”工作簿里单击【全部刷新】按钮,就可以一键更新数据了,如图 7-30 所示。
(0)

相关推荐