在数据处理的世界里,求和是最常见的操作之一,但当数据量庞大、条件复杂时,普通的SUM函数就显得力不从心,我们要介绍一个低调却强大的函数——DSUM,它不仅能完成条件求和,还能让你的工作流更加高效、清晰。
什么是DSUM?

DSUM是Excel中的“数据库求和函数”,它的全称是“Database Sum”,它的最大特点是:以整个数据列表为“数据库”,根据你设定的字段和条件,对满足条件的记录进行求和,它把“筛选”和“求和”合并成了一步操作。
DSUM的语法结构
在Excel中输入=DSUM()后,你会看到三个参数:
- database:构成数据库的单元格区域,必须包含字段标题行(产品”、“销售额”)。
- field:要求和的字段名,可以是带引号的文本(如"销售额"),也可以是字段所在的列序号(如3表示第3列)。
- criteria:包含条件的单元格区域,至少包含一个字段标题和一个条件值。
一个实际案例
假设你有一张销售记录表,A列为“产品”,B列为“地区”,C列为“销售额”,你想计算“华东地区”的“空调”销售总额。
普通方法:先筛选,再自动求和;或者使用SUMIF/SUMIFS函数。
使用DSUM:
-
在某空白区域(比如E1:F2)建立条件区:
- E1输入“地区”,F1输入“产品”
- E2输入“华东”,F2输入“空调”
-
输入公式:
=DSUM(A1:C100,"销售额",E1:F2)
瞬间得到结果,而当你修改条件区的内容,比如把“空调”改为“冰箱”,结果自动更新——这就是DSUM动态条件求和的魅力。
相比SUMIFS,DSUM的优势在哪?
- 条件区就是活面板:你可以在条件区里随意增删条件行,而无需修改公式本身,SUMIFS每次都要在公式里写死条件,改动需编辑公式。
- 支持多行条件(OR逻辑):如果条件区里有两行条件,DSUM会将其视为“或”关系,自动求并集,比如第一行是“华东-空调”,第二行是“华南-冰箱”,DSUM会把两者都算进去。
- 与高级筛选无缝衔接:条件区可以直接复制给Excel的“高级筛选”功能,实现筛选与计算的双重复用。
使用DSUM的注意事项
- 条件区不要放在数据库区域内,否则会干扰识别。
- 字段名必须与数据库表头完全一致,包括空格和符号。
- 如果条件区留空字段,表示该字段不设限制;如果整个条件区为空,DSUM会返回整个数据库的求和。
进阶技巧:配合通配符与比较符
在条件单元格中,你可以使用通配符和,比如"A*"表示以A开头的产品,也可以使用比较运算符,如">1000"表示销售额大于1000的所有记录,DSUM都支持。
DSUM或许是Excel中最被低估的函数之一,它没有SUMIFS那么“网红”,但在多条件、动态条件的求和场景中,它的灵活性和可维护性远超后者,下次当你面对复杂筛选需求时,不妨尝试用DSUM来构建一个可复用的求和引擎,让数据处理变得更加优雅。
记住这个函数:DSUM——你的数据库求和利器。

