hlookup和match函数的使用方法

hlookup和match函数的使用方法

HLOOKUP函数

hlookup和match函数的使用方法

用于在表格或数值数组的首行查找指定的数值,并由此返回表格或数组当前列中指定行处的数值。当比较值位于数据表的首行,并且要查找下面给定行中的数据时,请使用函数 HLOOKUP。

语法形式为:

HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)


其中,Lookup_value表示要查找的值,它必须位于自定义查找区域的最左列。Lookup_value 可以为数值、引用或文字串。

Table_array查找的区域,用于查找数据的区域,上面的查找值必须位于这个区域的最左列。可以使用对区域或区域名称的引用。

Row_index_num为 table_array 中待返回的匹配值的行序号。Row_index_num 为 1 时,返回 table_array 第一行的数值,row_index_num 为 2 时,返回 table_array 第二行的数值,以此类推。

Col_index_num为相对列号。最左列为1,其右边一列为2,依此类推.

Range_lookup为一逻辑值,指明函数 HLOOKUP 查找时是精确匹配,还是近似匹配。


MATCH函数


MATCH函数有两方面的功能,两种操作都返回一个位置值。

一是确定区域中的一个值在一列中的准确位置,这种精确的查询与列表是否排序无关。

二是确定一个给定值位于已排序列表中的位置,这不需要准确的匹配.

语法结构为:MATCH(lookup_value,lookup_array,match_type)

lookup_value为要搜索的值。

lookup_array:要查找的区域(必须是一行或一列)。

match_type:匹配形式,有0、1和-1三种选择:'0'表示一个准确的搜索。'1'表示搜索小于或等于查换值的最大值,查找区域必须为升序排列。'-1'表示搜索大于或等于查找值的最小值,查找区域必须降序排开。以上的搜索,如果没有匹配值,则返回#N/A。

以下是hlookkup和match函数的使用方法:

首先,固定用法VLOOKUP($G2,$A:$E,第几列,0),查找不同的字段,就是在不同的列,这个时候我们可以用Match公式来自动的定位在第几列

=MATCH(H$1,$A$1:$E$1,0)

部门字段,在第一行字段名称里面去查找,返回的就是第3列,也是Vlookup的结果列位置

所以说我们把Match公式当成Vlookup的第3参数,整体的公式是:

=VLOOKUP($G2,$A:$E,MATCH(H$1,$A$1:$E$1,0),0)

这个时候,公式可以是固定的,你字段名字可以随便改,Match公式能自动定位到第几列,从而得到正常的结果

vlookupxlookuphlookup的区别

1、简单地说两者都属于lookup类的查找函数(都支持近似查找与精确查找) 区别: 函数 LOOKUP 的数组形式与函数 HLOOKUP 和函数 VLOOKUP 非常相似。

2、不同之处在于函数 HLOOKUP 在第一行查找 lookup_value,函数 VLOOKUP 在第一列查找,而函数 LOOKUP 则按照数组的维数查找。

3、 如果数组所包含的区域宽度大,高度小(即列数多于行数),函数 LOOKUP 在第一行查找 lookup_value。

4、 如果数组为正方形,或者所包含的区域高度大,宽度小(即行数多于列数),函数 LOOKUP 在第一列查找 lookup_value。

5、 函数 HLOOKUP 和函数 VLOOKUP 允许按行或按列索引,而函数 LOOKUP 总是选择行或列的最后一个数值。

发表评论

评论列表

还没有评论,快来说点什么吧~