关于用Power Query汇总Excel数据文件,我前期用了多个案例录制了多个视频进行讲解,做成了一个免费的Excel数据汇总系列特辑:
【免费系列视频】Excel数据汇总特辑 | 多个案例,多种情况,举一反三!
但是,实际工作中,对数据汇总的需求往往是千变万化的,所以,我们关键是要学会其中的方法以及Power Query的一些相关基础知识,这样,就可以在各种变化中,按需要进行相应的处理了。
下面这个问题来自一个学员朋友的实际工作需要,即:PQ中可否实现多个不同存放路径下文件夹的读取和堆叠(汇总)呢?原来找的VBA又不能用了!
答案当然是——冇问题mao men tei!
那具体该怎么处理呢?
其实很简单,首先我们当然是要知道这些文件都存放在哪些路径下,所以,我们必须先在Excel中建一个这些文件所在的路径的列表并导入Power Query中,如下图所示:
我们将这个路径列表导入Power Query后,就可以通过批量处理的方式,对所有文件夹下的内容进行汇总处理了。
Step 01-添加自定义列,用Folder.Files读取文件夹文件列表
Step 02-展开列表得到所有文件夹下文件信息
Step 03-按需要对要汇总的文件进行筛选
至此,我们得到了所有需要合并的Excel文件,后面的步骤就跟汇总一个文件夹内的数据是完全一样的了(用Excel.Workbook解析,然后选择和展开数据即可),具体可参考视频《同一文件夹内多工作簿数据汇总的建议方案》:
在Power Query里,每一个步骤其实就是一个函数的运用,输入输出非常明确,这使得很多内容比较复杂、处理比较繁琐的数据整理过程非常清晰,你可以很容易地去增加、减少或修改一个步骤,去应对实际工作中的变化。
而当你在某些关键节点上遇到问题需要寻求帮助时,别人也很容易定位到具体的问题所在,并给出快速的解决方法——这也是PQ跟VBA等编程语言之间一个比较大的区别。