lookup函数在excel应用很广,因此它还有衍生出来的2个函数:vlookup和hlookup。
这2个函数和lookup函数功能相同,只是应用场景不同。
vlookup专门用来对行数据进行查询,hlookup专门用来对列数据进行查询。而lookup是既可以对行使用,也可以对列使用。
如图中案例表格,我们之前是用lookup函数来查询。现在,我们也可以使用vlookup函数来查询(因为数据是一行一行的,所以使用行查询的vlookup)。
如果你没有学会这些函数,那么就无法应对大量数据的表格。
现在,我们就来用函数公式实现excel自动化办公。
一、掌握“vlookup函数”的用法
vlookup函数是根据查找值,来返回对应行的值。用法为:
=vlookup(查找值,查找区域,返回第几列的值,参数)
查找值必须在查找区域的第1列,查找区域必须包括返回值所在区域。
参数为true(1)和false(0),true代表模糊查询,如果没有找到查找值,就找比查找值小但最接近查找值的值;false代表精准查询,如果没有找到查找值,就返回错误结果。参数可以省略,省略代表默认的true。
在精准查询时,查找区域可以无序排列;但在模糊查询时,查找区域也要按升序排列,否则出错。
示例说明:
=vlookup(c3,A3:B7,2,0)
公式代表在A列-B列区域之间,在第1列(也就是A列)查找C3的值,返回第2列(也就是B列)的值,0代表精准查询。
因为C3=4,在第1列能够找到,所以返回对应的第2列值西瓜。
=vlookup(c3,A3:B7,2)
公式省略了参数,即为默认的参数1(false)。但由于这里能够找到查找值,所以结果就和参数0(ture)是一样的。
我们一般是使用精准查询功能,因此这里注意尽量不要省略。
使用“vlookup函数”进行行查找
图中案例要通过工号来查询姓名,我们用精准查询,无需考虑升序问题。
F3单元格公式为
=IFERROR(VLOOKUP(E3,A3:C10,2,0),"查无此工号")
这里包含两,首先是vlookuo函数部分
VLOOKUP(E3,A3:C10,2,0)
代表在A列-C列区域,在第1列(A列)查找E3值,返回第2列(B列)的对应值,0为精准查询。
然后,为了避免查询不到结果,我们在外面套用iferror函数,对错误值显示“查无此工号”。
如果把公式里的数字2改为3,就变成返回第3列的值,也就是手机号。
二、掌握“hlookup函数”的用法
hlookup函数是根据查找值,来返回对应列的值。用法为:
=hlookup(查找值,查找区域,返回第几行的值,参数)
联系客服