VLOOKUP是纵向查找,当数据表是横向排列时,VLOOKUP就无法直接使用了。这时可以用HLOOKUP函数,它的作用是在表格的首行查找指定值,然后返回该列中指定行的内容。
一、HLOOKUP函数语法
HLOOKUP的语法与VLOOKUP非常相似:
=HLOOKUP(查找值, 表格区域, 行序号, [匹配方式])
四个参数:
-
查找值:要在首行中查找的内容
-
表格区域:包含数据的整个范围
-
行序号:找到目标列后,返回该列第几行的内容
-
匹配方式:0精确匹配,1近似匹配
二、实战案例:横向成绩表查询
下图是一张横向排列的成绩表:第一行是姓名,第二行是语文成绩,第三行是数学成绩,第四行是英语成绩。现在要在
H1单元格输入学生姓名,查询该学生的各科成绩。
第一步:在H2单元格输入公式,查找语文成绩:
=HLOOKUP($H$1,$A$1:$F$4,2,0)
-
$H$1:要查找的学生姓名 -
$A$1:$F$4:整个数据表格 -
2:返回第2行的语文成绩 -
0:精确匹配

第二步:在H3和H4分别输入公式,查找数学和英语成绩:
-
数学成绩:=HLOOKUP($H$1,$A$1:$F$4,3,0)
-
英语成绩:=HLOOKUP($H$1,$A$1:$F$4,4,0)
公式中的行序号分别改为3和4即可。下拉填充时如果行号自动变化,需要在行号前加$锁定行号,或者将行号写成ROW(A2)等动态形式。

三、与VLOOKUP的区别
| 对比项 | HLOOKUP | VLOOKUP |
|---|---|---|
| 查找方向 | 横向(行) | 纵向(列) |
| 查找行/列 | 首行 | 首列 |
| 返回依据 | 行序号 | 列序号 |
一句话总结:数据竖着排用VLOOKUP,数据横着排用HLOOKUP。
四、总结
HLOOKUP函数是横向查找的利器。记住语法:=HLOOKUP(找谁, 在哪里找, 返回第几行, 0)。当数据表是横向排列时,VLOOKUP无法直接使用,HLOOKUP正好派上用场。掌握这两个函数,不管数据是横着还是竖着,查询都能轻松应对。