Lookup函数是最牛的Excel查找函数,没有之一。特别是lookup的(1,0/)模式横扫无数查找难题,比如反向查找、多条件查找、查找最后一个等。但是大多数用户只会套用,却不懂为什么会需要0和1。
Lookup函数的查找是这么用的:通过一个足够大的数(比范围内所有数都大),返回最后一个值。无论你添加什么类型数值,只要小于给定的值,都会返回最后一个。
此时,如果有错误值,它也会直接忽略。
这个忽略错误值的特徵非常重要,因为当根据条件查找时,只需要把不符合条件的全变成错误值,就可以用lookup查找后最后符合条件的数值出来。
那么。不符合条件数值的怎么变成错误值?我们往下看:
如下图所示,要求根据姓名查找对应的工资,公式是:
=LOOKUP,B2:B8)
A2:A10=D2 是用A列的姓名和D2的姓名进行逐一对比,结果只有两个:相同返回True,不同返回False。
在四则运算时,True相当于数字1,False相当于数字0,所以不符合条件的值变成了错误值,符合条件变成了0。
根据lookup忽略错误值、用足够大的数查找最后一个数字的原理,就可以准时查找到符合符件的值。
=LOOKUP
那么,公式中为什么用1和0,其他数字可以吗?当然可以,只要第一个数字大于第二个数字。
如:=LOOKUP,B2:B8)
因此我们说,用1和0只是看着简便而已。
所以利用这个原理,多列判断也可以实现,只是添加对比条件而已。