有三个表格: 【报名情况】 【运动项目】 【报名人员】 最终生成如下表格 细看三个表格,可以看出,结果表格是在【报名情况】这个表格的基础上, 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 |
|