1000张工作表合并,1分钟搞定!
个人微信号 | (ID:LiRuiExcel520)
微信服务号 | 跟李锐学Excel(ID:LiRuiExcel)
微信公众号 | Excel函数与公式(ID:ExcelLiRui)
有1000张工作表数据需要合并到一起,你会怎么做?
当然不是要你手动一个个复制粘贴,那样会累死人;也不是要你会VBA编程写后台代码才行......
今天就来看看不用编程仅需点几下鼠标,1分钟搞定1000张工作表合并的技术。
本教程正文共2130字20图,预计阅读时间6分钟。
本教程内容较多,担心记不全的话,可以分享到朋友圈给自己备份一份。
问题描述
某企业共有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分钟加载完毕,如下图所示。
注意,这个结果并不是静态不变的,而是和数据源保持关联的,当数据源更新后我们可以快速更新结果报表,让你一劳永逸!
>>推荐阅读 <<
(点击蓝字可直接跳转)