ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

EH搜索     
EH云课堂-专业的职场技能充电站 Excel转在线管理系统,怎么做看这里 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel 2016函数公式学习大典 高效办公必会的Office实战技巧 免费下载Excel行业应用视频
300集Office 2010微视频教程 Tableau-数据可视化工具 精品推荐-800套精选PPT模板,点击获取 ExcelHome出品 - VBA代码宝免费下载
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 Excel VBA经典代码实践指南
查看: 40062|回复: 124

[原创] 函数SUMPRODUCT用法归纳

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2011-9-27 08:18 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:SUMPRODUCT
本帖最后由 f8b1987 于 2011-11-25 20:12 编辑

Office帮助文件SUMPRODUCT解释

          
在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。   
语法          
SUMPRODUCT(array1,array2,array3,  ...)      
Array1,  array2, array3, ...  为 2 到 255  个数组,其相应元素需要进行相乘并求和。 
说明          
数组参数必须具有相同的维数,否则,函数  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)
           
说明          
上例所返回的乘积之和,与以数组形式输入的公式 SUM(A2:B4*C2:D4) 的计算结果相同。使用数组公式可以为类似于  SUMPRODUCT 函数的计算提供更通用的解法。例如,使用公式 =SUM(A2:B4^2) 并按 Ctrl+Shift+Enter 可以计算 A2:B4  中所有元素的平方和。  
           
           
个人理解:         
           
1.SUMPRODUCT参数全为单元格区域时,表示各参数对应相乘然后相加的和。此时可以用逗号分隔或者乘号连接参数,各参数可以不另加小括号实例1查看
2.SUMPRODUCT参数全为逻辑条件时,表示计算符合条件的个数。此时每个逻辑条件用小括号分开,并用乘号连接两个逻辑条件实例2查看
3.SUMPRODUCT参数为条件和单元格区域的组合时,表示求符合条件的单元格的和。实例3查看
4.用加号连接,相当于两个SUMPRODUCT相加 
           
1.符合第一种用法,如果区域中有文本,公式只能用逗号分隔,不能用乘号连接,否则返回错误值;公式用逗号分隔,相乘区域中有文本,则当0处理 
2.符合第二种用法,如果区域中有文本,且不在符合条件的区域则不影响计算,如果出现在符合所有条件的区域中,则计入其中。例如求符合A列中等于2,B列大于0的个数,如果A2=2,B2为文本,则B2计入符合条件的个数(文本>数值) 
3.(1)符合第三种用法,求和区域有文本(非文本型数值),用乘号(*)连接求和区域,返回错误#VALUE!,此时应该用逗号连接求和区域,且把逻辑条件加--或者其他四则运算转换为数值型;
    如果是单个条件(一个条件,一个求和区域,共两个参数的时候),用逗号(,)连接返回0,此时把逻辑条件加(--)或者其他四则运算转化为数值,即可得到忽略文本计算结果;
    如果多个逻辑条件,逻辑条件之间用星号(*)连接,逻辑条件与求和区域用逗号(,)分隔即可得到忽略文本后准确的数值。

 
4.若函数使用单个参数,且参数为单元格区域,则返回该单元格区域的和,等同SUM的用法,忽略文本求单元格区域和;若参数为单个逻辑条件返回0,用四则运算等方法才能返回计数的结果; 
5..其中存在加号(+)连接参数的,可以拆分两个SUMPRODUCT理解
温馨提示:用加号连接的时候,请注意维度,高度或者宽度要保持一致,不能高低、长短各一哈

假设求和区域中有文本(汉字、字母等,非数值),如果用逗号(,)分隔参数,即= SUMPRODUCT((A2:A6="广州"),B2:B6) 公式返回结果为0.
如果对条件区域转化数值,求和的过程会忽略文本数值求和,SUMPRODUCT(--(A2:A6="广州"),B2:B6)这种用法,表示符合A2:A6为广州,对应的B2:B6范围内求和,如果B2:B6内有文本数值,则会被忽略。


  

          
PS:在这里顺便说一下PRODUCT,PRODUCT(A1:A3,2)表示A1:A3各单元格相乘并乘以2   
           
          
本人对此函数的认识,来自于EH群(excel部落_3QQ群)的元月等人的帮助。   
初学函数不久,如有不完整,或者有错误,欢迎各位指正补充。
SUMPRODUCT用法讲解.rar (8.88 KB, 下载次数: 3906)

评分

参与人数 4鲜花 +8 收起 理由
戈壁苍狼 + 2 优秀作品,感谢帮助
xuxiaoyinliu + 2 太强大了
focuson1 + 2
祝洪忠 + 2 感谢整理分享

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-9-27 08:25 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-9-27 08:26 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-9-27 08:36 | 显示全部楼层
第三种用法示例中,关于求和区域存在文本的情况,公式可稍作修改即可:
A17=SUMPRODUCT(--(A11:A15="广州"),(C11:C15))
将“*"号改为","号,同时加上”--“号把条件的逻辑值转变为数值以便计算,这样可以避免使用”*“号不能进行含文本的计算

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-9-27 08:39 | 显示全部楼层
SSJJWW 发表于 2011-9-27 08:36
第三种用法示例中,关于求和区域存在文本的情况,公式可稍作修改即可:
A17=SUMPRODUCT(--(A11:A15="广州" ...

学习了,刚从其他地方看到类似的,可以归结为第四种用法了

点评

看了好久您的头像,感觉似乎多了一个底层,否则效果会更好一些吧……呵呵,帖子内容抽空再细究……  发表于 2014-12-28 22:07

TA的精华主题

TA的得分主题

发表于 2011-9-27 09:30 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-9-27 09:56 | 显示全部楼层
此函数我很少用,先学习收藏了。

TA的精华主题

TA的得分主题

发表于 2011-9-28 11:08 | 显示全部楼层
  一直不理解这个函数,现在可以好好领悟学习了!

TA的精华主题

TA的得分主题

发表于 2011-9-28 11:48 | 显示全部楼层
平日里都只笼统的使用一下,看来要加深一下了解

TA的精华主题

TA的得分主题

发表于 2011-9-28 13:03 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关注官方微信,每天学会一个新技能

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2019-8-20 20:58 , Processed in 0.102842 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2020 Wooffice Inc.

   

沪公网安备 31011702000001号 沪ICP备11019229号

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:徐怀玉律师 李志群律师

快速回复 返回顶部 返回列表