菜鸟记131-Power Query,让数据查询更简单--两数据表简单查询应用

关键词:EXCEL2016;数据库;PowerQuery;查询;操作难度****
前几天小菜和您分享了ACCESS的简单应用的两个案例
请参阅《菜鸟记123-ACCESS数据库简单应用1-两数据表简单查询应用》和《菜鸟记124-ACCESS数据库简单应用2-多数据表简单查询应用》
有看官联系小菜提出ACCESS太复杂了,而且也不熟悉,能不能在EXCEL中也能实现这种跨数据表查询的功能?
小菜的回答当然是

还是以咱们已经提到的从任务书和师资库两个数据表查询为例,当学期任务书长这样

图 1:任务书示意图
请注意:不是每位老师本学期都上课
还有全校的师资库

图 2:师资库示意图
咱们怎么在任务书上添加任课教师的信息呢?其实很简单,只需要小小的两步,就可以获取您所需要的信息。
步骤1:导入查询
在EXCEL中依次点击“数据”—“从文件”—“从工作簿”,选择任务书工作簿;

图 3:添加数据1
加载后弹出“导航器”,点击任务书相应的工作表,右侧出现数据后点击“编辑”按钮;

图 4:添加数据2
在Power Query编辑器中依次点击“开始”—“新建源”—“文件”—“EXCEL”;

图 5:添加数据3
选择师资库工作簿,依旧将工作表展开后确定加入到查询中;

图 6:添加数据4
确定后Power Query编辑器中出现两个工作表和合并后的数据

图 7:添加数据5
当然 您可以右键单击工作表名进行重命名

图 8:重命名后的数据表
到此我们完成了需要查询的数据表导入,您先看这部分会动的图
步骤2:合并查询
好了,数据库已经加载相应的数据表,接下来我们进行合并查询。
选择“任务书”数据表后,依次点击“开始”—“合并查询”;

图 9:合并查询1
在弹出的合并对话框中,首先选择“师资表”与“任务书表”进行匹配,连接种类按本例要求选择“左外部(第一个中的所有行,第二个中的匹配行)”;切记上下两个表均要选中工号作为匹配列!!!

图 10:合并查询2
确定后,可看到如下查询结果;

图 11:合并查询3
有看官说了,就多了一列还没有数据,这怎么回事?您别着急,点击“师资”列右侧按钮,在展开的字段中选择您所需要的;

图 12:合并查询3
本例只选择职称和出生年月,确定后您就可以看到查询结果了;

图 13:查询结果1
点击“关闭并上载”按钮,我们在EXCEL中也可以看到最终的查询结果;

图 14:查询结果2
请您看本部分会动的图
小菜划重点:咱们为什么要利用该方法进行查询,奥秘就在于实际上此时我们是建立了一个超级表,查询涉及到的源数据表如果发生更改,我们只需要刷新即可,省去了重复操作的繁琐,同时提高了数据查询的准确性和效率。
今天就是这些,希望小菜的分享能帮到您或有所启发,欢迎您有问题联系,为小菜提供更多思路。
休息一下,休息一下

版权声明:文中所用图片除注明作者或出处外,均为本人亲自按动快门拍摄或截取,请勿盗用。欢迎关注公众号交流,共同学习,共同成长