1000张Excel工作表合并,1分钟搞定!
点击下方 ↓ 关注,每天免费看Excel专业教程
置顶公众号或设为星标 ↑ 才能每天及时收到推送
有1000张工作表数据需要合并到一起,你会怎么做?
当然不是要你手动一个个复制粘贴,那样会累死人;也不是要你会VBA编程写后台代码才行......
今天就来看看不用编程仅需点几下鼠标,1分钟搞定1000张工作表合并的技术。
本教程正文共2130字20图,预计阅读时间6分钟。
除了本文内容,还想全面、系统、快速提升Excel技能,少走弯路的同学,请搜索微信公众号“跟李锐学Excel”点击底部菜单的“知识店铺”或下方扫码进入
问题描述
某企业共有1000家门店,每家门店的销售数据放置一张工作表,要求将1000张工作表数据批量合并。
包含1000张工作表的文件如下图所示,其中每张工作表的名称使用门店编号命名,从LR0001到LR1000。
每张工作表都包含订单号、商品、金额,一共有1000家门店对应着1000张工作表数据,每张工作表里面放置了100条销售记录,如下图所示。
这样大量的工作表数据要合并在一起,一定是有批处理方法的。
即使你不知道具体方法,也应该能想到这一点,然后你要做的就是找到它,学会它,往下看。
思路及方法选择
虽然使用VBA或者SQL语句可以批量合并多表数据,但那需要一定的编程基础,这里为了让95%以上零编程经验的人能处理这类问题,选择一种Excel里专门用于数据转换和整合的工具。
这里用的是Power Query,下文演示版本是Excel 2016最新版,自带Power Query,没有新版,或需要插件的同学可以联系小助手获取(下方有联系方式)。
你一定想知道具体操作步骤,别急,下面有介绍。
操作步骤详解
要处理数据,需要先把数据源导入到Power Query编辑器。
单击数据-新建查询-从文件-从工作簿,如下图所示。
选择文件所在路径,在导航器中选中文件,单击“转换数据”。
由于我们需要处理的数据在Data列里,所以选中Data列然后单击删除列里面的删除其他列,如下图所示。
单击Data列字段右侧的展开按钮,向下钻取数据。
去掉“使用原始列名作为前缀”的勾选,单击确定,如下图所示。
展开数据明细后,单击“将第一行用做标题”。
这样做的目的是将字段名称所在的第一行提升为标题行,如下图所示。
这时候需要清除没用的冗余数据,不让它们混杂的最终结果里。
借助筛选功能,可以批量清除,首先去掉null数据。
其次清除“金额”前面的勾选,单击确定。
最后关闭并上载,将处理结果从Power Query编辑器上传回Excel工作表区域。
1000张工作表,每张工作表包含100条销售记录,一共是10万条数据,大概用时1分钟加载完毕,如下图所示。
注意,这个结果并不是静态不变的,而是和数据源保持关联的,当数据源更新后我们可以快速更新结果报表,让你一劳永逸!
这仅仅是Power Query众多强大功能中的一个,不足1%,更多丰富好用的技能我已经整理为体系化课程,使用超清视频讲解。