HLOOKUP函数:作为VLOOKUP的孪生兄弟,虽默默无闻,却也有故事

迎曼说Excel 2024-10-24 06:48:41

大家好!今天函数哥继续分享EXCEL函数,今天分享的函数是VLOOKUP的孪生兄弟HLOOKUP函数,相对于大名鼎鼎的VLOOKUP而言,知晓HLOOKUP函数的人应该就少很多了。就好比他们的声望点像历史三国剧里面的卧龙凤雏(诸葛亮与庞统),说诸葛亮无人不知,提起庞统知之者相对甚少。

其实两者实现的功能几乎一致,最大的区别就是方向不一样,VLOOKUP是横向上,而HLOOKUP是纵向上。

HOOKUP与VLOOKUP两兄弟是不是很像

01HLOOKUP函数的功能

在资料清单的第一列中查找某一特定的值,然后再传回同一栏中其所对应的某一指定储存格的值。

02HLOOKUP函数的语法

=HLOOKUP (找什么,在哪里找,找他什么,是模糊找/还是精准找)

找什么:是指要在资料的第一行中查询的值。这个值是单一的,它可以是值,也可以是參照位址。

在哪里找:是要在其中查找值的其第一行往往包含被查找值的資料范围。这一引数通常是储存格范围的参照位置或名称。

找他什么:是指要传回的值位于“在哪里找”中的第几行。如果“找他什么”引数值为 1,则传回“在哪里找”中第一行的值;如果为 2,则传回“找他什么”中第二行的值,依此类推。如果“找他什么”小於 1,則 HLOOKUP 函数传回错误值 #VALUE!;

是模糊找/还是精准找:可以是 TRUE (或省略,或 1 ),也可以是 FALSE (或 0 )。它表示是否要以“”中的第一列为主要键对“在哪里找”进行递增排序后才能找到一定完全符合的值,还是不需排序就可找到。这是系统提供给用户的两种选择,如果你选择 TRUE (或省略,或 1),则表示要按上述方法对资料进行排序后方可找到一定完全符合的值;如果选择 FALSE (或 0),则表示不需进行排序就可找到一定完全符合的值。

03HLOOKUP函数的格式

结果无特定格式。

特别提示:

引数中若包含字母,查找时不会区分字母的大小写。如 "A" 与 "a" 被视为是相同的。当“找什么”和“在哪里找”的第一行完全一样的值,但却找不到这时候要注意是否有空格的影响,在这种情况,我们不妨用 “=A1=B1” 的形式对两者进行测试,你会发现结果真是FALSE。如果您想让两者真正相等,若是空格造成,您可用 TRIM函数去空格;若是数据类型不同造成,不在同一个视窗中的两个 Excel 工作表是不能用 HLOOKUP来查询的。所谓不在同一个视窗是指 在两个工作表之任意一个工作表所在的工作薄“视窗”菜单之底部不能同时找到这两个工作表,这种情况往往是在一个 Excel 工作薄运行不畅而导致整个 Excel 程式暂时无法运行但又不便关闭于是再次启动 Excel 程式(通常 Excel 图标即代表该程式)并在此程式中打开另一个工作表所致。如果查询值和被查询值都带有 "~” 符号,即便这两个值完全相同 (用 =A1=B1的形式来测是TRUE),在参数 range_lookup 为 FALSE (或 0)的情况下,用HLOOKUP或 VLOOKUP进行查找也是找不到的。这时,不妨将符号 "~" 取代成其他符号后再进行查找。

04HLOOKUP函数的案例展示

示例一

下面的例子讲述如何用 =HLOOKUP() 函数来将栏标题相同只是顺序不同的资料全部统一成标准格式以方便进一步的合并处理,这种方法的优点在于它省去了剪下和插入的麻烦,只需查找到序号并按序号对资料进行横向的递增排序即可,表格越多,格式越乱越显示出它的优越之处。标准格式如下,现要将表格一……统一成标准格式,方法步骤如下(本例只以“表格一”为例进行讲解):

1) 在标准格式的标题的下一行从在到右依次标上 1, 2, 3, 4……的序号以便其他表格查找引用;

标准格式 (只提供标题供参考)

2) 用HLOOKUP函数将标准格式的标题下的序号查找到表格一下方的空格行中以便进行排序用;

表格一 (排序前)

3) 先选中C82:I90,然后再通过“资料/排序”以序号一行为主要键对其进行横向排序即可。

示例二

下例讲述如何将HLOOKUP与MATCH结合起来将报表一的数据导入到格式不同的报表二中。

生产报表 (一)

生产报表 (二)

注:上述公式中的MATCH函数是用来自动确定“找他什么”的,既便捷又不易出错。有关MATCH函数的功能,请参照 MATCH 一节。

今天的内容到此结束!如果你任何关于EXCEL函数和其他操作技巧上面的疑问,请关注+留言,我将一一解答!

1 阅读:29