VLOOKUP怒吼:谁说我不行了!!!

90本电子书:Excel、Word、PPT、职场必备,总有一本是你需要的……

在之前的教程中,咱们聊过一个问题:要提取最后一行数据用什么公式?

解决这个问题提出了四个方案,LOOKUP、INDIRECT、OFFSET、INDEX,唯独没有提供VLOOKUP函数的解决方案,并且明说了,这个问题用VLOOKUP很难搞!!!

如果没看过之前文章的同学可以点击链接了解当时的情况。

【Excel公式教程】要提取最后一行数据用什么公式?(上篇)
【Excel公式教程】要提取最后一行数据用什么公式?(下篇)

这不,VLOOKUP不满意了,谁说我不行,不但行,而且很行。

一下子给你两个方案。

方法一:=VLOOKUP(COUNTA(A:A),IF({1,0},ROW(A:A),A:A),2,)

需要三键哦,这是个数组公式。

这个公式能看懂吗,应该有点似曾相识的感觉,注意VLOOKUP的第二参数,IF({1,0},ROW(A:A),A:A)有点像反向查找的那个套路。

反向查找是把AB列对调,这里是构造了一个虚拟列ROW(A:A),就是1、2、3……,COUNTA(A:A)作为查找值,A列有几个数据就查找几,对应返回A列中对应位置的数据,可以直接向右拉。

不管你听不听得懂,反正VLOOKUP是做到了。

注:这个思路由微信群友【高个子】提供,VLOOKUP在此表示感谢。

方法二:=VLOOKUP("座",$A:$C,COLUMN(A1),1)

这个好懂吧,注意,VLOOKUP省略了第四参数,是模糊查找。

不清楚精确查找和模糊查找区别的自己补课:

【Excel函数教程】vlookup函数中的精确匹配和大致匹配究竟是什么意思?

但是要留神,这个适合A列是文本内容,如果是数字的话,就有问题了。

所以你要留神,加入A列是数字的话,公式改成这样:

=VLOOKUP(9e307,$A:$C,COLUMN(A1),1)

公式不多解释了,基础的懂了这些就懂,基础的不懂再解释也没用。

注:这个思路由微信群友【大爷很忙눈_눈】提供,VLOOKUP在此表示感谢。

VLOOKUP不但行,而且非常行!

(0)

相关推荐