如何用excel中的vlookup函数查找并返回数据

工作中,我们可能会想从excel表中查找一些数据,并返回相应的数据。如果数据量小的情况下,我们可以人工一个一个地查找并复制粘贴相应的数据,但如果数据量很大的时候,我们就必须借助一定的函数,这里我们介绍的是vlookup函数的使用。

例如:表1是各个同学的姓名、性别、年龄、爱好等情况,表2只有一些同学的姓名,我们想从表1中找到这些同学的爱好(图1)。


图1

这个时候就可以用vlookup函数,从表1中找到表2对应的姓名,并在表2中返回相应的爱好。

vlookup函数的功能是搜索表区域首列满足条件的元素,确定待检索单元格在区域中的行序号,再进一步返回选定单元格的值。默认情况下,表是以升序排列的。

vlookup(lookup_value,table_array,col_index_num,range_lookup)

咋一看感觉很复杂,其实翻译成大白话就是vlookup(找什么,在哪找,返回第几列,精确找还是大致找)

具体如下:

在表2小明的爱好单元格里点击fx插入函数vlookup(图2、3)。


图2


图3

找什么?

lookup_value指需要在数据表首列进行搜索的值,可以是数值、引用或字符串。在本例中指的是“小明”。

在哪找?

table_array指需要在其中搜索数据的信息表,可以是对区域或区域名称的引用。本例中指的是表1中 “姓名”至“爱好”的所有单元格,注意:要查找的值必须位于查找区域的首列,所以不选“序号”这一列(直接选中“姓名”至“爱好”的区域所有单元格需用绝对引用,不然查找的区域会变化,具体绝对引用与相对引用转换按F4,具体可以参考文章(实例)Excel中的相对引用、绝对引用与混合引用)(图4)。

返回第几列?

col_index_num指满足条件的单元格在数组区域table_array中的列序号,首列为1。本例中指的是表1中“爱好”这一列在table_array即“姓名”至“爱好”列中排第几列,本例为第4列,所以为4。

精确找还是大致找?

range_lookup指定在查找时是要求精确匹配还是大致匹配。如果为FALSE,大致匹配,如果为TRUE或忽略,精确匹配。大致匹配填1,精确匹配填0,一般情况填0。


图4

输入好参数之后点击确定,得到小明的爱好为唱歌(图5)。


图5

如果想得到H列剩下几名同学的爱好,就把鼠标放在小明爱好单元格I3的右下角,看到十字架时,双击即可(图6)。


图6

你可能感兴趣的:(如何用excel中的vlookup函数查找并返回数据)