VLOOKUP的知名度远远大于LOOKUP函数,可能是因为大家觉得LOOKUP使用起来比较困难。其实只要我们把握住一个公式,用起来还是比较简单的,而且比VLOOKUP还要强大。

LOOKUP如果要精确查找,有一个固定的公式:

=LOOKUP(1,0/(条件=条件列),查找列)

接下来我们讲解下这个公式的原理。

我们要用LOOKUP从下列表格中查找出钱东的成绩。

详解LOOKUP函数的查询原理-趣帮office教程网

用到的公式为:

=LOOKUP(1,0/(H12=A1:A12),F1:F12)

公式详解:

1、该公式对应的查找如下图:

详解LOOKUP函数的查询原理-趣帮office教程网

2、下一步:钱东=钱娟,会返回FALSE;钱东=钱东,会返回TRUE;依此类推。

详解LOOKUP函数的查询原理-趣帮office教程网

3、FALSE在数学计算中被当作0来处理,TRUE是1。所以0/FALSE,相当于0/0,EXCEL会报错误。0/TRUE,也就是0/1,结果就是0。如下图:

详解LOOKUP函数的查询原理-趣帮office教程网

4、LOOKUP查找的时候会查找小于等于自己的最大值,但是会跳过错误值。我们看上图,LOOKUP只能在中间那列查找小于等于1的非错误值,也就是0。0的位置对应的成绩列就是56.

查找完毕。

根据这个原理,我们可以很方便的进行多条件查找,固定公式为:

=LOOKUP(1,0/((条件1=条件列1)*(条件2=条件列2)),查找列)

如:我们查找姓名钱东,性别女的学生成绩。这个公式大家可以按照上面的方法自己分析一下。

详解LOOKUP函数的查询原理-趣帮office教程网