分享

1000张工作表合并,1分钟搞定!

 hercules028 2020-01-15

有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分钟加载完毕,如下图所示。

注意,这个结果并不是静态不变的,而是和数据源保持关联的,当数据源更新后我们可以快速更新结果报表,让你一劳永逸!

这仅仅是Power Query众多强大功能中的一个,不足1%,更多丰富好用的技能我已经整理为体系化课程,使用超清视频讲解。

目前新课是底价上新中,后续会不断涨价。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多