Vlookup函数是我们实际中常用的查找函数,但是诸多限制使得它很多时候显得很low,比如指定位置查找,多条件查找等,有一个函数却可以轻松实现,他就是lookup函数。(从拼写上也能看出来吧,一个是vertical查找,另一个没有限制。:-D) 1、一般查找 LOOKUP(1,0/(D4:D11=C15),G4:G11) 2、反向查找 LOOKUP(1,0/(D4:D11=C15),C4:C11) 3、多条件查找 LOOKUP(1,0/(D4:D11=C15)*(C4:C11=D15),G4:G11) 4、查找最后一条记录 LOOKUP(1,0/(C3:C13=B17),D3:D13) 5、区间查找(略)(都是lookup 取值系小于目标值的最大值的应用,不赘述) 6、模糊查找 LOOKUP(9^9,FIND(B8,B3:B5),C3:C5) 7、word天哪,强大了,截取任意位置的数字 {LOOKUP(9^9,MID(B2,MATCH(1,MID(B2,ROW($1:$10),1)^0,0),ROW($1:$10))*1)} (涉及数组公式,以后有机会再好好探讨,这里不做细说哦) 以上 是lookup可以实现的查找,狂甩vlookup几条街了吧! 之前也很迷惑为什么lookup可以进行如此查找,后来研究了他的算法,发现他的算法决定了他的强大。 lookup 默认前提:1、数据源从上到下升序排列 2、二分法进行查找(vlookup是遍历法)3、直到查找到小于lookup value的最大值 为止 4、对于错误值自动忽略
|