EXCELBI中的PowerQuery具有具有超激情大的数据采集功能,他可以采集以下数据:(多选)

先思考一个日常工作中常遇到的問题:如何将多个工作簿的数据合并到一张表上

可能不同的人有不同的做法?

普通青年用万能的复制粘贴

二逼青年网上百度VBA代码一键汇總

文艺青年找个崇拜自己的实习小MM帮忙

其实都不必这么麻烦我们无需借助高级的数据处理软件,无需学习复杂的VBA语言无需挖空心思找別人帮忙,超级强大的工具就在我们身边就在我们天天使用的Excel里面,那就是Power Query!

下面来看一下PQ是如何汇总多文件的数据的:

假设有一个连锁型零售商店有北京、广州、杭州三个城市门店,总部每月需要汇总每个城市门店销售明细数据现在需要汇总2016年1-3月的销售明细,共9个工莋簿保存在一个文件夹内,结构如下:

首先我们新建一张空白Excel工作簿点击'数据'选项卡下'新建查询',从文件夹获取数据:

浏览找到该文件夹的路径确认后出现这个界面,

点击'编辑',进入查询编辑器:

数据就储存在[Content]列,其他列都是每个工作簿的信息现在要做的就是把Content的内容提取出来,点击'添加列'选项卡添加自定义列,

自定义列中输入公式=Excel.Workbook([Content])这里要注意严格区分大小写,不能写错了这就是提取Excel格式数据的M函数(关于M函数后面会单独介绍)。

确认后就出现了一个自定义列:

}

工作中生活中不免会遇到需要整理大量复杂数据的情况,单纯的靠手动去搜索统计固然可以但是效率极其低下。

如下图列举了1990年~2015年NBA美职篮全明星的参赛名单,现在需要统计出每个人的参赛次数



下面直接来简单谈一下它的实现思路,首先我们整理掉一些不需要的数据例如“NBA2008年全明星阵容”相关的芓眼。

我们利用第一列的“文本筛选器”剔除掉开头不为“NBA”的行



接着利用我们熟悉的伎俩进行拆分操作。

根据分隔符“:”分割阵容鉯及姓名



再根据“、”分割第二列数据(注意一定要选择“在出现的每个分隔符处”)。



接着我们选中第一列进行除此列外的逆透视列,这个功能一直觉得特别好用



删除我们不需要的列,更改列名然后根据最后有一列姓名做分组依据。



大概的效果已经达成但是我們的需求是将相同入选次数的明星都放在一起。

这个时候我们要做的还是分组依据(其实可以直接用函数完成但是为了通俗易懂,巩固の前所学的函数bine([姓名]), type text}})


结果貌似略丑啊原因是没有分行显示,这个时候介绍一个小窍门


然后保存加载到新工作簿,发现格式错了完了,居然没有换行


不要慌张,这个是因为没有点击“自动换行”


最后我们按照次数降序排列,达到最终目的


}

我要回帖

更多关于 具有具有 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信