近期,对用Power Query批量汇总多Excel表格数据的特殊情况进行总结,先后发布了:
这些文章里面提到的特殊情况都是针对每个工作簿里的每个工作表中只有一个数据表的情况,然后,新的问题又来了……
答案当然是肯定的,而且,并不复杂。
根据这位朋友的说明,我大致做了个示例数据,如下:
- 第2个表的汇总 -
显然,这个问题里涉及到分别汇总两份数据,而其中每个工作表中的第二个数据表的汇总,其实就是我们前面讲的《批量汇总多Excel表 | 标题位置不确定,怎么处理?》的问题。
解法很简单,用Table.Skip函数直接跳到该表数据的表头位置即可,如下图所示:
这里唯一可能存在的问题是,由于上面表的列可能更多一些,于是这个表会出现一些多余的空列,不过这个处理就很简单了,只要展开后再直接删除即可,不再赘述。
- 第1个表的汇总 -
在前期的文章中,我们提到,在Power Query里,有很多函数的参数非常灵活,比如Table.Skip的第2个参数既可以是一个特定的数字,还可以是一个判断条件。
——这个情况同样适用于Table.FirstN函数,也就是说,我们要取一个表的前面一部分数据,就可以用Table.FirstN函数加上条件去取。所以,这个问题又变得非常简单:
Table.PromoteHeaders(
Table.FirstN([Data],each [Column1]<>null)
)
当然,这个也同样有可能因为第2个表的列数更多而存在空列的问题,展开后再删除即可。
本文分享自 Excel到PowerBI 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!