分享

比Vlookup好用十倍,超级查找函数Clookup来了!

 杉乡文书阁 2021-05-12

Vlookup在兰色教程中总是被虐惨的那个函数,先后被Lookup、Xlookup、filer等函数秒杀,谁让它有这么多缺陷呢?今天介绍的是一个超级查找函数(非VBA编写),集所有查找函数优点于一身,说它比Vlookup好用10倍都是低调。它就是:

Clookup函数

一、用法介绍

=

Clookup

(查找内容,查找值范围,返回值范围,查找模式)

语法说明:

查找内容

:查找的值

查找值范围

:在该区域/数组中查找

返回值范围

:根据在第2个参数中查找结果,返回该数组中对应位置的值

查找模式

-1 是一对多查找

查找最后一个

N 查找第N个符合条件的值

二、功能演示

1、查找第1个符合条件的值

=Clookup(H2,B2:B8,E2:E8,1)

2、从右向左查找

=Clookup(H2,B2:B6,A2:A6,1)

3、多条件查找

=Clookup(G2&H2,A2:A8&B2:B8,E2:E8,1)

注:多条件查找只需要用&连接即可。

4、查找第N个符合条件的值

比如查找第2个

=Clookup(H2,B2:B8,E2:E8,2)

5、查找最后一个

第4个参数为0时,查找最后一个

=Clookup(H2,B2:B8,E2:E8,)

6、一对多查

Clookup可以同时返回所有符合条件的结果,并用逗号连接。

=Clookup(H2,B2:B8,E2:E8,-1)

注:第4个参数为-1时,为一对多查找

三、添加方法

Clookup是Excel新增的函数?No!

那一定是用VBA编写的自定义函数?! No!

那...是什么?

还记得兰色之前分享过的可以自定义函数的LAMBDA函数吗?Clookup就是用它的公式生成的。

注:lambda是office365新增函数,其他版暂时无法使用。非office365版本可以使用以前兰色编写的各版本通用的Wlookup函数。点开以下链接查看:

Clookup函数编写很简单:

公式 - 定义名称 - 名称栏中输入Clookup, 引用位置输入以下公式:

=LAMBDA(x,da,db,n,IF(n=0,LOOKUP(1,0/(da=x),db),IF(n>0,INDEX(FILTER(db,da=x),n),IF(n=-1,TEXTJOIN(',',,FILTER(db,da=x))))))

定义名称后,就可以在当前工作簿中使用Clookup函数了。如果想在其他工作簿中使用,重新定义一次即可。

兰色说:通过定义超强大的Clookup函数,你是不是被LAMBDA函数给惊到了。用好了lambda,还有什么函数定义不出来?太...有想象空间了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多