HLOOKUP函数和VLOOKUP函数基本相同,语法结构和参数的写法都类似,区别就在于VLOOKUP函数是按列进行查询,而HLOOKUP函数是按行进行查询,即横向查找函数。下面我们一起来看看如何使用HLOOKUP函数按行进行搜索。
语法结构:
HLOOKUP(查找值,查找区域,结果所在的行号,近似匹配或精确匹配)
参数说明:
查找值:是指需要在数据表第一行中进行查找的数值,可以是数值、单元格引用或文本字符串等。
查找区域:是指需要在其中查找数据的数据表。
结果所在的行号:在“查找区域”中与查找值同列的结果所在的行号。如果值小于1,函数HLOOKUP返回错误值#VALUE!,如果值大于“查找区域”的总行数,函数HLOOKUP返回错误值#REF!。
近似匹配或精确匹配:和VLOOKUP函数一样,是逻辑值,指明函数HLOOKUP按精确匹配,还是近似匹配。如果为FALSE或0,则按精确匹配,如果找不到,则返回错误值#N/A。如果为TRUE或1,函数HLOOKUP将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于“查找值”的最大数值或大于“查找值”的最小数值。

注意事项:
如果HLOOKUP函数找不到“查找值”,且第4参数为TRUE,则使用最接近且小于“查找值”的最大值。如果函数HLOOKUP小于“查找区域”第一行中的最小数值,函数HLOOKUP返回错误值#N/A。如果第4参数为FALSE且“查找值”为文本,则可以在“查找值”中使用通配符问号(?)和星号(*)。
下面我们用数据来看下这个函数如何使用。
如图所示,上方的表格里一共有12个月份,分别列出每个产品每个月的销量,下方需要查询产品A在3月的销量。
购买专栏解锁剩余59%