小伙伴们好啊,之前咱们分享过使用VLOOKUP函数,实现一对多查询的方法。( 点此查看 ) 但是这种技巧只适合数据量少的情况,如果数据有几万、几十万行,运行过程会非常慢,一不留神,还有可能会让Excel挂了。
今天和大家分享一个在
里实现一对多查询的方法,哪怕数据有几百万行,也是秒秒钟出结果。
不同学校的考生记录,一万三千行数据:
要查询符合指定学校的考生名单:
点击【外部数据】→Excel
在获取外部数据对话框中,点击【浏览】按钮,找到数据源文件。
选择默认的【将数据源导入当前数据库的新表】。
按下图所示步骤,依次导入sheet1和sheet2的数据。
点击【创建】→【查询设计】
在【显示表】对话框中,保留默认设置,直接点击【添加】按钮。
右键单击【查询1】标题处,选择“SQL视图”。
输入以下语句:
SELECT sheet1.所在学校,sheet1.姓名
FROM sheet1, sheet2
where sheet1.所在学校=sheet2.所在学校;
点击【运行】,立即显示出结果。
如需更改查询的学校,只要单击左侧的sheet2表名称,然后输入查询条件,再点击【全部刷新】即可。
最后在“查询1”处单击右键,【保存】查询结果。
收工——
当然,查询到的结果还可以根据需要保存为多种格式,动手试试吧。
作者:聂春霞 图文编辑:祝洪忠
图文作者:聂春霞
就职于腾讯公司MIG运营商业务部,兼职腾讯学院Excel课程讲师,著有图书《Excel高手捷径:一招鲜,吃遍天》和《Excel职场手册:260招菜鸟变达人》
正式课时间:2017-6-1 — 6-27
讲师:三土
课程详情:http://t.excelhome.net/thread-45015-1-1.html
免费报名公开课:Excel数据之美-公开课QQ群 596409684