本文作者:office教程网

Lookup函数最经典的公式,99%人却不懂1和0的用法

office教程网 2024-12-25 23:08:21 716
后台-插件-广告管理-内容头部广告位
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:

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

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

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

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

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

如果有错误值,直接忽略

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

不符合条件的怎么变成错误值?任意数字除0就会变成错误值 #Div/0!,下面举一个例子。

【例】如下图所示,要求根据姓名查找对应的工资

E2公式:

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

IF函数详细介绍

IF函数 IF的英文意思是如果丶假如 语法为IF(测试条件,真值,假值) 用法一:单条件判断 大于18(含)为成年 用法二:多条件判断 =if(条件1,if(条件2,真值,假值),假值) 用法三:镶套公式 销售额大于5W且销售数量大于100则为达标 AND返回的是TRUE,则返回真值,否则假值

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%的同事不理解,就帮把本文分享出去吧。

Excel数据透视表反向求和技术

之前一篇文章中我们给出了一个公式,能够求出一列数值中从最后一个数值开始向上数5个数值的和,忽略其中的空格。本文给出了一个更简洁的公式,并且可以指定求后面的X个数值之和。 如下所示,假设我们要求这列数值后面5个数值之和,即16 2 5 6 1=30,注意,空格不算在内。 如下所示,在单元格C2中指定要求和的数字的

后台-插件-广告管理-内容底部广告位
后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:Lookup函数最经典的公式,99%人却不懂1和0的用法发布于2024-12-25 23:08:21
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏