什么是HLOOKUP函数?
HLOOKUP代表“水平查找”,可用于通过在一行中搜索匹配数据并从相应列中输出来从表中检索信息。当VLOOKUP在列中搜索值时,HLOOKUP在行中搜索值。
式
= HLOOKUP(要查找的值,表区域,行号)
如何在Excel中使用HLOOKUP函数?
让我们考虑下面的示例。五名学生的四门科目成绩如下:
现在,如果我们的目标是在管理学中取得学生D的分数,则可以按以下方式使用HLOOKUP:
Excel中的HLOOKUP函数带有以下参数:
HLOOKUP(lookup_value,table_array,row_index_num,[range_lookup])
如您在上面的屏幕快照中所见,我们需要首先提供lookup_value。这里是学生D,因为我们需要在管理中找到他的分数。现在,请记住lookup_value可以是单元格引用或文本字符串,也可以是数字值。在我们的示例中,它将是学生姓名,如下所示:
下一步将是给表数组。表数组不过是要在其中搜索查找值的数据行。表数组可以是常规范围或命名范围,甚至可以是Excel表。在这里,我们将以A1:F5行作为参考。
接下来,我们将定义“ row_index_num”,这是table_array中将从其返回值的行号。在这种情况下,当我们从给定表的第四行获取值时,它将为4。
假设,如果我们要求经济学中有分数,则将row_index_num设置为3。
接下来是range_lookup。它使HLOOKUP搜索精确或近似值。当我们寻找一个确切的值时,它将是False。
结果将是72。
在这里,HLOOKUP在表中搜索特定值并返回精确值或近似值。
有关HLOOKUP的重要注意事项
1.这是不区分大小写的查找。它将考虑例如“ TIM”和“ tim”相同。
2.当我们使用HLOOKUP时,“ Lookup_value”应该是“ table_array”的最上一行。如果需要在其他地方查看,则必须使用另一个Excel公式。
3.HLOOKUP支持通配符,例如' * '或'?' 在“ lookup_value”参数中(仅当“ lookup_value”为文本时)。
让我们通过一个例子来理解这一点。
假设我们在下面给了学生姓名和分数:
如果我们需要使用“水平查找”公式来查找姓名以“ D”开头的学生的数学成绩,则公式为:
使用的通配符为“ * ”。
4.#N / A错误–如果'range_lookup'为FALSE并且HLOOKUP函数在给定范围内找不到'lookup_value',则HLOOKUP将返回该错误。我们可以将函数嵌入IFERROR中并显示自己的消息,例如:= IFERROR(HLOOKUP(A4,A1:I2,2,FALSE),“找不到值”)。
5.如果'row_index_num'<1,HLOOKUP将返回#VALUE!错误。如果'row_index_num'>'table_array'中的列数,那么它将给出#REF!错误。
6.请记住,Excel中的HLOOKUP函数只能返回一个值。这将是与查找值匹配的第一个值n。如果表中有一些相同的记录怎么办?在这种情况下,建议删除它们或创建数据透视表并将其分组。然后,可以在数据透视表上使用数组公式来提取查找范围中存在的所有重复值。
从另一个工作簿或工作表中的HLOOKUP
这意味着对我们的HLOOKUP公式进行外部引用。使用同一表格,在表2中给出了商业金融专业学生的分数,如下所示:
我们将使用以下公式:
然后,将其拖到其余单元格中。
使用HLOOKUP从单个Horizontal LOOKUP返回多个值
到目前为止,我们已经将HLOOKUP用于单个值。现在,让我们使用它来获取多个值。
如上表所示,如果我需要在所有主题中提取出凯茜的成绩,则需要使用以下公式:
如果希望获取数组,则需要选择与要HLOOKUP返回的行数相等的单元格数。
输入FALSE后,我们需要按Ctrl + Shift + Enter,而不是Enter键。为什么我们需要这样做?
Ctrl + Shift + Enter将HLOOKUP公式括在大括号中。如下所示,所有单元格将一次性给出结果。我们将不必在每个单元格中键入公式。
额外资源
感谢您阅读excelxue的重要Excel功能指南!通过花时间学习和掌握这些功能,您将大大改善财务模型。要了解更多信息,请查看以下其他excelxue资源: