优质分享)终结者PowerQuery之Excel多表追加!

优质分享)终结者PowerQuery之Excel多表追加!

优质分享)终结者PowerQuery之Excel多表追加!

对于多表追加与合并的问题,传统Excel有不少方案,有的是基于SQL、有的是基于VBA。今天要讲一种全新的数据追加与合并方式,这种方式非常灵活、强大,堪称Excel多表追加、合并终结者-它就是PowerQuery!

在终结者PowerQuery眼里,解决多表追加与多表合并,一共只需要两发子弹 – 一颗是Table.Combine追加函数,另一颗是Table.NestedJoin合并函数!(本篇将先讲多表追加,多表合并将放在下期,敬请关注!)

一、PowerQuery多表追加

以下均已Excel文件为例,以Excel2013操作,Excel2010与Excel2016无差异。

情况1、追加结构相同数据:

原始数据:

优质分享)终结者PowerQuery之Excel多表追加!

待追加原始数据

优质分享)终结者PowerQuery之Excel多表追加!

各Sheet表数据内容

操作演示:

优质分享)终结者PowerQuery之Excel多表追加!

关键步骤说明:

Table.Combine(Excel.Workbook(File.Contents(“C:\Users\15PR\Desktop\待追加数据.xlsx”), null, true)[Data])

“Use First Row AS Headers”是将第一行作为标题,增加[Data]是取出需要的数据列,Table.Combine是对数据进行追加。

该方式不限制带追加表单数量,后期也可以动态增加,增加后只需在合并结果上右键点击刷新即可更新为最新数据,可谓是一劳永逸之作!

刷新界面如下:

优质分享)终结者PowerQuery之Excel多表追加!

数据刷新操作

情况2、追加结构不同数据:

结构不同数据可将原数据的标题列顺序打乱,并且增加标题列。

变动后数据源如下,红色框为变红后数据结构:

优质分享)终结者PowerQuery之Excel多表追加!

数据源,红色为修改后

操作演示:

优质分享)终结者PowerQuery之Excel多表追加!

关键步骤说明:

Table.Combine(Table.AddColumn(Source, “Custom”, each Table.PromoteHeaders([Data]))[Custom])

与情况一不同,这次是追加前先对每个表分别设置标题。大家可以看到,带有标题的表用Table.Combine追加时,可以自动将相同标题的合并,与其顺序无关,结构无关!这对于追加数据来说相当灵活方便!并且也与表格多少无关,数据源增加后,右键点击刷新即可更新为最新数据,同样一劳永逸!

敬请关注PowerBI头条号“终结者PowerQuery”系列文章!

这只是终结者的一颗子弹,后面介绍的火力更猛、更精彩!

下期预告:

1、终结者PowerQuery之Excel多表合并(秒杀VLOOKUP)!

PowerBI之家 头条号,专注新一代Excel学习,更多精彩,值得期待!

优质分享)终结者PowerQuery之Excel多表追加!

原创文章,作者:万世之表,如若转载,请注明出处:https://www.hbshunyougd.com/shi-60981.html

(0)
上一篇 2023年7月6日
下一篇 2023年7月6日

相关推荐