HLOOKUP 函数

网友投稿 631 2022-11-25

HLOOKUP 函数

本文介绍MicrosoftExcel中HLOOKUP函数的公式语法和用法。

说明在表格的首行或数值数组中搜索值,然后返回表格或数组中指定行的所在列中的值。当比较值位于数据表格的首行时,如果要向下查看指定的行数,则可使用HLOOKUP。当比较值位于所需查找的数据的左边一列时,则可使用VLOOKUP。

HLOOKUP中的H代表“行”。

语法HLOOKUP(lookup_value,table_array,row_index_num,[range_lookup])

HLOOKUP函数语法具有下列参数:

Lookup_value    必需。要在表格的第一行中查找的值。Lookup_value可以是数值、引用或文本字符串。

Table_array    必需。在其中查找数据的信息表。使用对区域或区域名称的引用。 Table_array的第一行的数值可以为文本、数字或逻辑值。 如果range_lookup为TRUE,则table_array的第一行的数值必须按升序排列:…-2、-1、0、1、2、…、A-Z、FALSE、TRUE;否则,HLOOKUP将不能给出正确的数值。如果range_lookup为FALSE,则table_array不必进行排序。 文本不区分大小写。 将数值从左到右按升序排序。有关详细信息,请参阅对区域或表中的数据排序。

Row_index_num    必需。Table_array中将返回匹配值的行号。1的row_index_num返回table_array中的第一行值,第一个row_index_num为2,返回table_array中的第二行值等。如果row_index_num小于1,则HLOOKUP返回#VALUE!错误值;如果row_index_num大于table_array上的行数,则HLOOKUP返回#REF!。

Range_lookup    可选。一个逻辑值,指定希望HLOOKUP查找精确匹配值还是近似匹配值。如果为TRUE或省略,则返回近似匹配值。换言之,如果找不到精确匹配值,则返回小于lookup_value的最大值。如果为False,则HLOOKUP将查找精确匹配值。如果找不到精确匹配值,则返回错误值#N/A。

备注

如果函数HLOOKUP找不到lookup_value,且range_lookup为TRUE,则使用小于lookup_value的最大值。

如果函数HLOOKUP小于table_array第一行中的最小数值,函数HLOOKUP返回错误值#N/A。

如果range_lookup为FALSE且lookup_value为文本,则可以在lookup_value中使用通配符(问号(?)和星号(*))。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符(~)。

示例复制下表中的示例数据,然后将其粘贴进新的Excel工作表的A1单元格中。要使公式显示结果,请选中它们,按F2,然后按Enter。如果需要,可调整列宽以查看所有数据。

车轴 轴承 螺钉

4

4

9

5

7

10

6

8

11

公式

说明

HLOOKUP 函数

结果

=HLOOKUP(“车轴”,A1:C4,2,TRUE)

在首行查找车轴,并返回同列(列A)中第2行的值。

4

=HLOOKUP(“轴承”,A1:C4,3,FALSE)

在首行查找轴承,并返回同列(列B)中第3行的值。

7

=HLOOKUP(“B”,A1:C4,3,TRUE)

在首行查找B,并返回同列中第3行的值。因为找不到B的完全匹配项,将使用第1行列A中小于B的最大值”车轴”。

5

=HLOOKUP(“螺栓”,A1:C4,4)

在首行查找螺栓,并返回同列(列C)中第4行的值。

11

=HLOOKUP(3,{1,2,3;”a”,”b”,”c”;”d”,”e”,”f”},2,TRUE)

在三行数组常量中查找数字3,并返回同列(本例中为第三列)中第2行的值。数组常量中有三行数值,并且每行都用分号(;)分隔。因为在第2行和第3列(同一列)中找到c,因此将返回c。

c

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:CHOOSE 函数
下一篇:VLOOKUP 函数
相关文章