分享

同样是条件求和,SUMIF、SUMIFS和DSUM大PK,DSUM完胜!

 和我学软件技巧 2022-10-17 发布于山西

在EXCEL表格里有好几个条件求和函数,如SUMIF是单条件求和,SUMIFS是多条件求和,而DSUM是一个数据库条件求和函数,那到底谁更好用呢?下面我们一起来看看。

如图所示:求左侧表格里长袖衬衫和泡泡袖衬衫的数量合计。

这两个条件就是一个OR关系,满足其中一个就计算。

DUSM函数公式:=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))

从上面的三个公式来看,SUMIF和SUMIFS函数都不能直接求和,因为这两个条件都处在同一列,关系是或的关系,也就是只需要满足其中一个条件的数据就需要汇总求和。无论是SUMIF还是SUMIFS函数都只能分别计算出符合其中一个条件的数据,然后再用SUM函数汇总两个条件。

如图所示:求左侧表格里红色长袖衬衫和粉色泡泡袖衬衫的数量合计。

红色和长袖衬衫是AND关系,同时满足,粉色和泡泡袖衬衫是AND关系,同时满足,而这两个合起来的条件是只要符合其中一个就计算。

DSUM函数公式:=DSUM($A$1:$G$17,5,K1:L3)

SUMIFS函数:=SUM(SUMIFS(E:E,C:C,K7:K8,D:D,L7:L8))

这个多条件的求和用SUMIF就显然不好操作了,而SUMIFS多条件求和,面对这种又有多条件同时满足并含有两个或条件的求和,还是得借助SUM对每一个条件的数据进行汇总。

如图所示:求左侧表格里单价大于100的红色长袖衬衫、单价大于150的粉色泡泡袖衬衫、单价大于150的白色产品、粉色产品的数量合计。

这里的条件比较多,四行的条件是OR关系,而每一行里的条件是AND关系。

DSUM函数公式:=DSUM($A$1:$G$17,5,K1:M5)

而SUMIFS面对这么多的条件,我都不想使用了,太长的公式理解起来也费劲。

而DSUM函数始终很谈定,参数始终只有三个,第一个参数选择的是整个表格,第二个参数就一个数字5,表示求和的这一列,在参数1选择的表格区域里第5列,而第三个参数也就是条件区域。

从上面的三个例子来看,不管条件是单个还是多个,也不管条件是AND 还是OR,变化的始终只有第三个参数的条件区域选择范围,这个只要选中了整个条件区域的单元格就行,也不难!

总结来说,在EXCEL表格里条件求和,如果只是简单的条件求和,用这三个函数里的任何一个都行,只要你高兴就好,而条件太复杂的话,用DSUM函数显然轻松很多!

关于DSUM,前面两个参数,好理解,第一个参数,选择整张表格就行,第二个参数,就求和列在第几列,直接用数字表示,或是用求和列的名称或是引用单元格都行,重点就是设置条件区域。

条件区域设置注意事项:

1:条件区域有标题,标题必须和表格区域的标题名称一致,如图所示,名称、颜色、单价都是表格里的表头名称。

2:标题下方单元格输入条件,可以使用通配符、添加运算符号等。

3:同时满足的条件放置在一行,OR关系,放置在不同的行,错行显示。

4:如果是区间条件求和,如单价在100到150之间,设置条件的时候,尽管名称都是单价,但需要放置两列,两列的名称都是单价,单价下方同行设置“<150”和“>100”。

想详细了解这三个函数的,可以看我的专栏!有问题可以留言和我一起讨论。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多