从2007版excel开始,添加了sumproduct函数。可以说是Excel中的一颗亮星,因为它的功能多样而强大。介绍了sumproduct的含义、sumproduct函数的作用以及sumproduct函数的应用方法和实例。经过详细分析,希望你能彻底掌握这个功能。
sumproduct是什么意思?
1.如何使用SUMPRODUCT()函数,解释为将给定数组集中数组之间对应的元素相乘,返回乘积之和。按照我个人的解读,就是两个以上数组的乘积之和。
其语法格式为SUMPRODUCT(array1,[array2],[array3],…),其中每个数组代表一个数组,数组个数不超过255。
2.以下表为例,应用此函数,输入公式=SUMPRODUCT(A2:A8,B2:B8)
3.结果是168,那么这个值是怎么来的,又是什么意思呢?
4.我们通过函数解释和验证来看一下,所以我们把data 1和data 2这两列数组分别相乘,最后相加。
5.看到结果是168,与sumproduct函数得到的结果和函数的解释一致。至此,我们大致了解了该功能的运行原理。
6.上面的函数解释和例子已经向你展示了一个——乘积求和的函数。
条件计数
1.sumproduct函数也可以计数。让我们用下面的例子来演示它的用法。
2.我们在单元格E2中输入公式=SUMPRODUCT((A2:A10='二类')*(B2:B10='数学'),表示同时满足二类和数学两个条件的几种情况,即进行条件计数。
3.结果是1,确实是正确的。
4.它的原理是
((A2:A10=' Class 2 '),即如果数组中每一行的值都是Class 2,则为真;否则,它们就是假的。true对应的值是1,false对应的值是0。当这个条件被表达时,A2: A10的值是0,0,0,1,1。(B2:B10='数学'),即如果数组中每一行的值都是数学,则为“真”,否则为“假”,“真”对应的值为1,“假”对应的值为0,1,0,0,1,0,0,1,0。这两个变换后的数组的乘积之和为1。
条件求和
1.使用下面的示例,用sumproduct函数对条件求和。
2.在单元格E2中输入公式=SUMPRODUCT((A2:A10='二班')*(B2:B10='数学')*(C2:C10),表示当A列为二班,B列为数学时,取平均分,结果正确。
3.在单元格E4中输入公式=SUMPRODUCT((B2:B10='数学')*(C2:C10)),这意味着满足B列为数学时各点的平均总和。
4.核实三个班的数学平均和为245。
需要注意的事项
请多阅读条件计数最后一个原理的解释,了解基础后可以对sumproduct函数有更深入的理解。
Sumproduct函数也有它的缺点,在数据量非常大的情况下运行很慢。