分享

数据库函数DGET,适用于条件提取

 将来不在 2022-09-16 发布于浙江

先来看下案例:

D14中想要显示指定业务员指定月份的销售额,类似这种查询很多群友都遇到过,你是怎么处理的呢?

大部分人的公式应该是:

=INDEX(B2:G11,MATCH(B14,A2:A11,0),MATCH(C14,B1:G1,0))

用INDEX返回查询值,通过MATCH函数确定INDEX函数要偏移的行和列。

其实也可以这样:

公式:

=DGET(A1:G11,MATCH(C14,A1:G1,0),B13:B14)

公式中只用了一个MATCH,简洁明了。

普及下DGET函数,它的作用是从列表或者是数据库的列中提取符合指定条件的单个值。

语法:DGET(database, field, criteria)

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

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

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

大白话点说,DGET(在哪个数据库或者列表中查找,在数据库或者列表的哪一列查找,条件区域是什么),所以这个函数用于做类似案例中的查询时是非常方便的,特别是多条件查找。

对照上面的案例,大家应该可以理解这个函数是怎么用的,其实其作用类似与Excel中的高级筛选功能。

下面再举一个案例:

求某个业务员某个产品的销售额,你会怎么办呢?

说白了就是个查找问题嘛,很多同学会想到VLOOKUP,但是得做个辅助列,如下:

通过把A列和B列连接起来,构建一个唯一的链接,这样就可以用VLOOKUP查找了。

如果用DGET函数,一切会非常简单:


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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多