HLOOKUP 函数
HLOOKUP 搜索所选区域下单元格的值和引用。此函数验证数组的第一行是否包含特定值。此函数会返回同一列中数组的某行(在下标中指定)中的值。
语法
HLOOKUP(搜索条件, 数组, 索引, 已排序)
- 搜索条件是要在数组第一行中搜索的值。搜索条件还可以包含通配符。要表示任意单个字符,请在指定条件的文本中使用 ?(问号)。要表示任意数量的连续字符,请使用 *(星号)。例如,使用 B* 来与以 B 开头的所有条目匹配,而使用 B??? 来与以 B 开头并包含其他三个字符的所有条目匹配。要表示实际的问号或星号,请在 ? 或 * 之前使用 ~(颚化符号)。
- 数组是引用。
- 索引是数组中包含所要返回值的行的编号。第一行的编号为 1。
- 已排序是可选自变量,表示数组中的第一列是否按升序排序。如果第一列不按升序排序,那么输入布尔值 FALSE。对排序的列进行搜索时速度更快,并且该函数始终会返回值,该值可介于排序的列表中最小值和最大值之间。在未排序的列表中,搜索值必须精确匹配。否则,该函数将返回 #N/A。
示例
您希望输入单元格 A1 中食品菜单上某个项的编号,并将该项的名称作为文本立即显示在相邻单元格 (B1) 中。“编号到名称”的分配包含在 A4:AZ5 数组中。
注: AZ 代表列号 52。
A4 包含 52,A5 包含名称“Vegetable Soup”,以此类推,共 52 个菜单项。
请在 B1 中输入以下公式:
=HLOOKUP(A1, A4:AZ5, 2)
在 A1 中输入数字后,B1 将显示引用 A4:AZ5 的第二行中包含的对应文本。输入不存在的编号会导致显示的文本为下一个数字。如果您希望在输入不存在的编号时改为生成错误消息,请在公式中输入 FALSE 作为最后一个参数。