excel SUMPRODUCT 函数 求 分类之和 相应范围总和
SUMPRODUCT 函数返回相应范围或数组的乘积的总和。 默认运算是乘法,但也可以加法、减法和除法。
默认运算 (乘法)
=SUMPRODUCT (array1, [array2], [array3], ...)
array1: 必需其相应元素需要进行相乘并求和的第一个数组参数。
[array2]、[array3],...:可选 ,2 到 255 个数组参数,其相应元素需要进行相乘并求和。
执行其他算术运算
像往常一样使用 SUMPRODUCT,但请将分隔数组参数的逗号替换为所需的算术运算符 (*、/、+、-) 。
执行所有操作后,将像往常一样对结果进行求和。
注意事项
数组参数必须具有相同的维数。 否则,函数 SUMPRODUCT 将返回 #VALUE! 错误值 #REF!。
例如,=SUMPRODUCT (C2:C10,D2:D5) 将返回错误,因为范围的大小不同。
SUMPRODUCT 将非数值数组条目视为零。
为了获得最佳性能,SUMPRODUCT 不应与完整的列引用一起使用。 请考虑 =SUMPRODUCT (A:A,B:B) ,此处函数会将 A 列中的 1,048,576 个单元格乘以 B 列中的 1,048,576 个单元格,然后再添加它们。
有如下表格
示例:求总数量
=SUMPRODUCT(G4:G9)
值 为 17
示例:求每行的 数量*价格 ,然后求和
双列乘后再求和
=SUMPRODUCT(G4:G9,H4:H9)
值为 191
示例:匹配A类,对数量求和
先过滤出 分类为 A 的行,因为就一列,所有直接求和
=SUMPRODUCT((E4:E9="A")*G4:G9)
示例:匹配A类, 求总价
先过滤出 分类为 A 的行,然后求每行的 数量*价格 ,然后求和
=SUMPRODUCT((E4:E9="A")*G4:G9*H4:H9)
计算过程
1*10 + 3*22
示例:匹配A-A1类,对数量求和
先过滤出 分类为 A ,且 子类别为 A1 的行,因为就一列,所有直接求和
=SUMPRODUCT((E4:E9="A")*(F4:F9="A1")*G4:G9)
示例:匹配A-A1类, 求总价
先过滤出 分类为 A ,且 子类别为 A1 的行,然后求每行的 数量*价格 ,然后求和
=SUMPRODUCT((E4:E9="A")*(F4:F9="A1")*G4:G9*H4:H9)
其他运算
只需将 * 换为所需运算即可
譬如,匹配A类 的 数量 和 价格 相加
=SUMPRODUCT((E4:E9="A")*(G4:G9+H4:H9))
先过滤出 分类为 A 的行,然后求每行的 数量 + 价格 ,然后再求和, 计算过程如下
(1+10) + (3+22) = 36
示例文档下载
下载示例文件 example.xlsx
共 0 条评论