Lookup函数

LOOKUP:

好处:速度快,假设Vlookup遍历100次,LOOKUP只要7次。
原理:

1.数据升序排列(默认)
2.在由N个数据组成区间(1——N)查找某值X
假设查找范围100个数据,LOOKUP首先比较中间值(第INT(1+100)/2=50)与X的大小。如果该值<X,则收敛搜索区域为“右区间”即第51-100个。反之则在左区间查找,进入次级区间后,将再度使用刚才的方法对比查找。如果中间值=X,则在右区间中继续查找,直到返回最后一个等于X的位置为止。

实例1:

Lookup函数

实例2:实现无序查找(经典用法)

Lookup函数
在{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;}这个数组中查找数值1,返回小于等于1的最大值位置,即前面结果中0的位置(位置6),返回对应的部门名称:项目管理部。

实例3:查找最后非空单元格位置(lookup可以适用于二维区域或者数组,应用更灵活)
1.这几种方法,并不要求查找范围按升序或者降序排序,而且当数据查找范围存在空单元格时,也能正确定位。
2.该方法通常用于合并单元格查询
=LOOKUP(9E+307,F:F)
Lookup函数