用pq合并多工作簿数据就是这么简单
小伙伴们好,昨天说了同一工作簿内多表数据的合并,今天分享的是同一文件夹下多工作簿数据的合并。先看下数据源,有3个工作簿,是某公司2016-2018年的工资表。
每个工作簿下又有多个工作表。
首先新建一个工作簿,点【数据】-【获取数据】-【来自文件】-【从文件夹】,不同excel版本可能叫法不同,没有多大关系。
点浏览选择存放要合并工作簿的文件夹路径,或者复制路径后直接粘贴,点确定。
弹出下图的界面,点转换数据,就进入查询编辑器。
进入pq编辑器后,选中前两列,点鼠标右键删除其他列。再点击Name,选中那一列,点【转换】-【替换值】,将.xlsx替换为空。
点击编辑栏的fx,输入公式
= Table.TransformColumns(替换的值,{"Content",each Excel.Workbook(_,true)}),注意大小写问题,很严格。点√。
点Content的扩展按钮,只选Name和Data2列,不要勾选使用原始列名作为前缀,点确定,这样就把Content那一列的表格展开了。同样的操作,再把Data那一列也扩展开,不过现在要把所有的列都勾选。
所有的数据都合并好以后,只需双击修改下字段名称就可以了,然后排序下,就可以上载到工作表中了。
上载后的数据如下所示,如果原文件夹新增同样数据结构的工作簿,只要在输出后的数据点右键刷新就会自动更新数据,然后就可以用数据透视表汇总了。
录的动图可能太大,有点模糊。
赞 (0)