多条件求和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)
解释:
①A2:A11=G4就是查询左侧表格中姓名这一列,等于右侧G4单元格中姓名的数据
②C2:C11=H4就是查询左侧表格中部门这一列,等于右侧H4单元格中部门的数据
③D2:D11就是求和区域
2、求和区域前使用乘号“,”
使用公式=SUMPRODUCT((A2:A11=G4)*(C2:C11=H4),D2:D11)
解释:
①A2:A11=G4就是查询左侧表格中姓名这一列,等于右侧G4单元格中姓名的数据
②C2:C11=H4就是查询左侧表格中部门这一列,等于右侧H4单元格中部门的数据
③D2:D11就是求和区域
特别注意:
SUMPRODUCT函数公式乘号“*”与逗号“,”通用需要满足以下两个条件
①求和区域没有不能存在无法计算的内容,如文字信息
②数组参数必须具有相同的维数,函数中的每个数组必须是有相同的维数。
二、求和区域前必须使用乘号“,”
如下图所示,如果求和区域中有无法计算的内容,如文字信息“待统计”,如果求和区域前使用乘号“*”,就会返回错误值#VALUE!
所以当求和区域中存在无法计算的内容,如文字信息,必须使用“,”。
必须使用公式=SUMPRODUCT((A2:A11=G4)*(C2:C11=H4),D2:D11)
如下图所示
特别注意
①当求和区域中存在无法计算的内容,如文字信息,求和区域前必须使用乘号“,”。
三、求和区域前必须使用乘号“*”
如下图所示,如果求和区域不是一列而是一个多列矩形区域时,必须使用“*”,若使用“,”会返回错误值#VALUE!。
必须使用公式=SUMPRODUCT((A2:A11=G4)*(C2:C11=H4)*D2:E11)
如下图所示
特别注意
①当求和区域不是一列而是一个多列矩形区域时,求和区域前必须使用乘号“*”。
最后,要说公式中使用逗号和乘号(*),公式的意义发生了变化。比如这个使用逗号的公司(=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点,然后直接套用公式就行:
①当求和区域中存在无法计算的内容,如文字信息,求和区域前必须使用乘号“,”;
②当求和区域不是一列而是一个多列矩形区域时,求和区域前必须使用乘号“*”;
③其它情况下一般乘号“*”与逗号“,”通用。