Excel使用HLOOKUP函数水平查找指定值
- 2023-01-28
- 来源/作者: Wps Office教程网/ 菜鸟图库
- 127 次浏览
利用HLOOKUP函数可以在首行沿水平方向查找指定的值,然后返回同一列中的其他值。例如查找首行中的值“一分部”,假设这个值在第3列,则可以指定返回第3列中的哪一个值。该函数的表达式为
HLOOKUP(lookup_value,table_array,row_index_um,range_lookup)
在该函数中,参数lookup_value用于设定要查找的值,可以是数值,也可以是文本字符串或引用,参数table_array用于设置要在其中查找数据的数据表,这里可以使用区域或区域名称的引用,参数row_index_um为在查找之后要返回的匹配值的行序号,参数range_lookup是一个逻辑值,用于指明函数在查找时是精确匹配,还是近似匹配。
对于该函数的这些参数,需要做以下说明:
●参数table_array首行的数值可以为文本、数字或逻辑值。
●参数row_index_num的范围要求在查找的区域内,如果其值小于1,则返回错误值#VALUE!;如果值大于查找区域的行数,则返回错误值#REF!。
●如果range_lookup取为TRUE,则进行近似匹配,在找不到对应的值时会返回错误值#N/A;如果取值为FALSE,进行精确查找,在找不到相同的值时,会返回小于要查找值的最大数值。
●如果range_lookup为TRUE,则table_array的第一行的数值必须按升序排列,即从左到右为:…-2、-1、0、1…、a-z、FALSE、TRUE;否则,函数将无法给出正确的数值。如果range_lookup为FALSE,则table_ array不必进行排序。当然,这里不一定要求所有的数值都存在,比如可以是“2、8、a、d、g”。
●对于文本的查找,该函数不区分其大小写。如果range_lookup为FALSE且要查找的值是文本,则可以在lookup_value中使用通配符、问号“?”和星号“*”。其中,问号匹配任意单个字符,星号匹配任意字符序列。如果要查找实际的问号或星号,则需要在该字符前加人波形符“~”。