LOOKUP

本文详细介绍了ExcelLookup函数的使用,强调了查找字段lookup_value必须升序排序的重要性。讲解了精确匹配、模糊匹配以及多条件匹配的应用实例,并通过实例演练展示了如何查找第一个和最后一个罗静的语文成绩。
摘要由CSDN通过智能技术生成

今天总结了一下关于Excel的快速匹配函数Lookup(二分法查找),但是一定要注意的是Lookup函数的查找字段lookup_value 一定要升序排序,不然查出来的结果就是错的。

函数公式:

LOOKUP(lookup_value,array)

LOOKUP(lookup_value,lookup_vector,[result_vector])

参数解释:

lookup_value 查找值

lookup_vector 查找范围

result_vector 返回结果范围(可以省略)


函数实例:

=>1)精确匹配

1.1 精确查找自身(注意name字段要升序排序) LOOKUP(lookup_value,array)

不升序排序的错误结果

1.2 精确查找匹配字段(注意name字段要升序排序) LOOKUP(lookup_value,lookup_vector,[result_vector])

B列里面查找曾敏,返回D列里面的对应语文成绩

另外一种查找方法(第一个参数设置为1或者0,第二个参数为判断表达式,第三个参数为返回结果范围

第二个参数的分母为1很好理解,看下面的截图,范围B2:B11=H2,除了第一个返回True之外,其余都是False,这样1/False 就会报错,结果就只能匹配出等式为True的值

第二个参数的分母为0,怎么理解?因为Lookup函数,找到的话,就返回正确答案,如果找不到,就会返回小于它的最大值,这一点大家要记住。所以找不到1,就返回0这个数值对应的字段,这就是下面要讲的模糊匹配

1.3 多条件匹配

Lookup(1,0/((条件 1)*(条件 2)*(...)*(条件N)),返回值)
举例:查找罗静(女性)的语文成绩,条件交叉用 *(请记住),很多地方用的到!


=>2)模糊匹配

假设我要查找的value不存在怎办?这个时候呢,result_vector 会返回小于它的最小值

注意:lookup_vector字段要升序排列的)。

2.1 数值模糊匹配

查找id=3.5的学生姓名,返回结果是id=3的罗静

2.2 字符模糊匹配

查找孙进的名字,返回结果是宋成名,因为按照字符升序排序宋成名刚好在孙进上面

=>3)实例演练

查找第一个罗静和最后一个罗静语文成绩(name字段为升序排序)

查找第一个罗静用Vlookup函数

查找最后一个罗静用Lookup函数

结果如下


总结

Lookup的不管精确查找还是模糊查找,记住lookup_vector字段一定要升序排序(二分法)。简单理解二分法,就是把查找的数值升序字段最中间的数值或者字符进行比较,如果前者小的话就在中间值的前段序列里找,如果前者大的话就在中间值的后段序列里找,然后继续循环查找,直到找到为止,显然这种查询效率要快些。

摘自:【Excel函数篇】Lookup函数的用法 - 知乎 (zhihu.com)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值