【新一代Excel Power Query真的这么厉害?】

office应用 徐 自远 596℃

【新一代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学习,更多精彩,值得期待!

https://www.wukong.com/m/wapshare/answer/brow/?ansid=6430057789606854913&iid=11904763040&app=news_article&tt_from=android_share&utm_medium=toutiao_android&utm_campaign=client_share

(想看更多合你口味的内容,马上下载 今日头条)

http://app.toutiao.com/news_article/?utm_source=link

转载请注明:徐自远的乱七八糟小站 » 【新一代Excel Power Query真的这么厉害?】

喜欢 (0)

苏ICP备18041234号-1 bei_an 苏公网安备 32021402001397号