Excel函数学习:HLOOKUP函数

HLOOKUP函数查找表的第一行中的值,返回该表中与找到的值在同一列的另一个值。

什么情况下使用HLOOKUP?

HLOOKUP函数可以在查找行中找到精确匹配值,或者近似匹配值。因此,该函数能够:

找到所选区域中的销售总额

查找所选日期对应的有效利率

HLOOKUP函数的语法

HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)

§ lookup_value:想要查找的值 —
可以是值,或者单元格引用。

§ table_array:查找表 —
可以是2列或多列单元格区域引用或者单元格区域名称。

§ row_index_num:想要返回的值所在的行,基于表中的行号。

§ [range_lookup]:对于精确匹配,使用FALSE或者0;对于近似匹配,使用TRUE或者1,查找值所在行以升序排列。

HLOOKUP函数陷阱

与VLOOKUP函数相似,HLOOKUP函数比较慢,特别是在没有排序的表中执行文本字符串匹配且需要精确匹配时。尽可能使用第一行按升序排序过的表,且使用近似匹配。可以使用MATCH函数或者COUNTIF函数首先检查值,确保该值在表的第一行。

其它函数,诸如INDEX函数和MATCH函数,能用于从表中返回值,并且更有效率。在其它的文章中会介绍这些函数,会看到它们的灵活与强大。

示例1:找到所选区域中的销售量

HLOOKUP函数在查找表顶部行中查找值。本例中,查找所选区域中的销售量。重要的是获得正确的数量,因此使用下面的设置:

§ 在单元格B7中输入区域名

§ 区域查找表有两行,位于单元格区域C2:F3

§ 销售量位于表中的第2行

§ 最后一个参数设置为FALSE,以找到查找值的精确匹配

在单元格C7中的公式为:

=HLOOKUP(B7,C2:F3,2,FALSE)

如果在查找表的第一行没有找到区域名,HLOOKUP公式的结果是#N/A。

示例2:查找所选日期相应的利率

通常,在使用HLOOKUP函数时需要精确匹配,但是有时近似匹配会更好。例如,如果在每季度的开始利率会变化,仅输入这些日期作为列标题。然后,使用HLOOKUP和近似匹配,可以找到与日期相应的有效的利率。在本例中:

§ 在单元格C5中输入日期

§ 查找表有两行,位于单元格区域C2:F3

§ 查找表按日期行以升序排序

§ 利率在表的第2行

§ 最后一个参数使用TRUE,查找与所查找值近似匹配的值

在单元格D5中的公式为:

=HLOOKUP(C5,C2:F3,2,TRUE)

如果在查找表的第一行中没有找到日期,那么HLOOKUP公式的结果是小于且与lookup_value接近的最大值。在本例中,查找值是3月15日。该值不在日期行中,因此返回1月1日所在列对应的值(0.25)。数据分析师培训

Excel函数学习:HLOOKUP函数的更多相关文章

  1. Python函数学习——匿名函数

    匿名函数 匿名函数就是不需要显式的指定函数名. 关键字lambda表示匿名函数,冒号前面的n表示函数参数,可以有多个参数. 匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达 ...

  2. Numpy函数学习--genfromtxt函数

    genfromtxt函数 今天学习时遇到了genfromtxt函数 world_alcohol = numpy.genfromtxt("world_alcohol.txt",del ...

  3. Excel操作之VLOOKUP函数

    1.作用 VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能.功能 ...

  4. 用Excel做数据分析常用函数(数据清理、关联匹配……)

    本文总结在使用Excel进行数据分析时,最常用的功能和函数. Excel的功能和函数非常多,用进废退,除了学习基本的函数和功能,最重要的是遇到问题可以快速的搜索并解决. 首先Excel可以处理的数据量 ...

  5. Python3中的字符串函数学习总结

    这篇文章主要介绍了Python3中的字符串函数学习总结,本文讲解了格式化类方法.查找 & 替换类方法.拆分 & 组合类方法等内容,需要的朋友可以参考下. Sequence Types ...

  6. Drools 函数学习

    Drools 函数学习 函数是定义在规则文件当中一代码块,作用是将在规则文件当中若干个规则都会用到的业务操作封装起来,实现业务代码的复用,减少规则编写的工作量.函数的编写位置可以是规则文件当中 pac ...

  7. MySql学习(四) —— 函数、视图

    注:该MySql系列博客仅为个人学习笔记. 本篇博客主要涉及MySql 函数(数学函数.字符串函数.日期时间函数.流程控制函数等),视图. 一.函数 1. 数学函数 对于数学函数,若发生错误,所有数学 ...

  8. JavaScript学习09 函数本质及Function对象深入探索

    JavaScript学习09 函数本质及Function对象深入探索 在JavaScript中,函数function就是对象. JS中没有方法重载 在JavaScript中,没有方法(函数)重载的概念 ...

  9. C语言(函数)学习之strstr strcasestr

    C语言(函数)学习之[strstr]&[strcasestr]一.strstr函数使用[1]函数原型char*strstr(constchar*haystack,constchar*needl ...

随机推荐

  1. Powerdesigner 生成数据字典

    https://www.jianshu.com/p/f491d0d3c503http://blog.csdn.net/adparking/article/details/50402980http:// ...

  2. Django之深入了解模板层

    目录 模板语法 模板传值 过滤器 标签 自定义过滤器和标签 模板继承 模板导入 模板语法 前端模板的语法只记住两种就行了. {{ xxx }} 变量相关的 { % % } 逻辑相关的 模板传值 我们通 ...

  3. 2-sat——hdu3062

    对于怎么建边还是不太清楚 选了a,那么b c不选,所以连边 选了b或c,那么a必定不选 /* 每个点拆成i*2,i*2+1 队长选,那么队友不选 队长不选,那么队友必定要选 */ #include&l ...

  4. 报javax.servlet.ServletException: Servlet.init() for servlet [springmvc] threw exception的解决记录

    1.异常详情: 2.异常分析: 从异常的详情中看出:companyService未找到,出现这种情况的愿意可能是companyServiceImpl类没有交给IOC容器管理,但是经过我已经在该类上打了 ...

  5. codevs1222 信与信封的问题

    二分图匹配. 先匹配一次,一定是完美匹配.然后枚举每条边,去掉它,若是不能完美匹配,这条边就必须. #include<cstdio> #include<cstring> #in ...

  6. [洛谷P1966] 火柴排队

    题目链接: 火柴排队 题目分析: 感觉比较顺理成章地就能推出来?似乎是个一眼题 交换的话多半会往逆序对上面想,然后题目给那个式子就是拿来吓人的根本没有卵用 唯一的用处大概是告诉你考虑贪心一波,很显然有 ...

  7. [转]Visual Studio 2010单元测试(2)--运行测试并查看代码覆盖率

    Visual Studio 2010 单元测试--运行测试并查看代码覆盖率 运行测试并查看代码覆盖率对程序集中的代码运行测试时,可以通过收集代码覆盖率数据来查看正在测试的项目代码部分. 运行测试并查看 ...

  8. csp-s模拟48,49 Tourist Attractions,养花,画作题解

    题面:https://www.cnblogs.com/Juve/articles/11569010.html Tourist Attractions: 暴力当然是dfs四层 优化一下,固定两个点,答案 ...

  9. Redis开发及管理实战

    目录 Redis数据类型 字符串 String string类型操作 字典 Hash 列表 List 集合 Set 有序集合 SortedSet 生产消费模型 Redis事务管理 事务命令 示例 Re ...

  10. BZOJ 1822[JSOI2010]Frozen Nova 冷冻波

    网络流+二分. n^3枚举判断每个巫妖可以攻击的精灵,向其连1的边,每个精灵向汇点连1的边. 二分答案,修改源点流向每个巫妖的cap,跑最大流看是否等于精灵数. 恩,看起来没什么毛病. 然后狂WA不止 ...