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(“车轴”,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 。
    【HLOOKUP 函数】c

    猜你喜欢