EXCEL中比SUMIFS还好用的DSUM函数用法简介

EXCEL中比SUMIFS还好用的DSUM函数用法简介

在日常工作中,遇到条件求和或多条件求和时,常使用SUMIF或SUMIFS函数来解决问题。其实EXCEL中还有一个求和函数DSUM,使用起来更加直观,也比SUMIF和SUMIFS更好用。我们先来看一个例子,感受一下DSUM的基本用法。

1. 例1:对下图中订单号大于10567和数量大于等于4的总价求和

= DSUM(A1:D5,"总价",A8:B9)

EXCEL中比SUMIFS还好用的DSUM函数用法简介

公式对满足条件的单元格D3和D5进行求和,返回结果数值60.88。

2. DSUM语法说明

DSUM函数返回列表或数据库中满足指定条件的记录字段(列)中的数字之和,它是数据库函数,其语法格式为:

DSUM(range, field, criteria)

Range:必需,构成列表或数据库的单元格区域。

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

Criteria:必需,为包含指定条件的单元格区域。 如上例中的A8:B9,其中包含2个条件格式:"订单>10567,数量>=4"。

更改一下上例中的参数,把公式改为:= DSUM(A1:D5,2,A8:A9),返回结果20。

DSUM的使用注意事项:

(1)、水平方向的条件为"AND",,全部需要满足;

(2)、垂直方向的条件为"OR",满足其中一个即可;

(3)、标题要与源数据的标题一致。

3. 例2,对下图中北京地区单月销量>1500、或南京地区的销量求和。

在D15单元格中输入:

= DSUM(A1:H11,B14,A14:B16)

EXCEL中比SUMIFS还好用的DSUM函数用法简介

4. 例3:如下图所示,求列表中北京地区1、3、5、7月的销量之和

在F15中输入:

= SUM(DSUM(A1:H11,{2,4,6,8},A14:A15))

EXCEL中比SUMIFS还好用的DSUM函数用法简介

总结:

DSUM的算法比SUMIF更加优化,而且DSUM是数据库类,以字段为对象。另外最主要的区别在于,DSUM函数支持多条件下的或,与,非运算,而SUMIFS函数不直接支持多条件下的或运算的(除非用数组,外层再用SUM,MMULT,PRODUCT处理,如果是多条件的或运算,IF多条件的数组必须一对一,不可以交叉匹配)。显然,DSUM函数更容易理解和使用。


分享到:


相關文章: