函数SUMPRODUCT用法归纳
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PS:在这里顺便说一下PRODUCT,PRODUCT(A1:A3,2)表示A1:A3各单元格相乘并乘以2
如果求和区域有文本型数值,=SUMPRODUCT((A2:A6="广州"),B2:B6)返回0,但=SUMPRODUCT((A2:A6="广州"),B2:B6,C2:C6)则返回忽略文本数值的和,因为有两个单元格区域相乘,用了四则运算,刚好可以处理文本数值。
说明
上例所返回的乘积之和,与以数组形式输入的公式 SUM(A2:B4*C2:D4) 的计算结果相同。使用数组公式可以为类似于 SUMPRODUCT 函数的计算提供更通用的解法。例如,使用公式 =SUM(A2:B4^2) 并按 Ctrl+Shift+Enter 可以计算 A2:B4 中所有元素的平方和。
如果多个逻辑条件,逻辑条件之间用星号(*)连接,逻辑条件与求和区域用逗号(,)分隔即可得到忽略文本后准确的数值。
4.若函数使用单个参数,且参数为单元格区域,则返回该单元格区域的和,等同SUM的用法,忽略文本求单元格区域和;若参数为单个逻辑条件返回0,用四则运算等方法才能返回计数的结果;
5..其中存在加号(+)连接参数的,可以拆分两个SUMPRODUCT理解
3.(1)符合第三种用法,求和区域有文本(非文本型数值),用乘号(*)连接求和区域,返回错误#VALUE!,此时应该用逗号连接求和区域,且把逻辑条件加--或者其他四则运算转换为数值型;
如果是单个条件(一个条件,一个求和区域,共两个参数的时候),用逗号(,)连接返回0,此时把逻辑条件加(--)或者其他四则运算转化为数值,即可得到忽略文本计算结果;
说明
数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。
函数 SUMPRODUCT 将非数值型的数组元素作为 0 处理。
示例
如果将示例复制到一个空白工作表中,可能会更容易理解该示例。
列1
列2
列3
列4
列5
3
4
2
7
8
6
6
7
1
9
5
3
156
说明,两个数组的所有元素对应相乘,然后把乘积相加,即 3*2 + 4*7 + 8*6 + 6*7 + 1*5 + 9*3。(156)
实例3查看
4.用加号连接,相当于两个SUMPRODUCT相加
1.符合第一种用法,如果区域中有文本,公式只能用逗号分隔,不能用乘号连接,否则返回错误值;公式用逗号分隔,相乘区域中有文本,则当0处理
2.符合第二种用法,如果区域中有文本,且不在符合条件的区域则不影响计算,如果出现在符合所有条件的区域中,则计入其中。例如求符合A列中等于2,B列大于0的个数,如果A2=2,B2为文本,则B2计入符合条件的个数(文本>数值)
函数SUMPRODUCT用法归纳
Office帮助文件SUMPRODUCT解释
在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。
语法
SUMPRODUCT(array1,array2,array3, ...)
Array1, array2, array3, ... 为 2 到 255 个数组,其相应元素需要进行相乘并求和。
个人理解:
1.SUMPRODUCT参数全为单元格区域时,表示各参数对应相乘然后相加的和。此时可以用逗号分隔或者乘号连接参数,各参数可以不另加小括号
实例1查看
参数全为逻辑条件时,表示计算符合条件的个数。此时每个逻辑条件用小括号分开,并用乘号连接两个逻辑条件
实例2查看
3.SUMPRODUCT参数为条件和单元格区域的组合时,表示求符合条件的单元格的和。
温馨提示:用加号连接的时候,请注意维度,高度或者宽度要保持一致,不能高低、长短各一哈
假设求和区域中有文本(汉字、字母等,非数值),如果用逗号(,)分隔参数,即= SUMPRODUCT((A2:A6="广州"),B2:B6) 公式返回结果为0.
如果对条件区域转化数值,求和的过程会忽略文本数值求和,SUMPRODUCT(--(A2:A6="广州"),B2:B6)这种用法,表示符合A2:A6为广州,对应的B2:B6范围内求和,如果B2:B6内有文本数值,则会被忽略。
如果求和区域有文本型数值,=SUMPRODUCT((A2:A6="广州"),B2:B6)返回0,但=SUMPRODUCT((A2:A6="广州"),B2:B6,C2:C6)则返回忽略文本数值的和,因为有两个单元格区域相乘,用了四则运算,刚好可以处理文本数值。
说明
上例所返回的乘积之和,与以数组形式输入的公式 SUM(A2:B4*C2:D4) 的计算结果相同。使用数组公式可以为类似于 SUMPRODUCT 函数的计算提供更通用的解法。例如,使用公式 =SUM(A2:B4^2) 并按 Ctrl+Shift+Enter 可以计算 A2:B4 中所有元素的平方和。
如果多个逻辑条件,逻辑条件之间用星号(*)连接,逻辑条件与求和区域用逗号(,)分隔即可得到忽略文本后准确的数值。
4.若函数使用单个参数,且参数为单元格区域,则返回该单元格区域的和,等同SUM的用法,忽略文本求单元格区域和;若参数为单个逻辑条件返回0,用四则运算等方法才能返回计数的结果;
5..其中存在加号(+)连接参数的,可以拆分两个SUMPRODUCT理解
3.(1)符合第三种用法,求和区域有文本(非文本型数值),用乘号(*)连接求和区域,返回错误#VALUE!,此时应该用逗号连接求和区域,且把逻辑条件加--或者其他四则运算转换为数值型;
如果是单个条件(一个条件,一个求和区域,共两个参数的时候),用逗号(,)连接返回0,此时把逻辑条件加(--)或者其他四则运算转化为数值,即可得到忽略文本计算结果;
说明
数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。
函数 SUMPRODUCT 将非数值型的数组元素作为 0 处理。
示例
如果将示例复制到一个空白工作表中,可能会更容易理解该示例。
列1
列2
列3
列4
列5
3
4
2
7
8
6
6
7
1
9
5
3
156
说明,两个数组的所有元素对应相乘,然后把乘积相加,即 3*2 + 4*7 + 8*6 + 6*7 + 1*5 + 9*3。(156)
实例3查看
4.用加号连接,相当于两个SUMPRODUCT相加
1.符合第一种用法,如果区域中有文本,公式只能用逗号分隔,不能用乘号连接,否则返回错误值;公式用逗号分隔,相乘区域中有文本,则当0处理
2.符合第二种用法,如果区域中有文本,且不在符合条件的区域则不影响计算,如果出现在符合所有条件的区域中,则计入其中。例如求符合A列中等于2,B列大于0的个数,如果A2=2,B2为文本,则B2计入符合条件的个数(文本>数值)
函数SUMPRODUCT用法归纳
Office帮助文件SUMPRODUCT解释
在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。
语法
SUMPRODUCT(array1,array2,array3, ...)
Array1, array2, array3, ... 为 2 到 255 个数组,其相应元素需要进行相乘并求和。
个人理解:
1.SUMPRODUCT参数全为单元格区域时,表示各参数对应相乘然后相加的和。此时可以用逗号分隔或者乘号连接参数,各参数可以不另加小括号
实例1查看
参数全为逻辑条件时,表示计算符合条件的个数。此时每个逻辑条件用小括号分开,并用乘号连接两个逻辑条件
实例2查看
3.SUMPRODUCT参数为条件和单元格区域的组合时,表示求符合条件的单元格的和。
温馨提示:用加号连接的时候,请注意维度,高度或者宽度要保持一致,不能高低、长短各一哈
假设求和区域中有文本(汉字、字母等,非数值),如果用逗号(,)分隔参数,即= SUMPRODUCT((A2:A6="广州"),B2:B6) 公式返回结果为0.
如果对条件区域转化数值,求和的过程会忽略文本数值求和,SUMPRODUCT(--(A2:A6="广州"),B2:B6)这种用法,表示符合A2:A6为广州,对应的B2:B6范围内求和,如果B2:B6内有文本数值,则会被忽略。