excel多条件求和(sumproduct多行多列求和)
excel多条件求和
在使用Excel时,我们经常使用SUM求和,用SUMIF、SUMIFS函数进行条件求和。但是,在WPS中有一个被很多人严重忽略的数据库函数DSUM,巧用DSUM函数轻松搞定条件求和。
DSUM函数简介
功能:将数据库中符合条件的记录的字段列中的数字的和,虽然说是数据库函数,但是解决Excel条件求和简直就是一把利器。
语法:=DSUM(数据库区域,操作域,条件)
解读:
①数据库区域:构成列表或数据库的单元格区域,除了单个值外,可以选取多个单元格进行多条件查找。特别注意数据库区域一定要把列标题选择上。
②操作域:需要求和数据所在列序号(当然也可以是列标题)
③条件:为一组包含给定条件的单元格区域。它至少包含一个列标题,并且它的列名称必须和表格中的列名称一致。
大家可能觉得语法太抽象,我们下面就直接通过实例来学习吧。
用法一、单列单条件数据求和
如下图所示,左侧表格是产品销售名称表,右侧根据单个产品名称,计算总销售额。
在目标单元格输入公式:
=DSUM(A1:E11,E1,G2:G3)
解读:
①**参数A1:E11,是数据库区域。特别提醒:我们在选择数据库区域时一定要把列标题也选择上。
②**参数E1,是操作域,也就是返回的结果是“销售额”这列,所以这个参数必须是返回结果列的列标题,或者用返回结果列列号5来代替也可以。如果用列号函数公式是:
=DSUM(A1:E11,5,G2:G3)
③第三参数G2:G3,就是条件。它的列标题必须和左侧表格中的列标题一致才可以。
用法二、单列多条件数据求和
如下图所示,计算产品名称为“台式机”和“笔记本”的总销售额。
在目标单元格输入公式:
=DSUM(A1:E11,E1,G2:G4)
解读:
第三参数G2:G4,公式条件是多行(可以超过2行)的条件表示条件之间是或的关系,产品名称为“台式机”或“笔记本都符合条件。
用法三、多列多条件求和
如下图所示,根据产品名称和业务员求总销售额。
在目标单元格输入公式:
=DSUM(A1:E11,E1,G2:H4)
解读:
①第三参数,G2:H4,公式条件是多行多列的条件区域,上面提到的多行条件是或的关系,多列条件表示条件之间的且的关系(必须同时成立)。
含义是产品名称是“台式机”并且业务员是“李四”或者产品名称是“笔记本”并且业务员是“**锋”才符号条件。
②总之,当条件是多行多列的条件区域,横向是且的关系,竖向是或者关系。
用法四、使用通配符进行求和
如下图所示,产品名称包含“笔记本”和“台式机”的总销售额。
在目标单元格输入公式:
=DSUM(A1:E11,5,G2:G4)
或者
=DSUM(A1:E11,E1,G2:G4)
解读:
在条件中的字符两边添加通配符*号,表示包含关系和任意多个字符,表示条件前面和后面都可以连接任意的字符,都能进行匹配出来。
sumproduct多行多列求和
多行或多列数你还在一个个相乘再求和吗?不妨试试下面这个函数吧,让你轻松一秒就能搞定哦。
例如:我们需要求以下总得销售额是多少(如图1)?
方式一:先求每个人的销售额多少,如李四的销量*单价=销售额,以此类推到最后一个李明的销量*单价=销售额,在用简单的求和函数sum。(此方式不推荐,但是可以作为你学习方式四的验证方法)
方式二:用函数mmult也是类似于方式一一样一个个相乘再求和。(此方式不推荐,但是可以作为你学习方式四的验证方法)
方式三:用函数公式sumproduct:=SUMPRODUCT(B2:B8,C2:C8),B2:B8列是代表销量,C2:C8列是单价,如图2黄色填充区域。
两列求乘积和**函数SUMPRODUCT,RODUCT函数是所有列相乘哦,函数不要弄错了呢。
上一篇:会6馍是什么意思
上一篇:icloud怎么退订每月6元