安利一个神仙函数:DGET函数,取代Vlookup函数实现多条件查找,超便利!
前言|职场实例
今天,小编要强烈安利一个数据库函数:DGET函数。因为这个函数逻辑超级简单(3个参数),并且可以取代传统的Vlookup长函数进行多条件查询,使用起来超级便利。下面呢,小编就将这两种函数做一下对比,看看如果是你,会选择使用哪一个函数呢?
如下图所示:
下图上方的表格是我们的同学年级成绩表,我们想在下方的表格当中,通过“年级”和“姓名”来查询出成绩数据,显示在D10单元格中。
这是一个简单的多条件(2个条件)的例子,我们还通过观察数据发现,不同年级的学生可能会出现重名的现象,比如2年级和3年级的“小丸子”。
01|传统的Vlookup多条件查询
=VLOOKUP(B10&C10,IF({1,0},A2:A7&B2:B7,D2:D7),2,0)
按Shift+Ctrl+Enter键结束公式。
02|DGET函数简约的多条件查询
=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单元格数据区域。注意:必须包含项目标题行区域和对应的下面的指定条件。