直接举例,如下表,左边为部门及员工的姓名数据,需按照部门,查找出所有员工的姓名。
在使用VLOOKUP函数查找匹配时,若源数据有多个值,仅会查找出第一个值,如在E2中输入公式:
=VLOOKUP(D2,A:B,2,0)
现在需要进行一对多查询,如何操作呢?
我们可以先假设左边的数据不同,需要查找的数据也不同,则再使用上面的vlookup公式,很容易就可以查找出来。
因此现在一对多查询的问题,就可以转化为,如何将原始数据表转化为此表了。
首先是左边原始数据源处理,插入一个辅助列,输入公式:
=B2&COUNTIF($B$2:B2,B2),COUNTIF函数用于累计计数,统计从上到下累计出现的次数。
之后对查找的值做一下处理,公式为:
=$E$2&COLUMN(A1),COLUMN(A1)代表的是A1位于第几列,即是第1列了,向右填充即可得到2,3,…
因此整体公式为:
=VLOOKUP($E$2&COLUMN(A1),$A:$C,3,0)
向右填充即可。
当下方还需查找财务部时,需注意对查找值E2做相对引用,及屏蔽错误值,公式为:
=IFERROR(VLOOKUP($E2&COLUMN(A1),$A:$C,3,0),””)
以上就是今天和大家分享的一对多查询的小技巧。
微信扫一扫加关注,Office自学网官方微信公众号,
专注分享软件安装和视频教程,让你一号在手,办公无忧!