
当一个列表中包含了多个重复数据,使用vlookup函数可以返回第一个重复值,那如何返回最后一个重复值?则是lookup函数可以轻松搞定的小case!
如下图数据表中,由于挪威在B列中包含了两个重复值,该如何提取最后一个对应的数据?

作者根据在专栏《Excel高频引用函数应用大全》所讲的知识介绍两个方法。
第一种是lookup函数常规写法的查询引用;
第二种则是lookup函数典型条件查询的公式套路。
首先来看第一种方法。
1、排序+常规用法
我们知道lookup函数要求默认数据表为升序排序,而从下图可见,B列的数据列表排序就是升序,因为它刚好是按照中文字母进行排序的。
那么我们就可以直接输入一个常规公式:
=LOOKUP(E3,B3:B12,C3:C12)

lookup函数的语法表达式为:=lookup(查找值,查询列,返回列)
公式套入语法表达式中,就很容易理解它的含义。
但关键点就在于查询列出现了重复值,lookup函数是内置返回最后一个值,这与vlookup函数恰好相反。
至于为什么lookup函数会返回最后一个值,则是它的一个内置规则,我们记住这个特点即可。
2、条件查询
lookup函数条件查询的套路基本就是一个固定写法,掌握这个套路,lookup函数80%的应用场景都能轻松应对。
这里作者输入一个公式:
=LOOKUP(1,0/(B3:B12=E3),C3:C12)

又是0除条件的写法,初见可能一头雾水,但经过作者多次的介绍和案例应用,大家应该不再陌生了!
那关于它的运算逻辑,作者就不再赘述。
然后关于公式结果返回最后一个对应值,如上所讲,是lookup函数的内嵌规则,就好似sum函数能求和一样,是设计者制定的计算规则。
所以这节我们主要就是学习一下,在遇到要查询引用符合条件的最后一个值时,要优先考虑使用lookup函数进行求解。