小白通在前一期介绍了在EXCEL中两种查找返回函数的应用(链接见最后)。有位好学的小伙伴提问:如何实现批量查取某一个项目的多个项目内容?相信有很多人对此也很感兴趣,今天小白通就为大家解答这个问题。
问题:如何在下面的表格中,批量查取出某一工号员工的部门、姓名和职务?
公式:
=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(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中的筛选功能,但如果要提取查到的内容,使用查找返回函数是最省时省力又准确的方法。
最后留给大家一道思考题,如果想查取某一个部门所有员工的信息,我们该怎么办呢?小白通将在明天中为大家提供答案,敬请期待。
也请喜欢的小伙伴多点赞留言,为小白通加油鼓劲,您的支持是我更新最大的动力。
联系客服