作者:小北童鞋
来源:芒种学院(ID:lazy_info)
提到Excel中最惨的函数最难用的函数,那么肯定有Vlookup一票。
先后被Lookup、Xlookup、Filter等函数秒杀了N次。
今天来介绍一个Plus版的超级查询函数——Plookup,集上面查找函数优点于一身,比Vlookup好用太多了!
记得看到最后哦!推文末尾提供了本次演示的练习文件~
Plookup函数基础语法
Plookup函数的使用技巧和Lookup函数非常接近,总共有4个参数:
=plookup(lookup_value,lookup_arr,return_arr,type)1.lookup_value:查找的值2.lookup_arr:查找的区域/数组3.return_arr:返回对应位置的区域4.type:-1表示一对多查找,0查找最后一个,N代表查找第N个符合条件值
△左右滑动查看完整公式
简单吧!既然知道了Plookup函数的4个参数含义,接下来我们就来试验下~
获取第一个符合条件的数据
通过Plookup查找对应姓名的手机号,如下即可轻松解决:
简单解释下,即在区域A2:A11查找单元格G2,返回区域E2:E11对应位置的第一次出现的数值。
反向查询
在Vlookup中反向查询需要使用IF数组公式,非常麻烦还容易卡顿。
而在Plookup中就轻松很多了。
分别将「查找区域」和「返回区域」一一对应上即可。
多条件查询
被Vlookup的多条件查询绕晕了吧!用过Plookup的可就太简单啦!
直接将「查找值」和「查找区域」使用符号拼接起来即可。
查找第N个符合条件的数值
在Xlookup没有更新之前,使用Vlookup查找第N个匹配的数值简直不可能,能写出来下次也不知道怎么修改了。
而在Plookup中只需要将最后的参数改为N就可以轻松实现。
比如查找第2次出现的数值进行匹配,如下:
查找最后一次出现的数据
除了查询第N个匹配的数据,想要找到最后一个也非常简单。
将第4个参数改为0就可以轻松实现,如下。
一次返回多个结果
除了上面这些功能之外,将第4个参数写成-1。
这样就可以可以一次将所有结果返回。
如何添加超级查询函数
看到这里,肯定有小伙伴吐槽了。
为什么我的Plookup函数一直报#NAME?错误?
一个都不行,骗子!
这其实是自定义编写的一个函数,不过用的不是VBA。
而是版本中的LAMBDA函数,公式如下:
=LAMBDA(lookup_val,lookup_arr,return_arr,num,IF(num=0,LOOKUP(1,0/(lookup_arr=lookup_val),return_arr),IF(num0,INDEX(FILTER(return_arr,lookup_arr=lookup_val),num),IF(num=-1,TEXTJOIN(",",,FILTER(return_arr,lookup_arr=lookup_val))))))
△左右滑动查看完整公式
使用技巧也很简单,定义一个名字为plookup的名称,将公式复制进去即可。
另外只有版本的Beta频道才可以使用这个函数哦,Mac的小伙伴也支持,符合以下版本即可:
Windows:Beta通道版本内部版本.或更高。
Mac:Beta通道版本16.45Build.0或更高版本
你学会了么?有知道这段代码含义的小伙伴么?
可以在评论区中留言哦,关于LAMBDA这个函数,找一期专门来分享。
另外代码只兼容Excel,使用WPS的小伙伴,暂时不能使用这个功能。
好了,那么关于「plookup」的技巧分享到这里了,如果你还有其他关于Excel/职场办公的使用技巧,可以在文章下进行留言哦~