标准Excel表格批量汇总过程及基础方法请参考文章:《批量汇总Excel工作簿多表数据,结合CELL函数实现动态化数据源及需要注意的Formula.Firewall问题》,所有特殊情况处理都是在该基础方法之上加以适当的处理而已。
小勤:我们公司从系统导出来的数据,在具体的表前面还有一些表头、日期之类的信息,所以实际数据都是从第4(n)行开始的,像这种表怎么汇总啊?
大海:这种数据用Power Query汇总也很简单。通过函数Excel.Workbook解析出来并展开数据表后,表1(其他表可以同样方式查看)如下图所示:
小勤:嗯。问题就在这里。如果直接展开表中数据进行合并,后续想再通过筛选的方式删除表头信息,显然会很麻烦,因为表头的信息可能没有什么特别的规律。
大海:对的,所以,我们直接通过函数先把各数据表的前面3行进行删除:添加自定义列,输入公式Table.Skip([Data],3),如下图所示:
这时,每个表的前3行数据就被删除了,如表1现在的数据:
小勤:懂了,经过这样处理后,就得到每个表需要汇总的干净的数据了。另外,既然这样,还可以在上面的公式里直接对处理的表进行提升标题啊,那样不就可以直接在展开数据的时候连标题都是准确了的吗?比如把上面的自定义列公式改为:
大海:对的。综合起来就是这样处理,然后直接展开数据就搞定:
小勤:理解了。但有时候这些不太常用的函数记不住啊。怎么办?
大海:那你不是可以直接操作一下,看生成的步骤公式吗?
小勤:是哦。居然又忘了这个了!生成步骤然后直接复制函数,呵呵。