【Excel函数】之六 Lookup函数的经典使用

【Excel函数】之六 Lookup函数的经典使用,第1张

Lookup函数的功能:根据我们查询的标准或依据,在一个数据范围(一行或一列或一个数组,这个数据范围 需是升序顺序 )中进行查询并 最大值匹配 ,找到 相应位置 ,将另一数据范围(一行或一列或一个数组)中的 相应位置 的数据返回。

说明: 什么叫最大值匹配 ,就是找到等于或小于我们要查询的数据(标准)中的最大的值。也就是说如能找到相等的,那最好了,如找不到相等的,那就找小于我们要找的数中的最大的数。

Lookup函数的 基本语法 :Lookup(用于查询的标准或依据,在哪里查询,最大值匹配后返回的数据)

场景:

我们经常会有这种需求,如根据学生的成绩进行评定,如低于60分评定为F,分数为60到70之间评定为E,分数在70到80之间评定为D等。如个税的计算,低于多少用什么税率,在另一区间用的是另一税率等的问题。

这种情况当然可以通过嵌套的IF函数来实现,但用Lookup函数更简单。

参数说明:

1、公式中的第1参数就是我们查找的标准或依据,如A10分数85。

2、公式中的第2参数是我们要去哪里找的数据列来匹配。如原数据中的分数列$A$2:$A$6。这列 数据需是升序的。匹配到的最大值位置。 如分数85在$A$2:$A$6中进行匹配,找到小于或等于85中最大的值为80,我们记住80所在的 位置(数据列$A$2:$A$6中的第四个)。

这个数据列也可以用 数组 表示, Excel中用大括号{}来表示 。如 {0,60,70,80,90}

3、公式中的第3参数是要返回的数据列。如成绩评定列$B$2:$B$6。Lookup函数返回该列中相应位置(如第四个)的值,如数值B。

这个数据列也可以用数组表示,如{"E","D","C","B","A"}

说明:

1、在Lookup函数公式的第2参数,用条件的逻辑判断结果,条件成立为真,不成立为假,构成的数组。逻辑真和假分别自助转化为1和0。多个条件同时成立,用条件构成的多个数组相乘表示。也就是不管多少个条件,最终生成由0和1 组成的数组。利用0不能作为被除数,用0来除这个条件数组,生成0和#DIV/0!组成的数组。Lookup在该数组中进行查找匹配,遇到错误信息如#DIV/0!不处理。这样就找到数组中0所在的位置,也说是所有条件都成立的位置。再将需返回数据的列中相应位置的数据返回,实现多条件的查询。

2、 注意运算的优先级,需将所有条件用小括号()括起来 。

excel中lookup函数匹配查找的示例如下:

1、如下有两个表格,一个是语文成绩,一个是数学成绩,现在要将两个汇总,比如讲数学成绩移动到语文成绩的表格,但是两个表格的序号不一致,可以通过lookup函数来快速匹配;

2、鼠标左键单击要输入第一个数学成绩的单元格,如下图红框所示;

3、输入函数“=VLOOKUP(A2,E2:F7,2,0)”,这个函数表示:在E2:F7区域中查找A2值,而C2单元格返回查找区域中与A2完全匹配(即公式中最后一个值“0”完全匹配)的值的;

4、公式输入无误之后按回车键,即可输出数据,如下图红框所示;

5、然后直接拖动填充柄,复制公式,填充其他数据即可,如下图红框所示。

LOOKUP 函数具有两种语法形式:向量型和数组型。矢量形式的 LOOKUP 函数在一行或一列区域(称为向量)中查找值,然后返回另一行或一列区域中相同位置处的值。数组形式的 LOOKUP函数在数组的第一行或列中查找指定值,然后返回该数组的最后一行或列中相同位置处的值。

  向量型的LOOKUP 函数的语法是:LOOKUP(lookup_value,lookup_vector,result_vector)

  向量型的LOOKUP 函数语法其中的参数如下介绍:

  第一,Lookup_value 是 LOOKUP 在第一个矢量中搜索到的值。Lookup_value 可以是数字、文本、逻辑值,也可以是代表某个值的名称或引用。

  第二,Lookup_vector 是一个仅包含一行或一列的区域。lookup_vector 中的值可以是文本、数字或逻辑值。

  说明:lookup_vector 中的值必须按升序顺序排列。例如,-2、-1、0、1、2 或 A-Z 或 FALSE、TRUE。否则,LOOKUP 返回的值可能不正确。大写和小写文本是等效的。

  第三,Result_vector 是一个仅包含一行或一列的区域。它的大小必须与 lookup_vector 相同。

  数组型的LOOKUP 函数的语法是:LOOKUP(lookup_value,array)

  数组型的LOOKUP 函数语法其中的参数如下介绍:

  第一,Lookup_value 是 LOOKUP 在数组中搜索到的值。Lookup_value 可以是数字、文本、逻辑值,也可以是代表某个值的名称或引用。

  第二,如果 LOOKUP 找不到 lookup_value,它会使用该数组中小于或等于 lookup_value 的最大值。

职场中,经常会使用Vlookup函数。但是,你知道Lookup函数吗?Lookup函数用于在某范围内查找数值,然后返回其他列的数据。

案例一 01

如图所示,需要求出销售量为350,352时,销售人员的姓名。

02

解析:

=Lookup ( G2,D:D,A:A)

即 Lookup(查找值,查找范围,返回值)。

结果如下图。

03

可以发现,销售量350时,返回亚斯;销售量352时,返回李杰。

分析:因为销售量350时,数据会在D列进行模糊查找,如果没有找到350,则会进行匹配 小于350且跟350最接近的数据,从图表中可以看到,销售量325满足需求,因此返回亚斯;同理,当销售量为352时,返回李杰。

因此,可以发现Lookup进行查找数值并不靠谱,因为是模糊查找。

案例二 01

那么什么情况下用Lookup进行数值查找最合适呢?

请看下面案例,求销售人员的考核等级。

02

如图所示,需要把A,B列数据整理为E,F列数据。具体如图所示。

03

解析:

=Lookup(1,0/(条件),查找区域或数组)

表示的是在查找区域中,满足条件的最后一条记录。

step1:整理B列数据。在C2单元格中输入=IF(A1=A2,C1&","&B2,B2),直接拖拽即可。

04

Step2:F2单元格中输入

=LOOKUP(1,0/(E2=A:A),C:C) 即可完成。

解释,该公式表示返回,满足条件E2=A:A的查找区域中的最后一条记录。

特别提示

实践出真知,赶紧练习一下吧~

LOOKUP函数是返回向量或数组中的数值。函数LOOKUP有两种语法形式:向量和数组。函数LOOKUP的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值;函数LOOKUP的数组形式在数组的第一行或第一列查找指定的数值,然后返回数组的最后一行或最后一列中相同位置的数值。

数值必须按升序排序

1使用方法

编辑

(1)向量形式:公式为=LOOKUP(lookup_value,lookup_vector,result_vector)

式中lookup_value—函数LOOKUP在第一个向量中所要查找的数值,它可以为数字、文本、逻辑值或包含数值的名称或引用;

lookup_vector—只包含一行或一列的区域lookup_vector的数值可以为文本、数字或逻辑值;

result_vector—只包含一行或一列的区域其大小必须与lookup_vector相同。

(2)数组形式:公式为

=LOOKUP(lookup_value,array)

式中array—包含文本、数字或逻辑值的单元格区域或数组它的值用于与lookup_value进行比较。

例如:LOOKUP(52,{42,5,7,9,10})=5。

注意:array的数值必须按升序排列,否则函数LOOKUP不能返回正确的结果。文本不区分大小写。如果函数LOOKUP找不到lookup_value,则查找array中小于或等于lookup_value的最大数值。如果lookup_value小于array中的最小值,函数LOOKUP返回错误值#N/A。

2相关提示

编辑

LOOKUP_vector的数值必须按升序排序:、-2、-1、0、1、2、、A-Z、FALSE、TRUE;否则,函数LOOKUP不能返回正确的结果。文本不区分大小写。

Excel中LOOKUP查询函数的主要功能是在某个查找区域内,找到某个需要的搜索值,并把该搜索值放到特定的单元格内。LOOKUP查询函数的使用公式是“=LOOKUP(搜索单元格,搜索区域,返回数值区域)”。

1、打开Excel软件,输入相关工作表。

2、根据工作表左边的单元格内容,即单元格A1到单元格C5的区域;查找出E2单元格的部门值F2。

3、将鼠标定位到单元格F2,在该单元格中输入“=LOOKUP(E2,A2:A5,B2:B5)”。

4、函数公式输入完成以后,点击键盘上的“Enter”键,出现查询结果。

5、对比工作表左边的个人部门信息,可以看到查找的部门信息是一样的,这就是LOOKUP查找函数的作用。

注意事项:

1、在使用LOOKUP函数的时候,注意LOOKUP函数需要大写。

2、在使用LOOKUP函数的时候,“()”和“,”需要在英文状态下输入。如:“=LOOKUP(E2,A2:A5,B2:B5)”。

3、要查找的值位于数组的第一列或第一行,且返回值在该数组的第一列或第一行,可以使用数组型查找lookup函数。不然容易出错。数组中的数值必须按升序排序。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12177808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存