Excel中vlookup与lookup函数的区别与使用方法

作者&投稿:喻尝 (若有异议请与网页底部的电邮联系)
Excel里面关于函数HLOOKUP和VLOOKUP的区别~

Excel中最常用的查找函数是Vlookup函数,与其相似的还有Hlookup函数,唯一的区别就是Vlookup函数是从一列数据中查找而Hlookup函数是从一行数据中查找。在英文中Vertical代表垂直(Vlookup中V的意思);而Horizontal代表水平(Hlookup中H的意思),这样可以加深对两个函数的认识。
操作系统:Win10;软件版本:Office2007
两个函数用法举例说明如下:
1.分别用两个函数,求A列中的2对应的B列数据和第一行中的2对应的第二行的数据:

2.输入Vlookup函数公式如下:

公式结果如下:

3.输入Hlookup函数如下:

公式结果如下:

lookup 是从一行中或一列中找数据
vlookup 从连续的几个列构成的区域中找数据

lookup 可以有两组数据,一个是查找用,一个是结果用。 在A行中找数据,找到后,比如定位是在第五个位置发现了, 然后告诉你B行的第5个是什么内容

vlookup 是从区域的第一列中找数据,找到后,返回你指定那一列中相应位置的数据
比如你有两列数据组成的区域,要求返回第2列的数据,刚它会从第一列中找到你要的值,这个值对应的行在第二列中的数据会返回给你

一、区别:

1、vlookup的使用相对于lookup函数的使用要简单些。

2、vlookup函数更常用。一般查找的内容大多是精确查找。lookup查询的内容可以是一部分,但是vlookup的查询内容一般是完全一致的内容。

3、vlookup函数的使用范围是纵向查找引用的函数。lookup函数横向纵向都可以查询。从函数的解释可以知道,也就是只能列查询。

4、vlookup函数需要满足查找值在查找范围之前,lookup函数则不需要。

5、都可以精确查找和模糊查找,但是lookup的公式没有区别,vloookup函数却是有区别的。

二、VLOOKUP函数使用方法:

1、如果我们要查找下面小表格各业务的总销售量,并且业务人员数目又多的话,如果用筛选来查找就比较麻烦,即可使用VLOOKUP函数。

2、VLOOKUP的公式就是:VLOOKUP(A14,A15:E8,5,FALSE)。最终就查到了销售量了。

三、LOOKUP函数使用方法:

1、打开excel,然后新建一个excel文档,在上面输入自己所需要的数据,或者打开一个上面有自己需要查询的数据的文档。

2、将鼠标移动到自己想要得到结果的单元格中,然后在上面的输入公式栏中输入“=LOOKUP(D3,B2:B7,A2:A7)”。

3、输入完成之后,就按下“回车”键,就可以得到自己想要查询的结果了。



1如上图:根据员工编号所在行的代码,查找姓名行对应的姓名,两者是水平的关系,因此应该使用HLOOKUP函数。

2与前一例不同,上图右侧部分是根据员工编号所在列的代码,查找姓名列对应的姓名,两者是垂直的关系,因此应该使用VLOOKUP函数。

3语法:

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)

从语法上看,两者的参数完全一样,即:查找值,所在的行或列,行或列的第几个值,查找类型

注意这里的查找类型:有TRUE 和FALSE 2种

如果为TRUE 或省略,则返回精确匹配值或近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值,table_array 第一列中的值必须以升序排序;否则 VLOOKUP 可能无法返回正确的值。

如果为 FALSE,VLOOKUP 将只寻找精确匹配值。在此情况下,table_array 第一列的值不需要排序。如果 table_array  第一列中有两个或多个值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。

看以下实例说明:

4=VLOOKUP(A12,A2:C10,2)

使用近似匹配搜索 A 列中的值 1,在 A 列中找到小于等于 1 的最大值 0.946,然后返回同一行中 B 列的值。(2.17)

 =VLOOKUP(A13,A2:C10,3,TRUE) 

使用近似匹配搜索 A 列中的值 1,在 A 列中找到小于等于 1 的最大值 0.946,然后返回同一行中 C 列的值。(100)

 =VLOOKUP(A14,A2:C10,3,FALSE)    

使用精确匹配在 A 列中搜索值 0.7。因为 A 列中没有精确匹配的值,所以返回一个错误值。(#N/A)

 =VLOOKUP(A15,A2:C10,2,TRUE)    

使用近似匹配在 A 列中搜索值 0.1。因为 0.1 小于 A 列中最小的值,所以返回一个错误值。(#N/A)

 =VLOOKUP(A16,A2:C10,2,TRUE)    

使用近似匹配搜索 A 列中的值 2,在 A 列中找到小于等于 2 的最大值 1.29,然后返回同一行中 B 列的值。(1.71)

5 HLOOKUP函数的各项要求与VLOOKUP一致,因此可以类推。



Lookup用途:用于从单行或单列区域或者从一个数组中返回值。该函数有两种语法形式:向量型和数组型。1.向量是指包含一行或一列的区域。向量形式在单行或单列区域中查找值,然后返回第2个单行区域或单列区域中相同位置的值。语法形式:lookup(lookup_value,lookup_vector,result_vector) lookup_value:LOOKUP在第一个向量中搜索的值。可以是数字、文本、逻辑值、名称或对值的引用; lookup_vector:只包含一行或一列的区域。可以是文本、数字或逻辑值; result_vector:只包含一行或一列的区域,它必须与lookup_vector大小相同。提示:lookup_vector中的值必须以升序顺序放置,否则,函数可能无法提供正确的值。见图12.数组形式是在数组的第一行或第一列中查找指定数值,然后返回最后一行或最后一列中相同位置处的数值。语法形式:lookup(lookup_value,array) lookup_value:表示在数组中所要查找的数值。 array:为包含文本、数字或逻辑值的单元格区域,它的值用于与lookup_value进行比较。如图1所示,H3处的公式为:=lookup(h2,a2:b9);h4处的公式为:=lookup(h2,a2:c9)。Vlookup用途:用于在表格或数组的首列查找指定的值,并由此返回表格数组当前行中其他列的值。语法形式:vlookup(lookup_value,table_array,col_index_num,range_lookup) lookup_value:为要在表格数组第1列中查找的数值; table_array:为两列或多列数据。 col_index_num:为table_array中待返回的匹配值的列序号。 range_lookup:为逻辑值,指明函数VOOKUP查找时是精确匹配,还是近似匹配。见图2



LOOKUP 函数可从单行或单列区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)或者从一个数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)返回值。LOOKUP 函数具有两种语法形式:向量形式和数组形式。向量形式
如果 在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。 当要查询的值列表较大或者值可能会随时间而改变时,使用该向量形式。
数组形式 在数组的第一行或第一列中查找指定的值,然后返回数组的最后一行或最后一列中相同位置的值 当要查询的值列表较小或者值在一段时间内保持不变时,使用该数组形式。

VLOOKUP 中的 V 参数表示垂直方向。VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Lookup_value 为需要在表格数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)第一列中查找的数值。Lookup_value 可以为数值或引用。若 lookup_value 小于 table_array 第一列中的最小值,VLOOKUP 返回错误值 #N/A。

Table_array 为两列或多列数据。使用对区域或区域名称的引用。table_array 第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。

Col_index_num 为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num :

小于 1,VLOOKUP 返回错误值 #VALUE!。
大于 table_array 的列数,VLOOKUP 返回错误值 #REF!。
Range_lookup 为逻辑值,指定希望 VLOOKUP 查找精确的匹配值还是近似匹配值:

如果为 TRUE 或省略,则返回精确匹配值或近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。
table_array 第一列中的值必须以升序排序;否则 VLOOKUP 可能无法返回正确的值。有关详细信息,请参阅排序数据。

如果为 FALSE,VLOOKUP 将只寻找精确匹配值。在此情况下,table_array 第一列的值不需要排序。如果 table_array 第一列中有两个或多个值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。

HLOOKUP函数与VLOOKUP函数一样,都是根据指定行或列的值查找对应行或列的值,当进行垂直查找时用VLOOKUP函数,进行水平查找时用HLOOKUP函数。
语法:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
从语法上看,两者的参数完全一样,即:查找值,所在的行或列,行或列的第几个值,查找类型
注意这里的查找类型:有TRUE 和FALSE 2种
如果为TRUE 或省略,则返回精确匹配值或近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值,table_array 第一列中的值必须以升序排序;否则 VLOOKUP 可能无法返回正确的值。
如果为 FALSE,VLOOKUP 将只寻找精确匹配值。在此情况下,table_array 第一列的值不需要排序。如果 table_array 第一列中有两个或多个值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。
看以下实例说明:

=VLOOKUP(A12,A2:C10,2)
使用近似匹配搜索 A 列中的值 1,在 A 列中找到小于等于 1 的最大值 0.946,然后返回同一行中 B 列的值。(2.17)
=VLOOKUP(A13,A2:C10,3,TRUE)
使用近似匹配搜索 A 列中的值 1,在 A 列中找到小于等于 1 的最大值 0.946,然后返回同一行中 C 列的值。(100)
=VLOOKUP(A14,A2:C10,3,FALSE)
使用精确匹配在 A 列中搜索值 0.7。因为 A 列中没有精确匹配的值,所以返回一个错误值。(#N/A)
=VLOOKUP(A15,A2:C10,2,TRUE)
使用近似匹配在 A 列中搜索值 0.1。因为 0.1 小于 A 列中最小的值,所以返回一个错误值。(#N/A)
=VLOOKUP(A16,A2:C10,2,TRUE)
使用近似匹配搜索 A 列中的值 2,在 A 列中找到小于等于 2 的最大值 1.29,然后返回同一行中 B 列的值。(1.71)
5
HLOOKUP函数的各项要求与VLOOKUP一致,因此可以类推。


元阳县13110672062: vlookup函数怎么使用?最好举个实例,谢谢! -
圭许邦川: VLOOKUP函数的用法 “Lookup”的汉语意思是“查找”,在Excel中与“Lookup”相关的函数有三个:VLOOKUP、HLOOKUO和LOOKUP.下面介绍VLOOKUP函数的用法. 一、功能 在表格的首列查找指定的数据,并返回指定的数据所在行...

元阳县13110672062: Excel中的VLOOKUP函数是什么意思? -
圭许邦川: Excel中Vlookup函数是在纵向区域查找的.Vlookup函数的用法=Vlookup(查找的数据,查找的区域,返回值在查找区域的列数,匹配方式).其中,查找区域第一列必须是查找数据所在的列,匹配方式有两种0或者false为精确匹配,1或者True...

元阳县13110672062: excel中的vlookup函数怎么用 -
圭许邦川: excel中的vlookup函数的使用方法详解: 1 函数的语法为: VLOOKUP(要找谁,在哪儿找,返回第几列的内容,精确找还是近似找) 第一参数是要在表格或区域的第一列中查询的值.第二参数是需要查询的单元格区域,这个区域中的首列必...

元阳县13110672062: Excel Vlookup函数怎么用 -
圭许邦川: 函数共4个参数,格式是: =VLOOKUP(需要查找的值,被查找的区域,返回被查找区域的第几列数据,以精确还是模糊方式查找) 如公式: =VLOOKUP(A1,B:C,2,0) 该公式的意思就是以A1的值到被查找区域B:C的第一列即B列中查找(注...

元阳县13110672062: EXCEL中的VLOOKUP、HLOOKUP如何使用? -
圭许邦川: 如何使用以下两个最常用的查询函数:VLOOKUP 和 HLOOKUP.在函数名中,V 代表着纵向,而 H 代表着横向.当您需要搜索一列或多列信息时可使用 VLOOKUP,当您需要搜索一行或多行信息时可使用 HLOOKUP.使用 VLOOKUP 搜索多...

元阳县13110672062: 电子表格中vlookup函数怎么用? -
圭许邦川: 1. VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用. 2. VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的. 3. 该函...

元阳县13110672062: excel中的vlookup怎么用 -
圭许邦川: 一般比较常用的是=VLOOKUP(查找的条件,查找的区域,如果满足区域则返回区域第几列数据,不满足时返回值) 写个公式给你看=VLOOKUP(D1,A1:C99,1,0) 对应着看,就很容易理解了 VLOOKUP与LOOKUP的区别在与,V的数据要以列为准,LOOKUP是以行为准

元阳县13110672062: 怎么用VLOOKUP来匹配excel表里面的数据 -
圭许邦川: Excel中Vlookup函数的用法:=vlookup(作为查找依据的数据,查找的区域,返回值在查找区域中的第几列,是否精确匹配) 软件版本:Office2007 举例来说明Vlookup函数如何用:1.查找E列数据,在A列中对应的B列数值:2.公式如下:①查找的数据,是E列数据;②查找的区域,是A:B列;③返回值在查找区域中的第2列,故第三个参数是2;④精确匹配为0,一般都是精确匹配;3.下拉填充,结果如下:注意事项:①在用Vlookup函数时,查找区域中的第一列一定是查找数据所在的列;②查找区域注意必要的时候,使用绝对引用.

元阳县13110672062: EXCEL表格中VLOOKUP函数怎么用 -
圭许邦川: VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值.它的基本语法为:VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找) 下面以一个实例来介绍一下这四个参数的使用 ...

元阳县13110672062: 简单点说下,excel中lookup和vlookup怎么区分?不要复制粘贴 -
圭许邦川: 1. lookup只有模糊查询功能,而vlookup既有模糊查询功能又有精确查询功能.2. lookup只能对一行或者一列数据进行查询,而vlookup可以对一张表的数据进行查询.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网