在我们实际工作中,经常会碰到这样的问题,比如有相同结构的数据表,有多人来完成,最后把每个人完成的数据表汇总到一张表。或者,我们每年做一个数据文件,最后把各年的数据文件汇总到一张表。此类问题,原来都用VBA或者SQL语句来解决,复杂的编程语句总是让大家看着吃力又难记。现在好啦,我们只需要点击鼠标即可完成,这就是Power BI系列中的Power Query,因为简单高效,更加得到大家的青睐。OK,今天就给大家分享使用Power Query来解决这个问题。准备工作

在使用之前,首先要看看你的Excel版本,在Excel2016版本中,微软已经把Power Query嵌入到Excel中,所以安装了Excel2016版的小伙伴们可以直接使用Power Query功能。使用Excel2010或Excel2013版的小伙伴们也不用担心,可以在官网下载Power Query插件,安装后就可以使用了。

网址如下:https://www.microsoft.com/zh-CN/download/details.aspx?id=39379根据自己电脑上Office 是32位还是64位来选择相应的Power Query下载安装。插件安装完成后就可以看到Excel中多出一个Power Query选项卡:而Excel2016版不需要安装插件,在“数据”选项卡下可以看到功能区上有“获取和转换/新建查询”功能,和Power Query插件显示界面稍有不同,但是功能一样。把以上工作准备就绪,我们就可以使用Power Query来汇总文件了。汇总文件

假设我们有一个订单文件夹,里面有三年的订单,如图所示:

现在,把这三年的订单汇总到一张工作表中。这里,用Excel2016版来给大家演示。新建一个工作薄,分别单击“数据/新建查询/从文件/从文件夹”。浏览找到“订单”文件夹。“确定”后,即可进入“查询编辑器”。从字段"Name"下我们可以看到三年的订单文件已经调入:不过,"Content"字段下显示的是"Binary", 即二进制数据。二进制数据不能直接提取,所以我们还需要添加一个自定义列,写一条公式。单击“添加列/添加自定义列”:在【添加自定义列】对话框中,【自定义列公式】处输入:=Excel.Workbook([Content],true)注意:

函数 Excel.Workbook,首字母要大写;

第一个参数Content 是需转换的二进制字段名称,不用手动输入,可双击右侧“可用列”中的Content添加;

第二个参数True, 逻辑值,表示原数据有标题行。

确定后,可看到多出一列"Custom", 数据类型是"Table":单击"Custom"右侧的展开按钮,选择“扩展”,取消“使用原始列名作为前缀”对勾,按“确定”。扩展后多出几列:"Data"字段下显示类型还是"Table",我们需要把"Table"再扩展。单击"Data"右侧的展开按钮,选择“扩展”,依然取消“使用原始列名作为前缀”,按“确定”。这样,文件夹中三年的订单已经合并到一起了。

整理数据

将合并后的订单进行整理。删除不需要的列,结果如下:再把数据类型转换一下,特别是“订单日期”数据类型要选择“日期”。上载数据最后将整理好的数据上载到Excel。

单击“开始/关闭并上载”。

上载到Excel后,我们得到如下合并的数据表:这个合并的数据表,是一个“查询”表,原文件夹下的数据更改了,只要“刷新”一下这个数据表,所有数据将随之更新。是不是简单又高效?在这里使用Power Query真的比用VBA和SQL语句要简单很多呢!

好啦,将Excel多个文件汇总到一张表,今天就给大家分享到这儿了,希望小伙伴们都能Get到。

从一张表里选择一列加入到另一张表_将Excel多个文件汇总到一张表相关推荐

  1. 从一张表里选择一列加入到另一张表_【附中奖名单】| Excel妙招,数据透视表也能轻松做好排序!...

    在进入本篇干货分享之前,先公示最近留言评论的获奖名单. 获奖名单及奖品公示 2019年9月27日,本公众号发布了<精进Excel I 基础表设计的基本原则>,根据文章里的活动说明,我们对留 ...

  2. mysql bench建立一张表_使用MySQL Workbench建立数据库,建立新的表,向表中添加数据...

    点击上图中的"加号"图标,新建一个连接, 如上图,先输入数据库的账号密码,帐号默认为root,填好密码后 点击"OK",连接就建立好了,建立完成后,会出现一个长 ...

  3. excel按条件选择工作表_在Excel工作表中选择“实际使用范围”

    excel按条件选择工作表 It's easy to select the current range in Excel – just press Ctrl + A. That shortcut se ...

  4. 如何备份数据库的某张表_详解mysql数据库如何用mysqldump实现单表备份

    概述 场景:有一张表数据经常过一段时间会发生变动,通过binlog2sql拿这几天的sql观察发现某个时间段总会发生批量更新,怀疑是代码中某个功能导致,但开发一直找不到问题,所以只能先做一下单表的备份 ...

  5. java我的世界显示合成表_我的世界:MC移除了多少合成表?一张图,看懂全部移除的16个配方...

    关于<我的世界>的"移除"历史,Wiki上其实只介绍了极少的一部分.十年过去了,很多内容可能连Mojang那里都没有记载了.我叫Minecraft,深挖Minecraf ...

  6. 几张图看懂列式存储(转)

    阅读目录 1 为什么要按列存储 2补充:数据压缩 3查询执行性能 add by zhj: 终于明白了什么是列式存储,什么是行式存储.这跟数据在存储介质中的存储结构有关, 列式存储是指,一列中的数据在存 ...

  7. oracle层级关系按列存储_几张图看懂列式存储

    最近看到一篇很好资料,里面三言两语配上几个图就把列式存储(Column-based Storage)讲明白了,牛啊!最喜欢的就是这种浅显易懂就把背景知识讲得明明白白,而不是长篇大论的讲概念. 1 为什 ...

  8. mysql 列式存储_[转]几张图看懂列式存储

    最近看到一篇很好资料,里面三言两语配上几个图就把列式存储(Column-based Storage)讲明白了,牛啊!最喜欢的就是这种浅显易懂就把背景知识讲得明明白白,而不是长篇大论的讲概念. 1 为什 ...

  9. 2021-01-19:mysql中,一张表里有3亿数据,未分表,其中一个字段是企业类型,企业类型是一般企业和个体户,个体户的数据量差不多占50%,根据条件把个体户的行都删掉。请问如何操作?

    2021-01-19:mysql中,一张表里有3亿数据,未分表,其中一个字段是企业类型,企业类型是一般企业和个体户,个体户的数据量差不多占50%,根据条件把个体户的行都删掉.请问如何操作? 福哥答案2 ...

最新文章

  1. CS专业读PhD是否有意义?附CS奖学金项目清单
  2. (笔记)Mysql命令grant on:增加新用户并控制其权限
  3. 计算机网络(二)计算机网络 体系结构和OSI参考模型 | 思维导图
  4. 如何利用python3创建数据表_python3创建表及表数据;
  5. Jquery操作基本筛选过滤器
  6. javascript控制台_如何充分利用JavaScript控制台
  7. DIY_DE2开发板介绍
  8. 《程序员面试金典》解题目录(更新完毕)
  9. PspNet在MMsegmentation框架下成功训练Pascal VOC2012数据集及踩坑实录
  10. QT5::总结篇 QWidget
  11. java数据结构编程问题_Java语言程序设计与数据结构第十一版(基础篇)第一章编程练习题答案...
  12. Nmap局域网主机存活发现
  13. MySQL窗口函数(分组内排序、筛选)
  14. 初等行变换不改变列向量组的线性关系
  15. unity17——布料插件制作旗子飘动效果
  16. 被AI潮抛弃的企业?对话微软CTO韦青,如何应对“变革”焦虑
  17. 模电(十四)差分放大电路
  18. 直流无刷电机(BLDC)转速闭环调速系统及Matlab/Simulink仿真分析(二)
  19. 2.Nginx Docker安装Nginx
  20. 智慧检察院公益诉讼云平台解决方案-合集

热门文章

  1. 4种最常问的编码算法面试问题
  2. 前端必会!四步带你吃透浏览器渲染基本原理
  3. Unity 和腾讯游戏成立联合创新实验室:从技术创新探索游戏产品新模式和概念
  4. 你真的知道 Python 字符串怎么用吗?
  5. 流浪汉转型程序员,年薪超 70 万人民币!
  6. 如何阻止机器人杀害人类?
  7. 010.第一个回声服务器可能遇到的问题——connect函数
  8. 小码农也有大梦想!最小公倍数java算法
  9. rm 使用正则表达式 删除文件
  10. c语言 字节 半字 字,PLC的位,半字节,字节,字介绍