Excel表格数据汇总问题,一直困扰大家:为什么Excel没有表格数据自动汇总功能?大家要么手工复制粘贴汇总【容易遗漏】,要么装一个第三方插件自动汇总【担心安全】,当然直接使用ExcelVBA编程也可以实现自动汇总【编程太难】。那有没有一种简单安全的方法实现Excel表格数据汇总呢?彬哥个人觉得使用Excel【2016以上版本】自带的Powerquery功能最简单同时也最安全,只需制作一张表格,便可以搞定所有Excel表格数据汇总。把所有需要汇总的表格放到一个文件夹下,然后再复制我们制作好的汇总表格放入此文件夹,点击数据刷新,便可以实现当前文件夹下所有Excel表格数据自动汇总。接下来跟着彬哥一起来制作能自动搞定所有Excel表格数据汇总的表格吧。 第一步:在表格数据存放的文件夹下新建一张“汇总”表格
第二步:打开汇总表,在表格任意单元格输入Excel公式:=LEFT(CELL("filename"),FIND("[",CELL("filename"))-2),利用宏表函数自动获取当前文件夹路径。
第三步:利用“名称管理器”对第二步输入路径公式的单元格进行名称定义【定义为“路径”】,便于在Powequery中动态获取路径信息。
第四步:启动Powerquery编辑器,新建一个空白查询。注意Excel2016以上版本才内置Powerquery功能。
第五步:在高级编辑器中输入彬哥已写好的Powerquery公式: let 路径信息 = Excel.CurrentWorkbook(){[Name="路径"]}[Content][Column1]{0}, 读取文件夹下文件 = Folder.Files(路径信息), 去掉汇总表信息 = Table.SelectRows(读取文件夹下文件,each not Text.Contains([Name],"汇总")), 二进制文件转表格 = Table.TransformColumns(去掉汇总表信息,{"Content",each Excel.Workbook(_,true,true)}), 表格汇总 = Table.Combine(List.Transform(二进制文件转表格[Content],each Table.Combine([Data]))) in 表格汇总
第六步:点击完成后,Powerquery便可以自动完成当前文件下的表格数据汇总,最后加载到Excel表格中即可。
经过以上步骤后,我们就做好了一张能自动搞定所有Excel表格数据汇总的表格了,以后需要数据汇总,我们只需要把我们制作好的汇总表格复制到表格数据存放的文件夹下,然后打开汇总表格,点击“全部刷新”便可以自动完成当前文件夹下的所有表格数据汇总。
制作一张自动汇总表格,搞定所有Excel表格数据汇总,你学会了吗?关注彬哥,跟着彬哥一起学习Excel,提高办公效率!远离加班!
|