一、Lookup函数的功能和基本语法
Lookup函数的功能:根据我们查询的标准或依据,在一个数据范围(一行或一列或一个数组,这个数据范围需是升序顺序)中进行查询并最大值匹配,找到相应位置,将另一数据范围(一行或一列或一个数组)中的相应位置的数据返回。
说明:什么叫最大值匹配,就是找到等于或小于我们要查询的数据(标准)中的最大的值。也就是说如能找到相等的,那最好了,如找不到相等的,那就找小于我们要找的数中的最大的数。
Lookup函数的基本语法:Lookup(用于查询的标准或依据,在哪里查询,最大值匹配后返回的数据)
二、Lookup函数的经典使用
1、Lookup可以实现多重嵌套的IF函数功能。
场景:
我们经常会有这种需求,如根据学生的成绩进行评定,如低于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"}
2、LOOKUP实现多条件查询
说明:
1、在Lookup函数公式的第2参数,用条件的逻辑判断结果,条件成立为真,不成立为假,构成的数组。逻辑真和假分别自助转化为1和0。多个条件同时成立,用条件构成的多个数组相乘表示。也就是不管多少个条件,最终生成由0和1 组成的数组。利用0不能作为被除数,用0来除这个条件数组,生成0和#DIV/0!组成的数组。Lookup在该数组中进行查找匹配,遇到错误信息如#DIV/0!不处理。这样就找到数组中0所在的位置,也说是所有条件都成立的位置。再将需返回数据的列中相应位置的数据返回,实现多条件的查询。
2、注意运算的优先级,需将所有条件用小括号()括起来。
网友评论