EXCEL表格里复杂的多条件求和,DSUM函数快速搞定,完胜SUMIFS
在EXCEL表格里,前面我们讲了用SUMSUMIFSUMIFS都能进行条件求和,今天我们再来看下另一个强大的条件求和函数DSUM,这是一个数据库函数。
函数结构:DSUM(Database,Field,Criteria)
中文结构:DSUM(数据源,求和列的字段名或列序号,条件区域)
Database:构成数据清单或者数据库的单元格区域,即需要求和的数据表区域通常可以选择整个数据区域。
Filed:函数使用的数据列(即需要求和的列)。
1此参数可以是文本,但必须用英文引号标记,如"数量"、"金额"等,也必须是表格里有的表头名称跨表格sumifs函数的使用方法
2也可以用数字来表示,表示求和数据在参数1选择的数据区域中第几列,如1表示第一列,4表示第四列
3也可以是表示该列数据的表头单元格地址,如用E1表示"数量"
Crireria:条件区域,必须为一单元格区域,至少要包括一个列标题名称,列标题下方设置条件,这个条件的设置有点类似高级筛选条件的设置
这个公式相对比较简单,也好理解,重点在于条件区域块的设置。
单一条件的求和
如图所示,左侧为销售明细,右侧想要求和长袖衬衫的销售数量。
第一步:设置条件区域即第三个参数: K1单元格内输入“名称”,同表格里C1单元格相同。下方输入要求和的条件。
第二步:函数公式:DSUM(A1:G17,5,K1:K2)
          DSUM(A1:G17,E1,K1:K2)
          DSUM(A1:G17, "数量",K1:K2)
这三个函数公式都可以,唯一区别就在于中间的FILED参数,数字5表示A1:G17这个数据区域的第5列进行求和,第5列是是数量列,可以直接输入文本"数量",或者引用E1单元格。
A1:G17就是整个表格区域。
K1:K2就是求和的条件区域,就是第一步设置的条件区域。
同列多条件求和(OR)
即多个条件,但条件都在同一列,如图所示,求表格里名称是长袖衬衫和泡泡袖衬衫的数量和,根据条件来看,这两个条件的关系是OR(或者)关系,也就是满足其中一个条件的就
必须求和。
故在单元格内设置条件区域块时竖向设置条件值,K1:K3即设置好的条件区域。
函数公式:=DSUM($A$1:$E$17,5,K1:K3)
同样的这个公式用SUMIF函数表示为:=SUM(SUMIF(C:C,K6:K7,E:E))
也可以用SUMIFS函数表示为:=SUM(SUMIFS(E:E,C:C,K10:K11))
同列多条件求和(AND)
即多个条件,但条件都在同一列,两个条件必须都满足,如图所示,求价格区间在100到150之间的产品总量。
这两个条件必须同时满足,虽然两个条件的名称都一样,也要分列显示在同一行。L3:M4是条件区域。
函数公式:=DSUM(A1:G17,5,L3:M4)
多列多条件求和(AND)
多个条件设置,多列多个条件同时满足才求和,如图所示,即求单价大于100的长袖衬衫的数量和。
这两个条件必须同时满足,则需要两列表示这两个条件,同时满足,需要将两个条件放置在同一行,K1:L2即设置好的条件区域。
函数公式:=DSUM($A$1:$G$17,5,K1:L2)
也可以用SUMIFS函数公式:=SUMIFS(E:E,C:C,K7,F:F,L7)
多列多条件求和(AND+OR)
多个条件设置,同一列多个条件合并多列多个条件,如图所示,即求红长袖衬衫和粉泡泡袖衬衫的数量和。
根据条件来看,名称和颜这两个不同列的条件是必须都要满足,用(AND)表示。
名称和名称是同一列的两个条件,满足其中一个即可,用(OR)表示。
设置条件区域块的时候,AND条件放置到同一行,OR条件放置在同一列。K1:L3即设置好的条件区域。
函数公式:=DSUM($A$1:$G$17,5,K1:L3)
复杂条件求和(AND+OR)
如图所示,求单价大于100的黑衬衫、单价大于150的红裤子、所有白产品的数量和。即多列不同的条件必须满足结合同列的多个或条件。
设置条件区域块,如图所示:
名称、颜、单价设置这三个条件列,每一个列里输入对应的条件值,这里使用了通配符“*”表示名称里含有衬衫的或是裤的产品,必须都满足的条件设置在同一行,或条件设置在不同的行。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。