【新一代Excel Power Query真的这么厉害?】
对于多表追加与合并的问题,传统Excel有不少方案,有的是基于SQL、有的是基于VBA。今天要讲一种全新的数据追加与合并方式,这种方式非常灵活、强大,堪称Excel多表追加、合并终结者-它就是PowerQuery!
在终结者PowerQuery眼里,解决多表追加与多表合并,一共只需要两发子弹 – 一颗是Table.Combine追加函数,另一颗是Table.NestedJoin合并函数!(本篇将先讲多表追加,多表合并将放在下期,敬请关注!)
一、PowerQuery多表追加
以下均已Excel文件为例,以Excel2013操作,Excel2010与Excel2016无差异。
情况1、追加结构相同数据:
原始数据:
待追加原始数据
各Sheet表数据内容
操作演示:
关键步骤说明:
Table.Combine(Excel.Workbook(File.Contents(“C:\Users\15PR\Desktop\待追加数据.xlsx”), null, true)[Data])
“Use First Row AS Headers”是将第一行作为标题,增加[Data]是取出需要的数据列,Table.Combine是对数据进行追加。
该方式不限制带追加表单数量,后期也可以动态增加,增加后只需在合并结果上右键点击刷新即可更新为最新数据,可谓是一劳永逸之作!
刷新界面如下:
数据刷新操作
情况2、追加结构不同数据:
结构不同数据可将原数据的标题列顺序打乱,并且增加标题列。
变动后数据源如下,红色框为变红后数据结构:
数据源,红色为修改后
操作演示:
关键步骤说明:
Table.Combine(Table.AddColumn(Source, “Custom”, each Table.PromoteHeaders([Data]))[Custom])
与情况一不同,这次是追加前先对每个表分别设置标题。大家可以看到,带有标题的表用Table.Combine追加时,可以自动将相同标题的合并,与其顺序无关,结构无关!这对于追加数据来说相当灵活方便!并且也与表格多少无关,数据源增加后,右键点击刷新即可更新为最新数据,同样一劳永逸!
敬请关注PowerBI之家头条号“终结者PowerQuery”系列文章!
这只是终结者的一颗子弹,后面介绍的火力更猛、更精彩!
下期预告:
1、终结者PowerQuery之Excel多表合并(秒杀VLOOKUP)!
PowerBI之家 头条号,专注新一代Excel学习,更多精彩,值得期待!
(想看更多合你口味的内容,马上下载 今日头条)