名表交流网 资讯 名表 查看内容

终结者PowerQuery之Excel多表追加!

2017-6-30 07:47| 发布者: wanhu| 查看: 439| 评论: 0

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

终结者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多表追加!


路过

雷人

握手

鲜花

鸡蛋
已有 0 人参与

会员评论

最新文章

文章列表

 名表回收网手机版

官网微博:名表回收网服务平台

今日头条二维码 1 微信公众号二维码 1 抖音小程序二维码 1
浙江速典奢贸易有限公司 网站经营许可证 备案号:浙ICP备19051835号2012-2022
名表回收网主要专注于手表回收,二手名表回收/销售业务,可免费鉴定(手表真假),评估手表回收价格,正规手表回收公司,浙江实体店,支持全国范围上门回收手表
返回顶部