头部广告

多条件求和SUMPRODUCT函数真好用,但是你知道用逗号与乘号的区别吗?

在使用WPS时说到求和大家第一想到的也许就是SUM函数了,但是今天要跟大家介绍的是另一个大神级函数SUMPRODUCT函数,主要是用于对各个数组参数计算乘积,并返回乘积之和,大神级多条件求和SUMPRODUCT函数真好用,但是你知道用逗号与乘号的区别吗?

SUMPRODUCT函数公式介绍

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

Array1,array2,array3, ... 为 2 到 30 个数组,其相应元素需要进行相乘并求和。

说明

■数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。

■函数 SUMPRODUCT 将非数值型的数组元素作为 0 处理。

一、乘号“*”与逗号“,”通用

如下图所示,我们需要根据表格中的“部门”和“姓名”来查询总销售业绩,这时公式中使用乘号“*”与逗号“,”通用的。

1、求和区域前使用乘号“*”

使用公式=SUMPRODUCT((A2:A11=G4)*(C2:C11=H4)*D2:D11)

1.jpg

解释:

①A2:A11=G4就是查询左侧表格中姓名这一列,等于右侧G4单元格中姓名的数据

②C2:C11=H4就是查询左侧表格中部门这一列,等于右侧H4单元格中部门的数据

③D2:D11就是求和区域

2、求和区域前使用乘号“,”

2.jpg


使用公式=SUMPRODUCT((A2:A11=G4)*(C2:C11=H4),D2:D11)

解释:

①A2:A11=G4就是查询左侧表格中姓名这一列,等于右侧G4单元格中姓名的数据

②C2:C11=H4就是查询左侧表格中部门这一列,等于右侧H4单元格中部门的数据

③D2:D11就是求和区域

特别注意:

SUMPRODUCT函数公式乘号“*”与逗号“,”通用需要满足以下两个条件

①求和区域没有不能存在无法计算的内容,如文字信息

②数组参数必须具有相同的维数,函数中的每个数组必须是有相同的维数。

二、求和区域前必须使用乘号“,”

如下图所示,如果求和区域中有无法计算的内容,如文字信息“待统计”,如果求和区域前使用乘号“*”,就会返回错误值#VALUE!

3.jpg


所以当求和区域中存在无法计算的内容,如文字信息,必须使用“,”。

必须使用公式=SUMPRODUCT((A2:A11=G4)*(C2:C11=H4),D2:D11)

如下图所示

4.jpg


特别注意

①当求和区域中存在无法计算的内容,如文字信息,求和区域前必须使用乘号“,”。

三、求和区域前必须使用乘号“*”

如下图所示,如果求和区域不是一列而是一个多列矩形区域时,必须使用“*”,若使用“,”会返回错误值#VALUE!。

5.jpg


必须使用公式=SUMPRODUCT((A2:A11=G4)*(C2:C11=H4)*D2:E11)

如下图所示

6.jpg


特别注意

①当求和区域不是一列而是一个多列矩形区域时,求和区域前必须使用乘号“*”。


最后,要说公式中使用逗号和乘号(*),公式的意义发生了变化。比如这个使用逗号的公司(=SUMPRODUCT((A2:A11=G4)*(C2:C11=H4),D2:D11))有两个参数,而这个使用乘号(*)的公式(=SUMPRODUCT((A2:A11=G4)*(C2:C11=H4)*D2:D11))其实只有一个参数,就是(A2:A11=G4)*(C2:C11=H4)*D2:D11)。(判断有几个参数要看是不是有逗号去分隔开。)第一个公式中,两个区域相乘这一步是由函数来完成的,函数做了两件事,先让两个区域的数据对应相乘,再把乘积相加。在第二个公式中,两个区域相乘是由数组计算来完成的,函数只做了一件事,就是把乘积值相加。可能大家觉得有点复杂,其实只要记住以下3点,然后直接套用公式就行:

①当求和区域中存在无法计算的内容,如文字信息,求和区域前必须使用乘号“,”;

②当求和区域不是一列而是一个多列矩形区域时,求和区域前必须使用乘号“*”;

③其它情况下一般乘号“*”与逗号“,”通用。


底部广告