这种合并和连接多工作表数据的报表拼接利器,太逆天了!
个人微信号 | (ID:LiRuiExcel520)
微信服务号 | 跟李锐学Excel(ID:LiRuiExcel)
微信公众号 | Excel函数与公式(ID:ExcelLiRui)
vlookup丨countif丨lookup丨sumif丨sumproduct
工作中经常遇到需要统计的数据不在一张工作表中的情况,每个表的结构还不一定一致。
这时候怎样从多张工作表中提取想要的数据并合并连接在一起呢?
今天就来介绍一下按条件合并和连接多工作表的数据拼接技术
问题描述及效果展示
比如现在原始数据源分散在3张工作表里。
表1和表2包含业务员、产品、销售额3列;表3包含员工编号、业务员、性别3列。
要求从这3张工作表中得到所有业务员的员工编号、性别、以及对应的产品和销售额。
想得到的数据表如下图所示。
本文的实现方法没有使用函数,也没用VBA,用的是Power Query。
Excel 2016最新版自带Power Query,没有新版的同学可以联系助手获取(下文有联系方式)。
下面来看具体如何实现。
操作步骤详解
要处理数据,需要先把数据源导入到Power Query编辑器。
单击数据-获取数据(或新建查询)-从工作簿,如下图所示。
选择数据源所在工作簿位置,启动导航器,如下图所示,单击编辑。
进入Power Query编辑器后,单击追加查询,如下图所示。
由于现在要将表1和表2拼接在一起,所以使用追加查询。
勾选两个表,分别选择表1和表2,单击确定。
追加查询效果如下图所示。
拼接表1和表2后,需要进一步将其结果与表3按条件合并。
使用合并查询。
选择要合并的查询以及匹配列和连接种类,如下图所示,单击确定。
效果如下图所示。
单击Append1字段右侧的展开按钮,选择产品和销售额字段,如下图所示。
单击确定后,即可在编辑器界面看到我们想要的数据都已经在一起了。
删除第一行,修改字段名称,整理成我们想要的表头。
然后点击关闭并上载。
表1、表2、表3按条件合并和连接的结果就返回到工作表里了,如下图所示。
>>推荐阅读 <<
(点击蓝字可直接跳转)