当前位置:首页 > 技巧 > Excel教程 > 正文内容

Lookup函数最经典的公式

酷网10个月前 (10-26)Excel教程92

Lookup函数是最牛的Excel查找函数,特别是lookup(1,0/)模式横扫无数查找难题,比如反向查找、多条件查找、查找最后一个等。但,绝大多数用户只会套用,却不懂其中的原理。

小编搜遍百度,也没有找到一个能明白的教程,所以小编必须要写一个详细的教程了。

首先,先看一下lookup函数的一个查找特性:

给一个足够大的数(比范围内所有数都大),必定返回最后一个值。(原理是二分法查找,这里不再细 )

无论你添加什么类型数值,只要小于给定的值,都会返回最后一个

如果有错误值,直接忽略

这个忽略错误值的特征非常重要,因为当根据条件查找时,只需要把不符合条件的全变成错误值,就可以用lookup查找后最后符合条件的。

不符合条件的怎么变成错误值?任意数字除0就会变成错误值 #Div/0!,下面举一个例子。要求根据姓名查找对应的工资

E2公式:

=LOOKUP(1,0/(A2:A8=D2),B2:B8)

A2:A8=D2 是用A列的姓名和D2的姓名进行逐一对比,结果只有两个:相同返回True,不同返回False。按F9键可以查看。

在四则运算时,True相当于数字1,False相当于数字0,所以不符合条件的值变成了错误值,符合条件变成了0。

根据lookup忽略错误值、用足够大的数查找最后一个数字的原理,就可以准时查找到符合符件的值。

=LOOKUP(1,{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!},B2:B8)

公式中为什么用1和0,其他数字可以吗?当然可以,只要第一个数字大于第二个数字。

如:

=LOOKUP(9999999,9999998/(A2:A8=D2),B2:B8)

用1和0只是看着简便而已,现在明白了吧。

所以利用这个原理,多列判断也可以实现,只是添加对比条件而已。

=LOOKUP(5,3/((A2:A7=E2)*(B2:B7=F2)),C2:C7)

小编说:每次分享lookup函数公式,总会有人提问1,0的含义。现在你明白了吗?你身边肯定有99%的同事不理解,就帮小编把本文分享出去吧。

扫描二维码推送至手机访问。

版权声明:本文章来源于互联网,由八酷网收集发布,如需转载请注明出处。

本文链接:https://www.i8ku.com/2021/40559.html

分享给朋友:

相关文章

使用Excel如何制作文件夹侧标签

使用Excel如何制作文件夹侧标签

  Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。Excel文档其实提供了很多实用的功能,今天给大家介绍一个比...

Excel表格如何批量去掉单元格内最后一个字符?

Excel表格如何批量去掉单元格内最后一个字符?

  Excel是一款强大的办公软件,由于其功能强大,经常被用来制图和统计数据。使用它统计庞大的数据,有时候需要去掉每个单元格中的最后一个字符,如果手动去除,那将会是庞大的工程,那么该怎...

还在用排序功能?太OUT了,这个RANK函数才是排名之王!

还在用排序功能?太OUT了,这个RANK函数才是排名之王!

对销售业绩和学生的成绩进行排名,似乎是挺常见的场景,而在Excel当中,大家或许用的最多的就是排序功能了。 但这里我们要教各位一个新的函数,这个函数自带排名功能,他就是——RANK函数。 下面我们一起来看看如何使用吧!...

成绩排名,原来有4种方法!你是不是只知道Rank函数?

成绩排名,原来有4种方法!你是不是只知道Rank函数?

源文件如下,需要对表中的成绩进行排名。   中国式排名(例如,两个人分数一样,并列第1,两个第1,后面就是第2名) 非中国式排名(例如,两个人分数一样,并列第1,两个第1,后面就是第3名) -01- 中国式排名...

Excel获取非空单元格

Excel获取非空单元格

尝试使用一个公式,来消除指定单元格区域中的空单元格,即获得的值中不包括空单元格,如下图所示。 先不看下面的内容,自已试试! 公式思路 先找到非空单元格所在行的行号,获取行号并以行号作为INDEX函数的参数取出相应的值。...

怎么用Excel计算月供

怎么用Excel计算月供

Excel是微软办公软件(Microsoft Office)中的电子表格应用程序。用Excel可以计算出任何贷款或信用卡的月供。这有助于你做出更准确的个人预算,同时预留足够的资金用于付清月供。在Excel中计算月供的最好...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。