批量模糊查询_让你效率高得飞起的EXCEL高级查询(一):批量查询

小白通在前一期介绍了在EXCEL中两种查找返回函数的应用(链接见最后)。有位好学的小伙伴提问:如何实现批量查取某一个项目的多个项目内容?相信有很多人对此也很感兴趣,今天小白通就为大家解答这个问题。

f67abb86b03042f78049966c4d1f6857.png

问题:如何在下面的表格中,批量查取出某一工号员工的部门、姓名和职务?

c0a22c93342ae147023c7c49d9abcf21.png

方法一:VLOOKUP&COLUMN函数组合

b99932484cffe570cfdaab7ee617f01e.gif

公式:

=VLOOKUP($I2,$A$2:$D$9,COLUMN(B2),0)

参数1:查询项-工号(单元格为$I2),这里我们把列号绝对引用。

参数2:查询范围($A$2:$D$9),这里我们将单元格编号绝对引用,保证查询范围不会随公式所在单元格变化。注意:首列必须为工号所在列。

参数3:输出项目内容在查询范围中的第几列,这里我们使用COLUMN函数,其作用是返回单元格所在列号。如果需要得到员工的部门,就输入B2.。(如果工号列不是整个表格的首列,我们还需要将COLUMN函数的结果在数值上做计算。例如,若工号列为第2列,那么就减1)。

参数4:精确/模糊查询,我们输入0。

这个任务的核心在于得到输出项的列号,我们当然可以直接手动输入部门、姓名、职务每一项内容的列号,但很麻烦还容易出错,COLUMN函数为我们解决了这个问题。也可以使用MATCH函数,但略微复杂一些。感兴趣的小伙伴可以自行研究。

方法二:INDEX&MATCH函数组合

ebd4c20b90fb038cfa7944b28a7b6b41.gif

公式:

=INDEX(B2:B9,MATCH($I4,$A2:$A9,0))

参数1:输出项目内容所在列。以部门为例,输入B2:B9或B:B。

参数2:查询项($I4)。

参数3:查询项在原表中所在列($A2:$A9或$A:$A)。

参数4:输入0表示精确匹配。

相比于VLOOKUP函数,INDEX&MATCH组合查询的自由度更好,既省去了查输出项目所在列号,又不受查询项必须在查询范围最左一列的限制,用起来更方便。

本期,我们学习了如何批量查取一个项目的多个信息。当然,如果只是查看信息可以利用EXCEL中的筛选功能,但如果要提取查到的内容,使用查找返回函数是最省时省力又准确的方法。

最后留给大家一道思考题,如果想查取某一个部门所有员工的信息,我们该怎么办呢?小白通将在明天中为大家提供答案,敬请期待。

也请喜欢的小伙伴多点赞留言,为小白通加油鼓劲,您的支持是我更新最大的动力。

往期精彩

EXCEL快速搜索,VLOOKUP和INDEX,哪个更好用?

干货:6种EXCEL排序方法,让老板对你刮目相看

本文由 EXCEL小白通 原创,欢迎关注,带你一起长知识!


版权声明:本文为weixin_39798031原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。