Excel一对多匹配,Vlookup太弱了,2种新方法
举个工作例子
左边是人事信息,有部门,员工信息,一个部门有多名员工。
现在需要根据姓名,把所有的员工信息给查找匹配出来,并且所有结果需要放在一个单元格里面,想要的效果,如右边所示:
因为涉及到一对多查找匹配,我们需要借助辅助列来完成
我们在右边空白列,输入的公式是:
=IFERROR(VLOOKUP(A2,A3:D100,4,0),\”\”)&\”,\”&B2
它的工作原理很简单
比如,查找A2的市场部的时候,它会查找匹配A3:D100区域,也就是下面数据对应的第4行数据,对应D行,然后再和本身的B2连接起来
通过错位递归的方式,把所有属于自己部门的信息给串起来了
然后我们在G2单元格只需要输入的公式是:
=MID(VLOOKUP(F2,A:D,4,0),2,100)
使用VLOOKUP函数公式,查找匹配第一个出现的结果,然后再使用MID函数,去除掉最左边的逗号,就可以得到我们想要的结果了
如果我们不想使用辅助列来完成,那我们可以使用IF函数搭配TEXTJOIN公式
首先,我们使用IF函数,把对应部门的信息给提取出来,其余的就变成空白
当我们输入公式:
=IF(A:A=E2,B:B,\”\”)
它就只会保留市场部对应的员工信息
然后我们再使用TEXTJOIN公式,将这些文本连接起来,使用第2参数TRUE,自动忽略空白值
所以我们组合用法是:
=TEXTJOIN(\”,\”,TRUE,IF(A:A=E2,B:B,\”\”))
第一参数是用什么来分隔,这里使用逗号
第二参数TRUE,忽略了空白值
第三参数,就是连接哪些文本,使用IF函数嵌套
当我们输入公式:
=FILTER(B:B,A:A=E2)
它表示,对B列的数据进行筛选,筛选的条件是A列里面,对应E2的值
它就会把市场部所有的员工信息给筛选出来了
但是它会位于不同的单元格内
这个时候,如果我们想把它放在一个单元格里面,就可以使用公式:
=ARRAYTOTEXT(FILTER(B:B,A:A=E2))
它就可以将文本用逗号连接起来,得到我们想要的结果
上面3种方法,你更喜欢用哪种?动手试试吧!
vlookup函数最详细的入门教程,小白也能轻松学会
Hello,大家好,最近来了很多新朋友,都不约而同地想要我讲解下vlookup函数的使用方法,今天就跟大家讲解下vlookup函数的基本用法,以及我们再使用vlookup函数的时候需要注意的几个点
Vlookup函数:Excel中的一个纵向查找函数
语法:=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
以上就是vlookup函数参数的解读,主要是明白参数的作用以及位置,便于大家记忆可以将其参数理解为:=VLOOKUP (要查找的项,要查找位置,查找结果在第几列,匹配类型0/1)
1.查找方向
Vlookup是一个纵向查找函数,纵向两个字就界定了vlookup函数的查找方向,他只能按照行来查找数据,不能根据列来查找数据,如果需要根据列来查找数据,就需要使用hlookup函数,它是一个横向查找函数,参数与vlookup完全一致,使用方法也一样
2.数据区域避免重复
使用vlookup查找数据,当遇到重复值,函数仅仅会返回第一个找到的结果,比如我们想要查找李白的学号,而在下图中有两个学生都叫李白,这种情况,函数仅会返回第一个找到的结果也就是3470,因为它在第一个位置,如果我们想要查找的是第二个李白的学号,那么这个结果就是错误的,这也需要注意下,也是很多人经遇到的错误
3.查找值必须在数据区域的第一列
比如在这里我们想要根据学号来查找数据,在选择数据区域的时候,学号必须在数据区域的第一列,如下图黄色区域所示,如果将姓名选做数据区域的第一列那么函数是无法找到正确的结果的,这个是函数的特性,无法更改
4.数据区域绝对引用
Vlookup函数的第二参数,建议大家都将其设置为绝对引用,绝对引用下的单元格无论怎么拖动公式,他的位置都不会发生变化,如果不进行绝对引用,当我们拖动公式,数据的位置可能会发生变化,如何判断是否进行了绝对引用呢。就看单元格位置数字与字母的前面有没有$这个符号,有的话就是绝对引用,当我们选择数据区域后可以按下F4键来快速切换数据的引用方式,如下图,就是绝对引用的单元格样子
以上就是vlookup函数所有的内容,下面就让我们来动手实践下
比如在这里我们想要查找下几个员工的英语成绩,只需要将公式设置为:=VLOOKUP(G2,$A$1:$E$8,4,FALSE)向下填充即可
以上就是vlookup函数的基础用法,所有的变化都是在基础上演变而来的,先学会基础用法我们再来学习别的高级用吧
(此处已添加圈子卡片,请到今日头条客户端查看)
我是Excel从零到一,关注我,持续分享更多Excel技巧
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。