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不但行,而且非常行!