Dsum函数,一个有趣的、高效的条件求和函数

大家经常使用的条件求和函数应该是Sumifs、Sumifs函数,有时候也会用的Sum、Sumproduct的数组函数的方式来进行条件求和,但是Dsum函数使用的应该很少了,或是就从没用过,说实话我自己用也少,但是有一点要说明的是,多掌握一个函数还是很有必要的,因为每个函数都有使用的局限性。

Dsum函数有个用法就比较好,比如下面的表是我之前在一家保险公司计算手续费时候需要查找费率,一些函数也是能做到的,但是做起来其实是比较费力的,下面这个还是一个把条件进行简化后的表,实际上条件会更多,比如我们会把某一产品的费率按时间进行划分,在2021年1月5日至2021年1月20日之间设定一个费率,之后再设定一个费率,还有就是保险公司的产品比较多,销量又大,营销的部门和分公司又多,各个代理机构的费率还有差异,这时候这个设定条件去查找费率那公式的长度简直不要太爽酸

我当时没有使用Dsum函数而是使用了sumproduct这个函数,结果就是公式很长,计算效率也很差,整个表都卡死了,又改用了sumifs函数,这长度是令人崩溃的,当时是这样的

【=SUMIFS(代理保费数据!J$4:J$3000,代理保费数据!$B$4:$B$3000,'打包费用计算-银保+线上'!$B4,代理保费数据!$D$4:$D$3000,'打包费用计算-银保+线上'!$D4,代理保费数据!$E$4:$E$3000,'打包费用计算-银保+线上'!$E4,代理保费数据!$F$4:$F$3000,'打包费用计算-银保+线上'!$F4,代理保费数据!$G$4:$G$3000,'打包费用计算-银保+线上'!$G4,代理保费数据!$C$4:$C$3000,'打包费用计算-银保+线上'!$C4)*$H4】

但如果当时知道这么一个函数,我的痛苦会减少很多。

接下来我们看看这个函数的优点在哪,通过刚才的描述,想必大家已经猜到了,那就是条件越多,这个函数使用起来的效率就会越高。

首先我们还是说下这个函数的语法

dsum函数的语法格式

=dsum(database,field,criteria)

=(数据区域,字段名,条件区域)

参数criteria——条件区域,可以是一个或者多个条件

参数field——字段名(即指定求和的数据列)

Field 也可以是代表求和数据列的数字:1 代表第一列,2 代表第二列。

我列了一个表如下:

当然第二个参数5也可以用英文下的双引号加字段名称“保费”来替代,但显然用数字更简单。

如果我们把J2单元格的公式直接往下拖会发生什么,我们看看:

我们会发现J3单元格的数据要大,用肉眼观察数据应该是最后一行的16107,这是出问题了么?怎么会这样呢,其实大家不用担心,这个函数没有出现问题,它是将北京分公司的数据也计算了,因为我们的第三个参数是H1$:I3,也就是把这两个分公司的数据都算到里面了,这时候我的灵感来了,我把上面的数据减掉不就行了么,咱就想到就开始忙活起来,其实做起来也很简单,我在J3单元格减了一个sum(J$2:J2),然后我们再向下拖动,我们发现我们的结果变得正确了,这里用到一个单元格混合引用的技巧,也就是锁定行,也就是锁定了第2行,随着向下拖动,我们单元格引用的范围变成了2行和3行,2行到4行,随着我们的拖动不断的增加。

如果我们再增加条件,是不是觉得比其他的求和函数简单许多了呢。

使用Dsum函数也要注意一个地方就是如果我们条件比较少的情形下如果遇到下面的情况我们要懂得如何解决。

这个主要是大舅妈和大舅前两个字是一样的,这时候我们只需把单元格格式设置为文本,输入=大舅,或直接输入'=大舅,就能解决这个问题。

(0)

相关推荐

  • Sum被秒杀!求和函数,到底谁才是NO.1?

    今天也是暗访VIP学员群的一天. 我发现,真的每时每刻,都有同学在问求和. 不是在求和,就是在求和的路上. 不是在求和的路上,就是在出错. "老师,我这个求和怎么出错了呢?" &q ...

  • 在Excel中,你真的会单条件求和吗?

    打开QQ浏览器,查看高清大图 单条件求和,大家并陌生,但是你真的会吗?除了用Sumif函数外,还可以怎么做? 一.单条件求和Sumif 功能:单条件求和. 语法结构:=Sumif(条件范围,条件,[求 ...

  • Excel工作表中的求和,除了用Sum外,还有那些技巧?

    Excel工作表中的求和,可以说是每位Excel爱好者接触最早的内容之一了,不就是用Sum或命令求和吗--但在实际的应用中却发现,用Sum函数或命令只能完成一些简单的求和操作,对于稍微复杂的求和需求, ...

  • 一组长期被忽视的函数-数据库函数

    在Excel中有一类函数,长期被大多数人忽略,实际上在处理多条件查询,求和,计数等方面,它们非常有用.有时候,用其他函数处理不了的问题,用它们很容易解决.它们就是数据库函数. 数据库函数介绍 首先要强 ...

  • Dsum函数

    Dsum函数:返回符合条件的字段列中的和,dsum是一个数据库函数语法:=Dsum(数据区域,求和的列的字段名称,求和的条件) 第一参数:数据区域 第二参数:想要求和的列的字段名称 第三参数:求和的条 ...

  • DSUM,最简单的条件求和函数!你知道不?

    SUM系列求和函数是我们日常工作中最常用的函数,相信大部分朋友对SUMIF.SUMIFS.SUMPRODUCT等函数都已经比较熟悉了. 但是有一个求和函数大家可能都不熟悉,它就是DSUM函数,用于求数 ...

  • DSUM,最简单的条件求和函数!你知道不?【Excel教程】

    编按: 它,被称为最简单的条件求和函数!由于它在江湖上隐姓埋名多年,所以不被他人所知.它虽不像SUMIFS函数那样出名,但它独特的多条件求和方式,仍然让它处于不败之地.SUMIFS的公式就好比长长的火 ...

  • Excel函数技巧,多条件求和函数

    在Excel中普通的求和相信大家都已经会了,但是多条件求和的话要怎么做呢?给大家分享三个多条件求和的函数和案例,希望可以帮助到大家. 1.按条件求和 在这个表格中我们要求出"小米" ...

  • Excel函数:条件求和函数,sumifs的这些注意事项,你踩过坑吗?

    各位小伙伴们大家好,我是Excel归故乡.上一期给大家讲解了SUMIFS函数的基础用法,想必大家已经熟练掌握了.今天我们继续来说一下这个函数的注意事项,相信这些注意事项造成的坑,很多初学者都踩过,来看 ...

  • 史上最全Excel条件求和函数SUMIF经典教程,推荐收藏

    点击下方 ↓ 关注,每天免费看Excel专业教程 置顶公众号或设为星标 ↑ 才能每天及时收到推送 个人微信号 | (ID:LiRuiExcel520) 微信服务号 | 跟李锐学Excel(ID:LiR ...

  • 矩阵乘积函数mmult基础应用2:条件求和

    小伙伴们,大家好.昨天说了mmult的条件求和用法.今天继续来说下条件求和的应用,加强一下对mmult的理解. 1.对每个人大于80分的成绩求和 这是个单条件求和的问题,方法有很多,比如sum,sum ...

  • 矩阵乘积函数mmult基础应用1:条件求和

    小伙伴们好,今天继续来学习一下mmult的基础用法.先从最简单的求和开始,然后再到条件求和.不知道大家对于mmult的规则了解了多少,还是先来复习一下它的规则.第1参数的列数要和第2参数的行数相同,结 ...

  • 多条件求和函数sumifs的基本用法

    接着之前的函数继续说,今天来说下sumifs函数的基本用法.它是个多条件求和函数,可以弥补sumif的不足.总体上它的用法和sumif差不多,有些地方稍有不同. -01- 函数说明 它的函数写法如下: ...

  • sumif与sumifs条件求和函数详解,小白到大神的必经之路

    在日常工作中我们经常需要根据某些条件进行求和,今天就给大家介绍下,Excel中的条件求和函数sumif和sumifs Sumif函数 第一个参数:Range:条件区域,用于条件判断的单元格区域.第二个 ...