描述
使用此函数可在表格或数组的第一行中查找值,并返回指定行中同一列的值。链式支撑。
HLOOKUP 函数可用于查找表格或数组第一行中的值,并返回其他行中的对应值。
句法
HLOOKUP(查找值, 表数组, 行索引号, [范围查找])
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
查找值 |
是的 | 表格第一行中的值。 | 单元格引用、单元格区域、数字、文本字符串或公式,只要结果为上述任何一种即可。 |
表数组 |
是的 | 要搜索的数据表或数据数组。 | 单元格范围。 |
行索引号 |
是的 | 要从中检索值的表格行号。第一行是 1。 | 一个正整数、一个包含正整数的单元格的引用,或者一个可以得出正整数或正整数的公式。 |
范围查找 |
不 | 指定是查找完全匹配项还是近似匹配项。TRUE 表示近似匹配,FALSE 表示完全匹配。如果省略,则默认为 TRUE。 | 布尔值(TRUE 或 FALSE)。 |
实例
范例数据
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 项目 | 价格 | 库存 | 供应商 | 评等 |
| 2 | 苹果 | 1.20 | 150 | 新鲜水果 | 4.5 |
| 3 | 香蕉 | 0.50 | 300 | 热带物资 | 4.0 |
| 4 | 葡萄 | 2.00 | 200 | 葡萄园的乐趣 | 4.7 |
| 5 | 橙色 | 1.00 | 250 | 柑橘世界 | 4.3 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 查找给定的文本字符串,并返回第二行中的等效值。 | =HLOOKUP("价格",A1:E5,2,FALSE) |
该公式的工作原理如下:
对于此数据集,公式返回 1.20。 |
| 查找给定的文本字符串,并返回第四行中的等效值。 | =HLOOKUP("股票",A1:E5,4,TRUE) |
该公式的工作原理如下:
对于此数据集,公式返回 200。 |
| 在第一行中查找给定项目,然后通过查找包含指定标题文本的列,从动态确定的行位置返回该值。 | =HLOOKUP("Apple", A1:F5, MATCH("Price", A1:F1, 0), FALSE) |
该公式的工作原理如下:
对于此数据集,公式返回 #N/A。 |
| 在表格的第一行中查找指定的值,并返回指定行中的对应值;如果找不到该值,则显示自定义消息。 | =IFERROR(HLOOKUP("菠萝", A1:F5, 3, FALSE), "未找到水果") |
该公式的工作原理如下:
对于此数据集,公式返回 未找到水果。 |
| 从表中的指定行检索值,方法是在第一行中查找一个值,然后返回匹配行中的相应条目。 | =HLOOKUP(CELL("内容", B1), A1:F5, 3, FALSE) |
该公式的工作原理如下:
对于此数据集,公式返回 0.5。 |
笔记
- HLOOKUP 函数不区分大小写。它不区分大写字母和小写字母。
- 如果
range_lookup为 TRUE 或省略,则返回近似匹配项。如果为 FALSE,则返回完全匹配的结果。 - 如果找不到完全匹配项,并且
range_lookup为 TRUE,则 HLOOKUP 返回小于lookup_value的下一个最大值。 - 如果找不到完全匹配项,并且
range_lookup为 FALSE,则 HLOOKUP 返回 #N/A。 - 当使用 TRUE 为
range_lookup时,请确保table_array按升序排序,以确保结果正确。
使用技巧
- 当数据按行组织,且要查找的值位于表格的第一行时,请使用 HLOOKUP 函数。
- 对于垂直查找,请考虑使用 VLOOKUP 代替。
- 为防止出错,请使用 IFERROR 处理 HLOOKUP 返回 #N/A 的情况。
- 考虑使用命名区域,使公式更易于阅读和管理。
- 将 HLOOKUP 与其他函数(例如 INDEX 和 MATCH )结合使用,可以实现更灵活、更强大的查找。