Excel和Access双剑合壁,轻松实现Excel函数vlookup一对多查询

Excel函数vlookup估计很多人用过,大多数人用到这个函数的功能是进行一对一查询,如果满足条件的记录有多条,返回结果始终是第一条记录,怎样把符合条件的多条记录全部查找出来呢?小编之前写过vlookup函数一对多查询的方法(见我的微信公众号文章)。当数据量很大的时候,比如几十万行,在Excel里操作非常慢,可能会假死机。本文介绍在Access里怎样轻松实现,一秒钟出结果。

Sheet1内容为QQ号码和手机号码,一个QQ号码对应多个手机号码,sheet2内容是QQ号码,要找出sheet2的QQ号码对应的手机号码。


图 1

操作步骤如下:

Step1:打开Access,点击空白桌面数据库。


图 2

Step2:点击”外部数据“,选择Excel。


图 3

Step3:进入图4界面,点击“浏览”,找到文件,选择默认的“将数据源导入当前数据库的新表”中。


图 4

Step4:进入图4界面,选中要导入的工作表,点击下一步,把“第一行包含列标题“打勾。


图 5


图 6

Step5:设置字段数据类型,如图7,点击下一步,选择”不要主键“,如图8,导入到表sheet1,再点击”完成“,点击”关闭“。这样就把sheet1的数据导入到空白数据库中。同样的方法把sheet2的数据也导入到空白数据库中。


图 7


图 8


图 9


图 10

Step6:点击“创建”→“查询设计”,在显示表中点击“添加”。


图 11


图 12

Step7:鼠标放在“查询1”处,点击右键,选择“SQL视图“,输入SQL语句:

SELECT sheet1.QQ,sheet1.手机号

FROM sheet1, sheet2

where sheet1.QQ=sheet2.QQ;


图 13

Step8:点击“运行”,立即显示结果,如图15。


图 14


图 15

Step9:鼠标放在“查询1”处,点击右键,保存查询结果。


图 16

Step10:导出查询结果到Excel,如图17,保存文件,如图18。


图 17


图 18

 扫一扫二维码,关注后看更多精彩文章。