Vlookup函数的大表哥介绍

谈到匹配函数,杠把子肯定是Vlookup函数,由于Vlookup前期的文章已经分享过了,今天分享Vlookup的大表哥,谁是他的大表哥呢?有人会说Hlookup,No!No!No!他俩是孪生兄弟的关系,他的大表哥是Lookup。有朋友让我写一篇Lookup的应用分享,我就老老实实写了一个。今天会从Lookup模糊匹配用法,精确匹配用法,特殊用法三个方向进行分享。

第一部分:模糊匹配用法

这个是模糊匹配的典型应用案例,即某个数字区间返回一个固定的值。重温一下如果用Vlookup函数实现

=VLOOKUP(C2,$F$2:$G$4,2,1) 找什么,在哪里找,返回第几列,最后一个值尤为重要(是1)

那如果使用Lookup函数如何实现呢?

方法一:

公式:=LOOKUP(C2,F1:G4)

这种使用方法是数组形式,Lookup第一个参数是要查找的内容。第二个参数是一个区域(这个区域是行数大于等于列数),且这个区域的第一列必须从小到大排序。这个函数的返回值就是矩形区域的最后一列。

如果第二个参数的区域列数大于行数,则和Hlookup的模糊匹配相同,在这里不做展开。

方法二:

公式:=LOOKUP(C2,F1:F4,G1:G4)

这种使用方法是向量形式,个人比较喜欢这种方法,接三个参数,第一个参数是找什么;第二个参数是以什么作为对比,这个必须是升序进行排列;第三个是返回什么。

小编观点:其实Lookup函数在模糊匹配上数组用法和Vlookup的模糊匹配没有什么差异,第二个向量用法会比Vlookup灵活一些,实战用处只大了那么一点点点。

第二部分:精确匹配

案例要求使用名字查找对应的评分。案例实现:

公式:=LOOKUP(1,0/(B2:B7=E2),C2:C7)

这个方法是比较巧妙的,所以需要各位朋友睁大双眼观看哈!大家我们输入第一个参数找什么呢?输入的是1,在哪里找呢,是用0除以姓名那一列等于中岛美嘉,第三个参数是填写返回什么值,我们把评分的那一列选中。以上就是函数的基本编写原则。

接下来和大家分享函数的拆分原则和思路。我们从内向外拆分,先拆分B2:B7=E2,这个是姓名那一列等于中岛美嘉,有前面vlookup排错,大家也知道两个单元格相等判断,返回的是真假,这样子除了第三行数据外,其它的返回值都是false,只有中岛美嘉返回的是true。在Excel中,True等同于1,False等同于0.

用0除以True和False的数组,则0除以1的时候还是返回0,但是正常分母是不可以为0的,所以其他值返回的都是错误。

回归Lookup大函数,找什么呢,找1,在哪里找呢,发现第二个参数是个数组,除了数组中的第三位是0,其它都是报错的。之前分享过,lookup在这里就是模糊匹配用法,所以电脑只能认为第三行数据是电脑找到的,则返回了评分数组中的第三位,也就是5。

小编观点:个人感觉精确匹配使用Lookup其实有点局限性,单纯的精确查找用Vlookup即可,如果是遇到精确匹配的反查,其实用Match和Index效率更高。当然Lookup我最喜欢的应用就是实现左右相互包含时候,与Find函数的组合应用。详见我其他文章。

第三部分:特殊用法

Lookup当然也有自己比较独特的应用,在这里分享一个案例。如何返回最后一个文本或数值。

比如有些表格是有汇总求值的,我们想获得这个表的最后一行数据,怎么用Lookup函数实现呢?

公式:=LOOKUP("座座座",A:A,C:C)

这个是模糊匹配用法的变种,根据模糊匹配原则,第一个参数是查找什么,第二个参数是以什么作为对比,第三个参数是返回什么。

然后我讲第一个参数设置为一个足够大的文本,文本如何比对大小呢?是根据汉字转化为拼音进行对比,如座(zuo)的Z比汇(hui)的H大,所以座在汉字中是相对比较大的文字。

因为第一个参数“座座座”都比A列中的大,所以电脑只能返回最后一列数据对应C列的值了。

小编观点:这种用法虽然不是十分常见,但是比较巧妙,是拓展函数编写思路的一个很好的应用!

原文发布于微信公众号 - 阿凯的Excel(akexcel)

原文发表时间:2017-04-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小红豆的数据分析

小蛇学python(16)numpy高阶用法

如果只是从事简单的数据分析,其实numpy的用处并不是很大。简单了解一下numpy,学好pandas已经够用,尤其是对于结构化或表格化数据。但是精通面向数组的编...

1142
来自专栏Crossin的编程教室

【编程课堂】震惊!小 bug 引发大灾难,0.1 + 0.2 的结果竟然是……

各位观众点进标题看文章的时候,我已经准备打包行李去UC报道啦~ 冷笑话结束,嗯,说正事。 请大家思考一下在 python 控制台输入 0.1 + 0.2 ==...

2739
来自专栏阿凯的Excel

八种方式实现多条件匹配

之前在Excel内部的分享交流群和别的讲师探讨了多条件匹配有哪些实现方式。 围观的市民刘先生表示:我活了二十多年,看见斗图的比较多,这么无聊斗Excel使用技巧...

2734
来自专栏高爽的专栏

HashMap深度解析(二)

上一篇比较深入的分析了HashMap在put元素时的整体过程,Java Collections Framework中实际操作的都是数组或者链表,而我们通常...

2100
来自专栏Jack-Cui

155.Min Stack(Stack-Easy)

    Design a stack that supports push, pop, top, and retrieving the minimum elem...

1975
来自专栏积累沉淀

hash算法原理详解

一.概念 哈希表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找的值即key,即可查找到其对应的值。 哈希的思路很简单,如果所有...

4715
来自专栏用户2442861的专栏

典型的Top K算法_找出一个数组里面前K个最大数...或找出1亿个浮点数中最大的10000个...一个文本文件,找出前10个经常出现的词,但这次文件比较长,说是上亿行或十亿行,总之无法一次读入内存,

http://blog.163.com/xychenbaihu@yeah/blog/static/1322296552012821103039741/

1232
来自专栏逆向技术

逆向课程第四讲逆向中的优化方式,除法原理,以及除法优化上

           逆向课程第四讲逆向中的优化方式,除法原理,以及除法优化上 除法原理,涉及到了数学公式,而且在汇编中的体现形式也有10几种 这里首先讲解前4...

2188
来自专栏趣谈编程

外部排序

当我们要排序的文件太大以至于内存无法一次性装下的时候,这时候我们可以使用外部排序,将数据在外部存储器和内存之间来回交换,以达到排序的目的

1130
来自专栏玄魂工作室

如何学Python 第十三课 列表进阶-切片,列表推导式

第十三课 列表进阶-切片,列表推导式 欢迎回来。在上一节课,我们学习了逻辑运算符和成员运算符。按照惯例,这节课我们讲点其他的东西,换换脑筋。 本节课我们来介绍一...

3565

扫码关注云+社区