分享

多表链接的几种方法

 L罗乐 2018-01-17

有三个表格:

【报名情况】

【运动项目】

【报名人员】

最终生成如下表格


细看三个表格,可以看出,结果表格是在【报名情况】这个表格的基础上,

vlookup查询【运动项目】和【报名人员】这两个表格的相关信息。

vlookup查询的条件分别是“活动”和“报名人员”。

函数vlookup解法省略不说。


方法一:microsoft query

1、打开工作簿--数据--自其他来源--来自microsoft query(Q)

2、按照向导操作

点击确定

选择文件路径和文件类型

再次点击确定后,依次添加数据源(表格)

手工拖动表格的字段,建立表格之间的关系,见表间的黑色线。

将结果表格所需要的字段分别拖进下边的信息框

将数据返回给excel

结果:


方法二:外部数据链接 sql语句


sql语句1:inner join多表链接

SELECT a.*,b.场地,b.时间,c.性别,c.单位 

from 

([报名情况$] a inner join [运动项目$] b on a.活动=b.活动) 

inner join [报名人员$] c 

on a.报名人员=c.报名人员


sql语句2:where多表链接


SELECT a.*,b.场地,b.时间,c.性别,c.单位 

from [报名情况$] a , 

[运动项目$] b, 

[报名人员$] c 

where a.活动=b.活动  

and 

a.报名人员=c.报名人员


以上代码都可以得出相同的结果。通过常用的  数据---现有连接,输入sql数据即可。(操作步骤省略,详细见本公众号前面的sql in excel 前面几章)



方法三:power query

数据--新建查询-从工作簿

依操作找到数据源工作簿,添加所有数据表格

运用power query的合并查询操作

根据两个表格相同的字段【报名人员】,将数据查询到报名情况数据表

点击红色的双向左右箭头展开数据

可选择相应的【列】字段,这里选择全部,也可见,有两个相同的字段【报名人员】,删除一个即可。

再重复【合并查询】的操作,添加【运动项目】表格中的数据

展开数据,三表合一

关闭power query编辑器,点击保存。会自动将数据返回给excel。



上面的多表链接,无论工具还是sql代码,都可以实现数据同步更新。


数据下载:

链接: https://pan.baidu.com/s/1bqIKyPT 密码: m68p

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多