• Ukieweb

    佳的博客

    曾梦想仗剑天涯,后来工作忙没去。

excel SUMPRODUCT 函数 求 分类之和 相应范围总和

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 个单元格,然后再添加它们。 

有如下表格

image.png

示例:求总数量

=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
0
下一篇:没有更新的博文

0 条评论

老佳啊

85后,大专学历,中原人士,家里没矿。

由于年轻时长的比较帅气,导致在别人眼里,我一直不谈恋爱的原因是清高,实则是自己的小自卑。最大的人生目标就是找一个相知相爱相容的人,共度余生。

和人相处时如果能感受到真诚,会非常注重彼此的关系,对别人没有什么心机,即使有利益冲突,一般也会以和为贵,因为在这个世界上,物质的东西,从来不会吸引到我。

特别迷恋那些大山大水,如果现在还能隐居,可能早就去了。对那些宏伟的有底蕴的人文景观比较不感冒。

从事于IT行业,却一直对厨房念念不忘,由于身材魁梧,总觉得自己上辈子是个将军,可惜这辈子没当兵,也不会打架。