VLOOKUP两个表怎么匹配相同数据 函数vlookup跨表匹配
举个例子,左边是公司各部门的员工名单数据,现在我们需要根据部门,来查找匹配出该部门下的所有员工姓名,如下所示:

首先我们来看下添加辅助列的情况,我们在A列前面插入一列,命名为辅助列,然后在辅助列输入的公式是:
=C2&COUNTIFS($C$2:C2,C2)

counifs是计数公式,我们第一个C2进行固定引用,当我们将公式下拉填充的时候,起始数据区域还是C2,结束匹配是C6,也就是从C2到C6里面找,有多少个市场部的,这个时候已经是第3个市场部了,所以结果是市场3

通过辅助列的构建,我们得到了唯一值
所以我们需要查找各个部门的第1个员工的话,就把查找值改成F2&1,既市场1的员工
=VLOOKUP(F2&1,$A:$D,4,0)

如果想查找第2个员工的话,就是市场2,第3个就是市场3对应的员工,为了让我们公式能够向右填充,所以我们使用Column(A1)公式来替代数字1,Column()公式是返回单元格在第几列,A1在第1列,所以结果是1,
然后E1单元格要按3下F4进行固定引用列的位置,IFERROR公式用来屏蔽错误值,所以最后我们使用的公式是:
=IFERROR(VLOOKUP($F2&COLUMN(A1),$A:$D,4,0),&34;&34;)

如果说我们想不用辅助列,要用VLOOUP实现一对多查询的话,直接使用公式:
=IFERROR(VLOOKUP($E2&COLUMN(A1),IF({1,0},$B$1:$B$100&COUNTIF(INDIRECT(&34;b1:b&34;&ROW($1:$100)),$E2),$C$1:$C$100),2,0),&34;&34;)

接下来是理解过程:
其实和插入辅助列一样,首先要构建一个虚拟数组,也就是说累计计数虚拟存在,但是不体现在单元格中,我们用虚拟数组构建的公式是:
$B$1:$B$100&COUNTIF(INDIRECT(&34;b1:b&34;&ROW($1:$100)),$E2),为了方便理解,我们把这个公式放在单元格,就得到了如下的一个虚拟数组

以上只得到了查找列,我们还要把结果列放进行,所以我们用IF({1,0})来构建,公式为:
=IF({1,0},$B$1:$B$100&COUNTIF(INDIRECT(&34;b1:b&34;&ROW($1:$100)),$G2),$C$1:$C$100)

最关键的就是解决了第二参数,虚拟数据源的构建,最后就是我们只需要用VLOOKUP,对查找值+COLUMN公式,就能得到我们想要的结果了
=IFERROR(VLOOKUP(查找值&COLUMN(),虚拟数组,2,0),&34;&34;)
如果你的EXCEL版本够高,我们就可以用FILTER+TRANSPOSE公式,快速查找,我们输入的公式是:
=TRANSPOSE(FILTER(C:C,B:B=E2))

关于这个技巧,你学会了么?动手试试吧!
广告鬼才:靠2元一瓶的矿泉水,狂赚4550亿,伸手新项目又挣50亿
2022年胡润中国财富榜公布,他以4550亿人民币夺冠,成为中国首富。比第二位字节跳动创始人张一鸣高出2000亿,比排名第五的马化腾高出2400亿,比排名第九的马云高出近3000亿。而这也是他第二次成为中国首富,2021年,他以3900亿财富值稳坐第一。仅仅一年时间,他的身价就高出了650亿人民币。真真是大写的“牛”!大财经2023-10-25 19:42:480000酸雨是怎样形成的 酸雨的危害有哪三种
大财经2023-03-23 13:24:070000总部在津第1大央企700亿体量,从内蒙古迁入天津,为津带来了什么
天津是我国民族工业的摇篮近代以来,天津市一直都在我国经济社会发展进程中,扮演着非常重要的角色。例如,在高等教育方面,我国第一所现代大学北洋大学(天津大学)就诞生在这里。在工业制造业方面,天津作为我国北方第一大工业中心城市,也是众多民族工业的起源之地。大财经2023-12-01 14:48:570000中国执行信息公开网信息查询 身份证号查询法院案件
曝光被执行人我们是认真的看看本期“曝光台”都有谁?(本数据截止日期:2023年3月1日17时30分)扫描二维码,关注石狮法院官方抖音号,查看更多高清图。大财经2023-03-20 21:02:040009中央政治局会议后 机床自主可控投资机会有望获关注
4月28日召开的中共中央政治局会议提出,要加快建设以实体经济为支撑的现代化产业体系,既要逆势而上,在短板领域加快突破,也要顺势而为,在优势领域做大做强。要夯实科技自立自强根基,培育壮大新动能。0000