DSUM函数的认识与应用

  • 发布时间:2018-07-24 09:59:23
  • |
  • 出处:PDF猫
  • |
  • 阅读量:309
DSUM函数是一个数据库函数,求列表或者数据库中满足指定条件的记录的字段数据数字之和。
DSUM函数认识
 
什么情况下使用DSUM函数?
在Excel中,有许多函数都能够实现汇总求和,DSUM函数就是其中之一。DSUM函数对于列表或数据库中满足条件的记录,对其字段列中的值执行相加操作。DSUM函数使用独立的条件区域,不适合于多行,但可以满足复杂条件下的求和。它能够:
求满足指定条件的数字之和
计算班级科目总成绩
精确设置条件求和
设置多条件求和
在条件单元格区域使用公式
 
DSUM函数语法
DSUM函数具有3个参数,其语法如下:
DSUM(database,field,criteria)
1.database:构成列表或数据库的单元格区域。(数据库是包含一组相关数据的列表,其中包含相关信息的行称为记录,包含数据的列称为字段。列表的第一行包含每一列的标题)
2.field:指定函数所使用的列。可以使用列标题,但必须将其放置在双引号内;或者使用代表在列表中位置的数字:1表示第一列,2表示第二列,依此类推。
3.criteria:包含指定条件的单元格区域,至少包含一个列标题且在列标题下至少有一个在其中指定条件的单元格。
3个参数都是必需的参数。若要对数据库中的一个完整列执行操作,则在条件区域中该列标题下方添加一个空行。条件区域的设置规则可以参考高级筛选条件的设置规则。
 
DSUM函数陷阱
虽然条件区域可以位于工作表的任意位置,但不要将条件区域置于列表的下方。因为如果列表下方不为空,在列表添加新信息时将无法添加新的信息。如果求和字段下的数据不是数字,则会返回结果0。数据库函数不支持数组,如果在函数中使用数组作为参数,则会返回错误值#VALUE!。如果没有满足指定条件的记录,则返回错误值#VALUE!。如果引用的数据库不存在,则返回错误值#NAME!。如果会将条件区域中的文本视为以该文本开始的内容,因此在查找时以该文本开始的记录都视为满足条件。如果你想只查找该文本,则需要以=”=文本”的方式输入。

示例1: 求满足指定条件的数字之和
本示例来源于Excel帮助,如图所示。单元格区域A1:F3是条件区域,单元格区域A5:E11是列表区域。
 
在单元格I2中的公式:
=DSUM(A5:E11,"利润",A1:A2)
获得苹果树的利润总和。
 
在单元格I5中的公式:
=DSUM(A5:E11,"利润",A1:F3)
获得所有梨树和高度在10至16之间的苹果树的利润之和。
DSUM函数利润用法
 
示例2:计算班级科目总成绩如图所示,单元格区域B1:C2是条件区域,单元格区域B5:G19为数据库表(保留默认名“表2”)。单元格E2中的公式求二年级201班语文成绩之和:
=DSUM(B5:G19,E5,B1:C2)

DSUM函数成绩用法
 
也可以使用结构化的表引用:
=DSUM(表2[#全部],表2[[#标题],[语文]],B1:C2)
 
示例3: 精确设置条件求和
本示例数据库表名为tblOrders,包含订单销售信息,放置在工作簿的一个单独的工作表中,如图所示。我们在其他的工作表中设置条件区域,获取满足条件的数值之和。

条件求和
 
如图所示,获取指定销售人员销售指定产品的数量。其中,单元格区域E1:F2为条件区域。放置求和结果的单元格B4中的公式为:
=DSUM(dbOrders,"Units",E1:F2)
可以看到,公式中并没有使用数据库表名tblOrders,而是使用了我们给数据库表自定义的名称dbOrders,这是因为如果使用tblOrders的话,DSUM函数会返回#VALUE!错误。在添加命名的表时,函数不会自动更新其名称。

指定区域求和
 
因此,我们定义名称dbOrders作为数据库表的名称并在DSUM函数公式中使用,如图6所示。

定义名称
 
注意,由于DSUM函数将文本条件视为“开始于”而不是“等于”,因此,上面的查找将包含数据库中所有以“pen”开头的数据,例如pen、pencils。如果只想查找等于“Pen”的记录,则应将条件修改为:
=”=Pen”
此时,计算的结果如图7所示。

等号详解
 
示例4: 设置多条件求和
仍以示例3提供的数据库表为例。
在条件区域中可以设置多行,例如可以添加更多的销售人员和销售项,如图所示。此时,不同行之间是“或”的关系,即计算Jones销售Pen、或者Gill销售Binders、或者Gill销售Pen的数量之和。在单元格B4中的公式:
=DSUM(dbOrders,"Units",E1:F4)
多条件求和
 
示例5: 在条件单元格区域使用公式
仍以上文数据库表为例。如果想使用多个条件行,可以会混淆和创建大的条件区域。作为替代方法,可以在条件单元格中使用公式。如果在条件区域中使用公式,那么可以将标题单元格留空或者使用没有用于数据库标题的名字作为标题。
 
如图所示,条件区域中的标题已被修改为RepCount和ItemCount。在其旁边有两个表,分别为tblRepSel和tblItemSel,已经输入了想要在DSUM函数汇总中使用的雇员名和项。

单元格区域公式
 
在单元格E2和F2中,使用COUNTIF函数来检查是否数据库表中的雇员名称和项目在tblRepSel表和tblItemSel表中。
 
在条件公式中,会使用相对引用来引用数据库表中数据的第一行的单元格。我们可以使用命名的表引用作COUNTIF函数的单元格区域参数,但是必须使用正常的单元格引用作为其条件参数,否则会得到错误的结果。
 
在单元格E2中的公式:
=COUNTIF(tblRepSel[Rep],Orders!D2)
在单元格F2中的公式:
=COUNTIF(tblItemSel[Item],Orders!E2)
 
如图所示,在单元格B4中的求和公式为:
=DSUM(dbOrders,"Units",E1:F2)

公式公式

假如你学习到了这个新技能不妨转发推荐给你的小伙伴。并动动小指头收藏,以免下次走丢。

我们将定期更新Word、Excel、PPT等操作技巧。pdf转换器供在线免费的PDF转word、PDF转Excel、PDF转PPT服务。

PDF猫转换器

支持40多种格式转换,高效办公

提示

每日可免费转换1份15M以下文件,今日您的次数已耗尽,下载桌面端软件即可不限次数、文件大小转换

下载客户端

微信扫码联系客服