桓楠百科网

编程知识、经典语录与百科知识分享平台

VLOOKUP函数7大经典用法!职场数据人必备手册

今天表姐来聊聊:VLOOKUP这个常用函数,挖掘一下它的多种使用场景,看看这个“表格界红人”还有哪些你没发现的小技能!

VLOOKUP函数的使用方法:

VLOOKUP(查找的内容,查找的区域,返回第几列,是否精确匹配)

第一个参数:代表你要查找的数据。

第二个参数:指的是要在什么范围内进行查找,这个范围的第一列必须包含你要查找的内容,否则函数会报错。如果有多个相同的匹配项,VLOOKUP默认只返回第一个找到的结果。

第三个参数:用来指定需要返回查询区域中的第几列数据。

第四个参数:决定查找方式。如果填0或FALSE,就是精确查找,可以不要求区域有序;如果填TRUE或者直接省略,就是模糊查找,这时查找区域的第一列必须按照升序排列。

一、精确查询数据

如图所示,需在B到E列的数据表中,根据H3单元格中的姓名信息,查找对应的职位信息。

使用的公式为:

=VLOOKUP(H3,C:E,3,FALSE)

参数说明:

在VLOOKUP函数中,第三个参数代表的是目标数据区域内的列序号,而不是工作表中的实际列编号。因此,若要返回区域中的第几列,必须根据区域的起始列进行计数。

二、通配符匹配数据

如下所示,需在B到E列的数据中,根据H3单元格中的姓氏,查找匹配的姓名和所属部门。

可以使用下面的公式:

=VLOOKUP($H3&"*",$C:$E,COLUMN(A1),0)

参数说明:

星号“*”为通配符,代表任意数量的字符。在VLOOKUP函数的第一个参数中,$H3&"*"表示查找以H3单元格内容开头的字符串,并返回相应列的数据。

三、近似匹配查询数据

如图所示,需要利用H列到I列的对应关系表,确定D列成绩所对应的评定结果。

公式示例为:

=VLOOKUP(D2,H:I,2)

参数说明:

在未指定VLOOKUP函数的第四个参数时,默认使用近似匹配模式。此模式会返回与查询值最接近的匹配结果,如果没有完全匹配的值,则会返回小于该值的最大匹配项。

需要注意的是,使用近似匹配时,查询区域的第一列必须按照升序排列,否则无法确保得到正确的结果。

四、逆向查询数据

如图所示,需从B到E列的数据表中,根据单元格H3中的部门信息,找到对应的员工姓名(此方法仅供参考,使用INDEX+MATCH或LOOKUP函数会更简便)。

所用公式如下:

=VLOOKUP(H3,CHOOSE({1,2},D2:D11,C2:C11),2,0)

参数说明:

VLOOKUP函数的查找值必须位于数据区域的第一列。若查找的值不在第一列,则需要对数据进行特殊处理。

这里,CHOOSE函数的第一个参数采用数组{1,2},将D2到D11的部门列和C2到C11的姓名列合成为一个虚拟的两列多行数组。

这样生成的数组满足VLOOKUP对查找值必须在首列的要求。

它会以单元格H3中的部门作为查找依据,在合成的数组中搜索对应的部门,并返回对应的姓名,从而实现逆向查找的效果。

五、多条件查询数据

如图所示,需要在B~E区间的数据表中,依据H3单元格的“部门”和I3单元格的“职务”,查询相匹配的姓名。(该方法与用法4较为类似,仅供参考,其实采用INDEX+MATCH或LOOKUP函数会更便捷)

J3单元格可输入以下公式:

=VLOOKUP(H3&I3,IF({1,0},D2:D11&E2:E11,C2:C11),2,)

参数说明:

-通过“&”符号,将部门和职务合并,生成一个新的检索字符串,作为VLOOKUP的查找依据。

-在IF语句中,D列(部门)与E列(职务)先拼接起来,再用IF({1,0}构建一个以“部门职务”为首列、“姓名”为第二列的数组。

-VLOOKUP会在这个由IF生成的数组的第一列中定位到相应的部门和职务组合,然后返回对应的姓名。

-由于这是数组公式,输入后需要按下<Ctrl+Shift+Enter>,而不是普通回车键。

六、一对多查询数据

如图所示,需要从表格B至E,通过H3单元格中指定的职务,检索出所有对应的姓名。

具体步骤如下:

1.在A2单元格输入以下公式,然后向下填充:

=(E2=$H$3)+A1

2.接着,在I3单元格输入下列公式,并同样向下拖动复制:

=IFERROR(VLOOKUP(ROW(A1),A:C,3,0),"")

参数说明:

每当C列中的职务与H3单元格一致时,A列中的编号就会递增一次。

VLOOKUP函数以1到N的连续数字作为查找条件,在A至C列中进行精准匹配,并返回相应的B列姓名。请确保查找范围从辅助列A列开始。

最后,可以将A列字体颜色设置为白色或直接隐藏,以免影响表格美观。

七、按指定次数重复数据

如图所示,需依据C列中的数值,重复展示B列对应的内容。

步骤一:在A2单元格输入以下公式,然后向下填充:

=A1+C2

步骤二:在E2单元格输入以下公式,同样向下拖动复制:

=IFERROR(VLOOKUP(ROW(A1),A:B,2,0),E3)&""

表姐整理了552页《Office从入门到精通》,关注后私信【教程】即可领取!↑↑↑

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言