sumproduct函数的使用方法(SUMPRODUCT函数)

/ 0评 / 0

sumproduct函数的应用办法(SUMPRODUCT函数)

今天给大家分享一个很常用也很适用的函数:SUMPRODUCT。

众所周知,条件求和与计数是表格应用者最经常碰到的两个问题,而该函数不但聚集了条件求和与计数两大功效于一身;还可用于庞杂场景下的排名处置,甚至听说有人靠它一个函数就打下了Excel半壁江百思特网山……于是便不可不学了。

基本语法

先来看基本语法,SUMPRODUCT的官方语法解释是在给定的几组数组(array)中,将数组间对应的元素相乘,并返回乘积之和。语法格局如下:

=SUMPRODUCT(array1,array2,array3, ...)

——SUM是求和的意思,PRODUCT是相乘的意思,参数之间相乘之后再求和,你看,SUM百思特网PRODUCT确切人如其名了。
总结起来,SUMPRODUCT函数具有以下三个特色:

1> 它本身默认履行数组运算。

2> 它会将参数中非数值型的数组元素作为0处置。
3> 参数必需有雷同的尺码,否则返回毛病值。

特色解析

看完了SUMPRODUCT的简历,想必很多朋友是雾里看花,仅仅对它有个隐约的认知,它的这些特色是啥意思?它到底能够胜任什么样子的工作?其实并不了然。
打个响指,我举几个例子。

如上图所示的数据表,C列是商品单价,D列是出售数目,现在须要在C9单元格盘算出售总额。
C9输入以下公式,即可得出成果11620.60

=SUMPRODUCT(C3:C7, D3:D7)

这便是一个简略的SUMPRODUCT函数了。

它的运算进程是:C3:C7和D3:D7两个区域数组内的元素分离相乘,也就是C3*D3,C4*D4,C5*D5……直至C7*D7

等于先将每个商品的出售金额盘算出来,最后汇总求和。
由于SUMPRODUCT函数第一个特色,本身是支撑数组间运算的,所以虽然该公式履行了多项运算,但并不须要按数组三键<Ctrl+Shift+Enter>停止公式输入。
有的朋友说啦,公式也可以写成这样:

=SUMPRODUCT(C3:C7*D3:D7)

或者应用以下数组公式,也是可以的。

=SUM(C3:C7*D3:D7)

那么这三个公式之间有什么差别呢?
首先,大部分情形下,SUMPRODUCT函数都不须要数组三键停止公式输入即可履行数组运算,而SUM函数是须要的。
其次,就要说到SUMPRODUCT函数另一个非常主要的特色了。
……
我们将上面的表稍做修改,将“钢笔”的出售数目更改为:暂未统计。同样须要在C9单元格盘算出售总额。

这时候,如果应用公式:

=SUMPRODUCT(C3:C7*D3:D7)

或者数组公式:

=SUM(C3:C7*D3:D7)

都将返回毛病值#VALUE!
返回毛病值的原因在于D4单元格“暂未统计”为文本值,文本值是无法直接参与数学运算的,于是C4*D4返回毛病值#VALUE!,进而造成全部公式的成果返回毛病值。
而应用以下公式就没有这方面的困扰,会直接返回准确成果:

=SUMPRODUCT(C3:C7,D3:D7)

这便是SUMPRODUCT函数的第二个特色:将非数值型的数组元素作为0处置。
以该示例来说,D4单元格的值“暂未统计”为文本,并非数值,SUMPRODUCT将其自动视为零,于是C4*D4,成果亦为零,其余数组元素照常盘算,得出11385.60的成果。
须要特殊解释的是,SUMPRODUCT将非数值型的数组元素作为0处置,所谓的非数值型数组元素,包括逻辑值、文本,但并不包括毛病值,如果数组元素中包括毛病值,该公式亦返回毛病值,比如该示例的第一条公式。
……
说完了SUMPRODUCT函数的两个特色,我们就再来聊聊它的第三个特色:数组参数必需有雷同的尺码,否则返回毛病值。
我们依然百思特网用上述图片的例题为例,持续盘算商品的出售总额。如果我们在C9输入公式:

=SUMPRODUCT(C3:C7,D3:D6)

成果会是怎么样的呢?
毛病值:#VALUE!
为什么?
仔细的你确定已经注意到了,两个区域数组,C3:C7显著显比D3:D6多了一个元素,C3和D3结对子,C4和D4结对子……那么C7和谁结对子呢?女人们都嫁了,成果剩下一个光棍,这日子没法过了!一个萝卜一个坑,只有萝卜没有坑,这不是要萝卜逝世吗?
——于是SUMPRODUCT就不愉快了,它给你一个毛病值#VALUE!,明白告知你,协调时期幸福岁月,日子不能这么过。
这就是SUMPRODUCT函数的第三个特色:数组参数必需有雷同的尺码,否则返回毛病值。
下面是一道练习题,你看看,能用SUMPRODUCT函数做出来吗?