网络消费网 >  滚动 > 办公外设 > > 正文
excel中lookup函数怎么使用?5种用法都是什么?
时间:2022-11-21 08:07:35

方法一:首先进入Excel表格。

然后选择C15。

输入=LOOKUP(A15,B2:B11,D2:D11)。

用鼠标点击“B2:B11”和“D2:D11”,按F4键,点击鼠标下拉填充即可。

方法二:在D15输入=LOOKUP(A15,$B$2:$D$11),点击鼠标下拉填充即可。

方法三:选择E15,点击fx查找LOOUP,在查找值输入A15。

在查找向量中输入B2:B11,再返回向量中输入D2;D11。

点击“确定”,点击鼠标下拉填充即可。

一、常规引用

格式:LOOKUP(查找值,查找区域)

例1:根据姓名查找语文成绩,公式为=LOOKUP(H2,C2:D19)

例2:根据姓名查找英语成绩,公式为:=LOOKUP(H2,C2:F19)

通过这两个例子我们可以发现,LOOKUP在进行查找时公式的结构非常简单,查找值和要找的结果分别位于查找区域的首列和末列。

但是仅仅了解这个用法是远远不够的,如果我们再试一个数据的话,有可能就会发现问题:

当查找姓名变成赵永福的时候,结果就不对了,这是因为LOOKUP函数使用的是二分法查找,也就是模糊匹配,关于这一点,我们将在明天的教程《LOOKUP函数用法全解(下)——LOOKUP的二分法查找原理》中详细解释。

因此,在使用LOOKUP进行常规查找的时候,有一个非常重要的步骤,就是按照查找内容(姓名所在的c列)升序排序。

当我们排序以后,公式的结果立刻变成了正确的,是不是很神奇!

这又引出了一个新的问题,如果数据不能排序的话,LOOKUP函数还能用吗?

肯定能用啊,下面来看看LOOKUP函数的第二种用法。

二、精确查找的套路

格式:=LOOKUP(1,0/(查找范围=查找值),结果范围)

在I2单元格输入公式:

=LOOKUP(1,0/(C2:C19=H2),D2:D19),回车,可看到正确结果。

关于这个套路的1和0/到底是什么意思,也是提问率最高的问题之一,在未讲解二分法原理之前,简单来说一下公式的意思。1就是要查找的值,但是条件变了,不是直接查找姓名,而是根据姓名得到的一组逻辑值:

注意这里只有一个TRUE,也就是我们要找的姓名。

接下来用0除以这些逻辑值,在进行计算的时候逻辑值TRUE代表1,FALSE代表0,当分母为0也就是FALSE的时候,计算结果是错误值:

因此,LOOKUP的工作就变成了在一组数据中找1。由于这组数据只有一个0,其他都是错误值,二分法使得LOOKUP只能找到不大于查找值的最后一个数字,因此只能找到0,最后根据0的行位置(第2行)得到第三参数对应位置的数据,即D2就是我们需要的结果。

这部分内容算是函数学习中比较有难度的知识点了,初学者可能理解困难,这不要紧,随着学习的深入,当对数组和逻辑值这两大要点掌握比较熟练的时候,这些内容就很好理解了。目前如果不能完全理解,记住这个套路就行:=LOOKUP(1,0/(查找范围=查找值),结果范围)。同时这个套路还能延伸出多条件精确查找用法:

=LOOKUP(1,0/((查找范围1=查找值1)* (查找范围2=查找值2)* (查找范围3=查找值3)),结果范围)

就是在每个查找范围内找到要找的值,得到的逻辑值相乘后同时符合多个条件的位置就是1,原理与单条件的一样。

三、反向查找的套路

与我们熟知的VLOOKUP不同,使用LOOKUP函数进行反向查找时非常简单,公式结构为:

=LOOKUP(查找值,查找列,结果列),下面这个例子是按照姓名排序后再反向查找的效果:

如果数据不能排序的话,使用精确查找的套路:=LOOKUP(1,0/(C2:C19=H8),B2:B19)

四、按区间查找的套路

根据学生的总分给出相应的评语。50分以下的为“很差”,50-100分的为“差”,100-150分的为“一般”,150-200分的为“较好”,200-250分的为“优秀”,250分及以上的为“能手”。

这里用的公式为:

=LOOKUP(G2,{0,50,100,150,200,250;"很差","差","一般","较好","优秀","能手"})

按照评语的要求分成了六个等级,如果用if函数去做就很啰嗦,使用LOOKUP处理这类问题非常方便,公式结构也很简单:

=LOOKUP(分数值,{下限1, 下限2……;评语1,评语2……})

在写这个公式的时候注意两点:

1.LOOKUP的第二参数使用了常量数组,这里的大括号是手动输入的,括号内用一个分号分开,左边是每个等级的下限,例如50分以下这个表述里下限就是0,50-100的下限就是50,以此类推,每个数字之间用逗号分开;分号右边是对应的评语,评语应当使用引号,同时用逗号分开(公式里的所有符号都是英文状态下的);

2.数字区间应当遵循升序的排列顺序,否则结果就会错误。

五、关于数据排序的重要性

当我们按照学号查找姓名的时候,发现会出现错误,学号也是按升序排列的啊,怎么会错?

这是一种最常见的错误,这里的学号升序排列只是我们感觉如此而已,实际上升序的效果是这样的:

在使用LOOKUP的时候,如果不使用精确查找的套路,切记一定要排序才能保证公式结果的正确性。

关键词: Excel函数学习之LOOKUP函数的5种用法 excel中lookup函数怎么使用 excel中vlookup函数怎么使用 excel函数lookup用法

版权声明:
    凡注明来网络消费网的作品,版权均属网络消费网所有,未经授权不得转载、摘编或利用其它方式使用上述作品。已经本网授权使用作品的,应在授权范围内使用,并注明"来源:网络消费网"。违反上述声明者,本网将追究其相关法律责任。
    除来源署名为网络消费网稿件外,其他所转载内容之原创性、真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考并自行核实。
热文

网站首页 |网站简介 | 关于我们 | 广告业务 | 投稿信箱
 

Copyright © 2000-2020 www.sosol.com.cn All Rights Reserved.
 

中国网络消费网 版权所有 未经书面授权 不得复制或建立镜像
 

联系邮箱:920 891 263@qq.com

备案号:京ICP备2022016840号-15

营业执照公示信息