解读LOOKUP, VLOOKUP, HLOOKUP
VLOOKUP函数在excel中占据的地位可以不用向大家介绍了。相信每一个用excel做数据分析的人,对它已经极其熟悉。可是你们知道它还有两个兄弟,LOOKUP和HLOOKUP函数的用法吗?本文会对这三个查找函数详细解析,让大家彻底了解它们三个的区别及应用,帮助我们使用起来更高效。
首先,我们先来对比下三个函数
LOOKUP从单行或单列或数组中查找一个值。条件是向后兼容性。
LOOKUP(lookup_value, lookup_vector, [result_vector])…………向量形式
LOOKUP(lookup_value, array)…………数组形式
VLOOKUP搜索表区域首列满足条件的元素,确定待检索单元格在区域中的行序号,再进一步返回选定单元格的值。默认情况下,表是以升序排序的。
VLOOKUP(lookup_value, table_array,col_index_num, [range_lookup])
HLOOKUP搜索数组区域首行满足条件的元素,确定待检索单元格在区域中的列序号,再进一步返回选定单元格的值。
HLOOKUP(lookup_value, table_array,row_index_num, [range_lookup])
接下来我们举一个简单的例子,比较一下三种函数的区别。下表是2019年节日所对应的放假日期。我们想要输入节日名称,自动得到该节日所对应的放假日期。
第一种方式,使用LOOKUP(lookup_value, lookup_vector, [result_vector])函数
注意:array和lookup_vector的数据必须按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否则,函数 LOOKUP 不能返回正确的结果。文本不区分大小写。如果函数LOOKUP找不到lookup_value,则查找array和 lookup_vector中小于lookup_value的最大数值。如果lookup_value小于array和 lookup_vector中的最小值,函数LOOKUP返回错误值#N/A。
所以我们需要先对节日进行升序排序,然后再在需要结果返回的E2单元格中输入相应的公式,如下图:
第二种方式,使用VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])函数
注意,lookup_value对应要查找的值必须在table_array的第一列。
同样,实现方式见下图
第三种方式,使用HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])函数。其实VLOOKUP和HLOOKUP函数原来是一样的,只不过一个针对列,一个针对行。这里就不详细介绍了,下图是HLOOKUP函数的实现方式。
这三个函数最基本的用法就介绍完了,希望对大家有所帮助,理清三者之间的关系以便日后的深度使用。如果想了解更多用法,请持续关注小编,日后会介绍给大家工作中常用的函数使用,让我们工作学习更高效。
End.
作者:Candice
- 我的微信公众号
- 微信扫一扫
- 我的微信公众号
- 微信扫一扫
评论