手机版

Lookup函数最经典的公式 但99%的人不理解1和0的用法

时间:2021-09-17 来源:互联网 编辑:宝哥软件园 浏览:

Lookup函数是最好的Excel查找函数,尤其是lookup (1,0/)模式扫荡了无数的查找问题,比如反向查找、多条件查找、查找最后一个等等。然而,大多数用户只能应用它,但他们不了解原理。

我在百度上搜了一下,找不到能看懂的教程,只好写了一个详细的教程。

首先,让我们看一下查找函数的查找特性:

给定一个足够大的数字(大于范围内的所有数字),必须返回最后一个值。(原理是二分搜索法,这里不再详述。)

不管你添加什么类型的值,只要小于给定值,最后一个就会被返回。

如果有错误值,直接忽略。

这个忽略错误值的特性非常重要,因为在按条件搜索的时候,只需要把所有不合格的变成错误值,最后就可以用查找找到符合条件的。

不合格的怎么变成误差值?任何除以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(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/((a 2: a7=E2)*(b 2: B7=F2))、C2:C7)

说:每次分享查找函数公式,总会有人问1,0的含义。你现在明白了吗?你身边肯定有99%的同事不理解,所以请分享这篇文章。

版权声明:Lookup函数最经典的公式 但99%的人不理解1和0的用法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。