Vlookup是最常用到的查找函数,但它有很大的局限性。比如:无法反向查找、多条件查找、一对多查找等。于是,用昨天介绍的lambda函数编写了一个功能强大的Dlookup函数。不但吊打Vlookup,批量查找时它比lookup、Xlookup还要强大,可以实现:

  • 一般查找

  • 多条件查找

  • 反向查找

  • 一对多查找

注:该函数只适用于最新的office365内测版。

一、用法介绍

=Dlookup(查找内容,查找区域,返回值区域,查找模式)

语法说明:

  • 查找内容:查找的值

    查找区域:在该行/列查找

  • 返回值的区域:查找结果所在行/列

  • 查找模式:值为1为一对一查找,值为2为一对多查找,可以把多个结果用逗号连接起来

二、功能演示

1、普通查找

如下图所示,查找吴一几的语文成绩

=Dlookup(A11,A2:A7,C2:C7,1)

2、多条件查找

查找学号为A005张飞的语文成绩

=Dlookup(A11&B11,A2:A7&B2:B7,C2:C7,1)

注:&连接多个区域即可实现多条件查找

3、反向查找

根据姓名查找学号

=Dlookup(A11,B2:B7,A2:A7,1)

4、实现一对多。

=Dlookup(A11,B2:B7,C2:C7,2)

注:最后一个参数为2时把所有符合条件结果用逗号连接起来

三、如何自定义Dlookup函数

不用VBA,只需要用Lambda函数即可。公式 - 定义名称,打开定义名称窗口,在窗口中输入:

名称:Dlookup

引用位置中输入公式:

=LAMBDA(x,data1,data2,y,IF(y=1,INDEX(data2,MATCH(x,data1,0)),TEXTJOIN(",",TRUE,FILTER(data2,data1=x))))

如果有时间,还可以让Dlookup有更多的查找功能。由此可见Lambda函数有多强大,它不再是一个函数,而是一个可以自定义函数的语言。

如果觉得文章不错

帮高顿君【转发】或者点个【在看】呗!

如何更好的用Excel满足更多工作需求

怎样用数据让老板对你眼前一亮

想真正的玩转Excel,却不知道如何入手?

没有得心应手的财务模型,必须亲自手动进行决策分析,效率低,怎么办?

高顿财税学院推出《EXCEL在财务管理中的高级应用》课程。帮助学员巩固和进阶EXCEL的运用,突破更高层次的技能突破。

©版权归原作者所有,如对版权有异议,请联系后台议定处理。

▨本文来源:本文经授权转载自excel精英培训;

高顿财税学院整理发布如需转载请务必注明以上信息。

如何精准拿捏合并财务报表的合并范围?

对于母子公司间的固定资产、存货等内部交易

如何进行抵消处理?