提取多个字段_跨表提取数据,Excel函数高手被名不经传的Microsoft Query 直接KO

f86cb95d7514bce2656af3fc2aade473.png

点击图片抢购Excel等视频课程

编按:

跨表提取数据很多伙伴第一反应就是函数如VLOOKUP,或者什么INDEX+SMALL+IF万金油公式。其实,如果提取的是多列数据,有一个被很多人丢在旮旯里许久许久的Microsoft Query才是王者!它不但操作简易,轻易解决“一对多”,而且它生成的结果表可以与数据源形成动态链接,数据源变化了,结果也会动态更新!

35bada352e3e6892fac9a7c7084fe788.png

今天给大家分享一个很少人用但有奇效的功能---Microsoft Query来帮助大家解决两个表格“一对多”的数据提取,或者说解决用一个表去匹配另一个表生成特定数据的做法。

如下图所示,同一个工作簿里有两个工作表,“部门人员信息表”列出了各部门的员工姓名和对应的主管,“省份销售数据表”列出了每个员工负责的多个省份以及对应省份的三个月销售数据。现在要求把两个表根据姓名这列汇总到一个表里。(课件下载QQ群:537870165)

0075735b9361064bb70a8fde82c05fca.png原表

91fec119d034b131894ca2d19e7eed9a.png需要的结果 

函数我们就不用了。在9月初的《我折腾到半夜,同事用这个Excel技巧,30秒跨表核对数据交给领导!》中,Power Query就打败了函数实现多表匹配。这次Microsoft Query操作更简单,甩函数几条街~~~~~~

那使用Microsoft Query如何操作呢?

STEP 01 启用Microsoft Query并加载数据

(1)新建一个工作簿,点击【数据】选项卡下【获取外部数据】组里“自其他来源”下拉菜单的“来自Microsoft Query”。 

4aacbaa46e1cd936389f6386e5e1c51a.png

在【选择数据源】窗口“数据库”选项下点击“Excel Files”,勾选下方的“使用[查询向导]创建/编辑查询” ,点击确定。 

90b5eb79bca61a594f83fe6be9cd9eb9.png 

在【选择工作簿】窗口右侧目录里找到数据源所在的位置,在左侧数据库名找到文件,点击确定。 

407c0a354091cca217a2149dcbf838ef.png 

(2)有时系统会提示如下窗口:“数据源中没有包含可见的表格”,这个不用管,点击确定。 

dc25d271d7a6537136ed377193e63a71.png 

进入下方左侧的【查询向导】窗口,点击下面的“选项”按钮,打开右侧【表选项】窗口,勾选“系统表”点击确定。 

d96c5ed9727aaae10e13e9b610c302a4.png

这样【查询向导】窗口就会出现数据源里的工作表了。这是由于Excel把自己的工作表叫做“系统表”,勾选了之后在查询窗口就能看到了。 

cd894699cae6fbf1c71ec93824f4f00f.png 

接下来选中两个工作表分别点击中间的“>”按钮把左侧的“可用的表和列”添加到右侧的“查询结果中的列”,点击下一步。 

e42153a7bd0d3f46b24630c133f01f85.png 

这时又会弹出一个窗口,提示““查询向导”无法继续,因为该表格无法链接到您的查询中。您必须在Microsoft Query中的表格之间拖动字段,人工链接。”这个也不用管,点击确定。 

0cb83c0609e7d3e1fa594a74fa80fb13.png

STEP 02 按需要项匹配数据

此时我们就进入Microsoft Query窗口,上方是类似EXCEL的菜单栏,中间是表区域,显示了当前我们添加的两个表以及对应的字段。下方的数据区域就是融合了两个表的结果。 

5df23f1f4e4eaad6bc6c93e7e1dfe3df.png

这时候数据区域的结果是杂乱无章的,原因是我们没有给两个表添加关系。两个表里是通过姓名列来一一对应的。

(1)用鼠标选中左边“部门人员信息表”中的“姓名”,将其拖曳到右表“省份销售数据表”中的“姓名”上面,然后松开鼠标。这时在两个表的“姓名”字段之间出现了一条两端带有细小节点的联接线。下方数据区域就立即更新了。 

9068b1ee3a6aca10671f70b455ed4157.png

(2)由于有两列相同的姓名,我们选中其中一列,点击菜单栏【记录】下方的“删除列”。 

ffd61db3027d6fdbce541a81f76e336a.png

STEP 03 把结果数据返回到Excel工作表

最后要做的就是把结果返回到EXCEL。

(1)点击菜单栏“SQL”左侧的按钮,将数据返回到Excel。 

de736e85ee31757a415b9835b41c3594.png 

(2)在EXCEL中出现【导入数据】窗口,我们选择显示为“表”,位置放置在现有工作表。 

7a2a5a05ead31985430659a7ef61314b.png 

返回结果如下: 

91fec119d034b131894ca2d19e7eed9a.png

到此简单的3步我们完成了需要的数据匹配,生成了新的数据表。

额外之喜

我们发现Microsoft Query生成的数据就是一张超级表,也可以直接创建数据透视表或者数据透视图。

同时,这张表是和数据源动态链接的。比如我们修改一下原数据,点击保存关闭。 

47d4cd72db547dd1ce07635bdadc0cb8.png

在返回结果上右键点击刷新。 

d4b5636027f9c989650dcff560b95610.png 

这样数据就同步过来了。 

92b143f1923ae727e8cfe204076d79ba.png

运用条件

需要注意的是,使用这种方法,必须要保证数据源的规范性。要求工作表不能存在与数据源无关的数据,并且表格第一行为列标题。如果要实现动态链接,那么工作簿和工作表的名字和位置不能修改。 

怎么样,大家学会了吗?是否比PQ简单,比函数简单?

部落窝教育微课堂

0cc9b61625aeefe062cf65f67c31199f.png0cc9b61625aeefe062cf65f67c31199f.png0cc9b61625aeefe062cf65f67c31199f.png

4b3eaa7ca3215bc1882af13c9c697336.png

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值