继续Lookup的话题。很多某某都是靠着Lookup函数而一举成名的。学Lookup就看看下文。不要迷恋二分法,二分法只是一个传说。抛开这个传说,一起来见证Vlookup的神奇。

正常的话,每发一个帖子,都有有回复,现在想看最后回复的人员是谁?

=LOOKUP(“座”,B:B)

帮助提到:如果LOOKUP 找不到 lookup_value 的值,它会使用数组中小于或等于 lookup_value 的最大值。

也就是返回最后一个对应值。

要返回最后一个对应值,只有一个办法就是找到一个比所有人员都大的值。汉字的排序是以首字母进行排序的,如果要选择最大的一定要选择首字母包含Z的汉字。座是一个很大的汉字,正常情况下的汉字都比它小,当然他并不是最大的。最大的字是生僻字,说句实话,今朝也写不出来。以后如果要返回最后一个文本,就用座,宝座的座。

有人看到这里也许会问,那最大的数字是什么?

Excel中最大的数字是9E307,也就是9*10^307,除非搞科研,否则的话,10位数的数字已经够大了。

现在一起来认识Lookup的经典查找模式:

Lookup(1,0/((条件1)*(条件2)*(条件n)),返回值)

Vlookup函数在处理逆向查找跟多条件查找是个难题,既然这样,那就单独以这两个例子来说明Lookup查找之方便。

根据订单号,逆向查找番号

   

只需套上模式即可:

=LOOKUP(1,0/($C$2:$C$8=A12),$A$2:$A$8)

在Lookup的字典中,没有逆向这个词。管你什么方向,对Lookup通通都一样。

0/($C$2:$C$8=A12)的作用就是将符合条件的值转换成0,其他转换成错误值。在这里认识下有独孤九剑之称的【F9】键。

哪里不懂抹哪里,公式理解soeasy。

=LOOKUP(1,0/($C$2:$C$8=A12),$A$2:$A$8)

现在括号内,不理解,直接在编辑栏抹黑,就看到原来这部分是订单号的逐一比较,如果满足就显示TRUE,否则显示FALSE。

=LOOKUP(1,0/{TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE},$A$2:$A$8)

了解后,记得按【Ctrl+Z】返回,否则公式就变了。

=LOOKUP(1,0/($C$2:$C$8=A12),$A$2:$A$8)

一次看完0/(条件),得到的是由0跟错误值转成的数组。

=LOOKUP(1,{0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!},$A$2:$A$8)

Lookup喜欢以大欺小,用1查找0,就是返回最后一个0的对应值。前提是有多个对应值,没有的话就直接返回0的对应值。

如果还不理解,没关系,先记住这个模式!以后用多了自然会理解,就如书读百遍,其义自现。

最后看看Lookup怎么进行多条件查找?

根据俗称跟订单号,查找订单数

套用前面的劳动成果,一步到位。

=LOOKUP(1,0/(($A$2:$A$10=A14)*($B$2:$B$10=B14)),$C$2:$C$10)

以后需要查找就直接套上,查找再也无烦恼!