严Sir课堂所有内容均属原创,承诺永远不会抄袭作品
各位小伙伴,欢迎进入严Sir课堂。
Excel函数说是一个系列课程。附上前面四讲链接,供大家选择学习。
「Excel函数说」第5讲 这才是查询天王——LOOKUP函数
第3讲和第4讲当中,通过案例的形式,讲解了将MATCH函数与INDEX函数结合,完成相关的查询。
但是,真正的查询天王不是它们,而是——LOOKUP函数。
一、为什么称LOOKUP函数为查询天王呢?
原因一:它专为查询而生;
原因二:它在查询过程中,查询值区域与查询结果区域之间自动对位,不需人为参与;
原因三:它的查询原理是二分查找法,查找效率很高。
二、LOOKUP函数的功能是什么?
要弄明白LOOKUP函数的功能,需要弄清楚LOOKUP函数中的三个概念:
1.查找值:需要查询的条件值
2.查找区域:去查找条件值的区域(单行或单列),要求以升序排序
3.结果区域:查找结果所在的区域(单行或单列)
LOOKUP功能:
在以升序排序的查找区域查找等于查找值的单元格,然后自动获取结果区域同行或同行单元格的值。
没有找到的情况下:
1. 查找值比查找区域第一个单元格的值都还要小,返回#N/A
2. 否则取比它小但是最接近它的单元格做为查找结果,再去获取结果区域同行或同行单元格的值。
从功能描述来看,LOOKUP查找时,因为功能设定,有可能出现不精确的情况,必须注意这一特点。
三、LOOKUP函数的格式是怎样的?
第一种格式:lookup (查找值,查找区域,结果区域)
这种格式下,根据选区可以根据选择形式,非常明确的知道是行还是列。
例1:=LOOKUP(G5,A2:A11,D2:D11),最后的结果为85
过程:先用G5单元格的值在已做升序排序的查找区域A2:A11这一列当中去查找,该值在第6行,然后在结果区域D2:D11的第6行去取得D6单元格的值。所以结果为85.
有一个问题,如果把公式改成=LOOKUP(G5,A1:A11,D1:D11),会不会用问题呢?
但是,实际情况确实这样的:
原因在于:查询区域这一列的类型不一致,A1为文本型,A2:A11为数字文本型,A2:A11是按数字文本型升序排序,但是A1:A11由于类型不一致,就不能说是升序排序了。所以出现这一错误情况。
第二种格式:lookup (查找值,区域或是数组)
因为篇幅的原因,本讲只讲区域,数组放到后面再讲。
这种格式更加简洁,在区域选择时更加方便。
四、需要思考的几个问题
1.应用lookup函数时,需要进行升序排序,好麻烦,可不可以不升序一样用它?
2.lookup函数在查找时,在找不到查找值时,结果就不一定精确,如果才能让它变得精确呢?
这些问题,我们放到一讲再讲。
为了方便小伙伴们学习,我们的将原始素材共享出来,获取素材的方法:
第一步:关注严Sir课堂。
第二步:私信 严Sir课堂,因为设定的是自动回复,所以内容一定要准确
私信内容:练一练
第三步:根据得到的链接自行下载。
欢迎各位小伙伴关注严Sir课堂,并且给我们留言、建议和讨论,我们一起进步。
严Sir课堂所有内容均属原创,承诺永远不会抄袭作品
閱讀更多 嚴sir課堂 的文章