安利一个神仙函数:DGET函数,取代Vlookup函数实现多条件查找,超便利!

Excel情报局
Excel职场联盟
生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN

前言|职场实例

今天,小编要强烈安利一个数据库函数:DGET函数。因为这个函数逻辑超级简单(3个参数),并且可以取代传统的Vlookup长函数进行多条件查询,使用起来超级便利。下面呢,小编就将这两种函数做一下对比,看看如果是你,会选择使用哪一个函数呢?

如下图所示:

下图上方的表格是我们的同学年级成绩表,我们想在下方的表格当中,通过“年级”和“姓名”来查询出成绩数据,显示在D10单元格中。

这是一个简单的多条件(2个条件)的例子,我们还通过观察数据发现,不同年级的学生可能会出现重名的现象,比如2年级和3年级的“小丸子”。

01|传统的Vlookup多条件查询

一般情况下,我们遇到多条件查询问题,都会首先想到的是Vlookup函数来解决问题。
我们直接在D10单元格输入函数公式:
=VLOOKUP(B10&C10,IF({1,0},A2:A7&B2:B7,D2:D7),2,0)

按Shift+Ctrl+Enter键结束公式。

一般对于我们普通的办公职员来说,看到这么长的公式,可能就心里暗暗发慌了!这里我们再来梳理一下Vlookup函数的思路。
第一参数:首先,B10&C10代表要查找的内容,将两个内容连接起来。转多条件变为单一整体条件。
第二参数:然后,再利用IF函数嵌套进去,可以将表格作为一个整体连接起来。这里将查找的区域变成了下图所示的那样,并且将“年级”和“姓名”作为了整体,因为第一参数是以查找的整体作为条件的,如下图所示:
第三参数,表示返回值的列数,这里输入的是2,因为“成绩”在查找区域的第2列。
第四参数:选择近似匹配或者精确匹配,这里输入的是“0”则代表精确匹配。
输入完成公式后按Shift+Ctrl+Enter键结束公式,查看效果,可以发现公式的最外面用大括号括起来了。最后要查询的“成绩”也正确显示在D10单元格了。

02|DGET函数简约的多条件查询

我们发现如果使用Vlookup函数,公式参数对于我们来说相对比较难理解,而且公式比较长,还涉及到了嵌套函数。那么还有没有其他的比较简单的函数来代替Vlookup呢?下面呢,我们就来介绍一个很少被大家使用的DGET函数,此函数相当的便捷。
我们直接在D10单元格输入函数公式:
=DGET(A1:D7,D9,B9:C10)
输入完公式按回车键,想要查询的成绩就显示出来了。

Excel中DGET函数的用法:

是从列表或数据库的列中提取符合指定条件的单个值。

DGET函数的语法是:

=DGET(database, field, criteria)

DGET函数语法的参数介绍:

第一参数,Database,是构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含每一列的标签。

如下图所示:

DGET函数的第一个参数为A1:D7单元格数据区域,而且所选区域必须包含标题行区域。

第二参数,Field,是指定函数所使用的列。输入两端带双引号的列标签,如 "使用年数" 或 "产量";或是代表列在列表中的位置的数字(不带引号):1 表示第一列,2 表示第二列,依此类推。

如下图所示:

因为我们想要查询“成绩”,也就是返回成绩数据。

①所以第二参数我们可以直接点击D9单元格即可,形成公式:

=DGET(A1:D7,D9,B9:C10)

②第二参数也可以输入数据源中“成绩”所在的列数,即“4”,形成公式:

=DGET(A1:D7,4,B9:C10)

③第二参数也可以输入要返回的列标题“成绩”(一定要带引号),形成公式:

=DGET(A1:D7,"成绩",B9:C10)

第三参数:Criteria,是包含所指定条件的单元格区域。您可以为参数 criteria 指定任意区域,只要此区域包含至少一个列标签,并且列标签下方包含至少一个指定列条件的单元格。

如下图所示:

第三参数即为“条件”,即为B9:C10单元格数据区域。注意:必须包含项目标题行区域和对应的下面的指定条件。

阅读完文章之后,希望小伙伴们在文章底部帮助小编[点赞]点亮[在看]并分享转发到[朋友圈],坚持持续分享的路上很辛苦,需要有你们的鼓励与支持!您也可以通过在文章底部[留言]的方式反馈实际办公中遇到的Excel各种问题。
(0)

相关推荐