ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E文精选 > 函数与公式 > 【函数解读系列】之解读SUMPRODUCT函数

【函数解读系列】之解读SUMPRODUCT函数

作者:绿色风 分类: 时间:2022-08-17 浏览:171
楼主
gouweicao78
【声明】请尊重原创版权!未经允许,不得转载!

【帮助文件】



本帖附件:
SUMPRODUCT函数解读.rar
2楼
gouweicao78
【解读1】参数
1、个数变化了:Excel2003中的SUMPRODUCT参数个数是30个,2007版变为255个。
2、支持数组引用范围变化了:Excel2003不支持整列引用数组,比如(A:A="华为"),Excel2007可以,但是强烈建议不要这样引用,运算速度慢。另,多条件求和、计数在Excel2007中可以用SUMIFS、COUNTIFS完成。
3、参数的“注解”(即2003版的“说明”):

“维数”见:
什么叫数组的“维”

比如:=SUMPRODUCT(A2:A5,B2:B4)参数1是4行1列,参数2才3行1列,维数不同,返回#VALUE!错误。

比如:图中B2是文本,在公式=SUMPRODUCT(A2:A5,B2:B5)中,被当做0来相乘了。

 

【解读2】解法和应用
这是一个简单的函数,最常用的解法莫过于多条件求和、多条件计数,因其不需像SUM多套件求和那样按CTRL+SHIFT+ENTER形成数组公式而被许多朋友所喜欢。
【必杀技】

  1. =SUMPRODUCT((条件1)*(条件2)*……(条件n))——多条件计数
  2. =SUMPRODUCT((条件1)*(条件2)*……(条件n)*区域)——多条件求和
例:

 

每个“条件”都是一个判断语句,比如(B11:B18="华为")这样的判断,得到的是逻辑值TRUE或FALSE;逻辑值相乘即可转换为数值1或0。
1、求华为交换机A类供移动数量合计(求和):条件1:品牌是“华为”,条件2:产品是“交换机”,条件3:类型是“A类”

  1. =SUMPRODUCT((B11:B18="华为")*(C11:C18="交换机")*(D11:D18="A")*G11:G18)
注意:因为G11写了“断货”,因而*G11:G18会出错,改为逗号,将G11:G18作为SUMPRODUCT的一个独立参数,利用它将“非数值型”数据视为0处理的特性,即:

  1. =SUMPRODUCT((B11:B18="华为")*(C11:C18="交换机")*(D11:D18="A"),G11:G18)
条件也可以带函数,比如:
2、2009年9月供联通数量合计(求和):

  1. =SUMPRODUCT((YEAR(E11:E18)=2009)*(MONTH(E11:E18)=9)*H11:H18)
3、华为交换机A类供移动多少次(计数):
  1. =SUMPRODUCT((B11:B18="华为")*(C11:C18="交换机")*(D11:D18="A")*ISNUMBER(G11:G18))
注意:G11是文本,判断G11>0会返回TRUE。因此用ISNUMBER来做条件。

3楼
两点
留个脚印,学习一下,谢谢!
4楼
zoun5490
代码:

=SUMPRODUCT((B11:B18="华为")*(C11:C18="交换机")*(D11:D18="A")*G11:G18)
注意:因为G11写了“断货”,因而*G11:G18会出错,改为逗号,将G11:G18作为SUMPRODUCT的一个独立参数,利用它将“非数值型”数据视为0处理的特性

作为一个独立参数,才将将“非数值型”数据视为0处理吗?
5楼
lfspecter
拿回家去学习
6楼
xpm130
下来慢慢学
7楼
weius
下来慢慢学
8楼
冰风萧萧
看不懂,收藏先。
9楼
cqyzyyz
一直都在使用sumproduct函数来做条件求和,却一直不知道它的意思,
现在在看了楼主的贴,真的受益匪浅。。。。
谢谢楼主!
10楼
xxkjz
真不错!收藏了。

谢谢分享!
11楼
jackeroo
以前有文本就不知道如何处理了,呵呵,总是傻傻的还有*,看了才了解,有文本的话,用逗号就可以了。非常感谢。今天打算把小草的贴子都再看一遍。
12楼
江南
终于有2003版,没有安装07版,主要是单位的机子上都没装,自己用07做出来的东西无法打开
13楼
ggsmart
感谢版主分享,学习了。
14楼
rex_xu
拿回家好好研究。工作中用的特多。
15楼
zjylsjwz
这个好啊,就希望多些这类的,很多时候光看函数说明很茫然
16楼
wfw001
受教了 高明...
17楼
ycpjliao
工作中此函使用最多!不过是照葫芦画瓢!
18楼
yuezc
已收藏,谢谢分享。
19楼
bensonlei
看来得装个2007来用下了,真还不知道有 Sumifs, countifs 这些新的函数!
20楼
deadpest
其实和sum的用法一样,一个是数组一个不是的区别。
21楼
rzsdcl
还没搞明白
,收藏慢慢学
22楼
一米阳光-洋洋
整理的不错,简明易懂,赞一个
23楼
dengruif
谢谢版主,理解了逗号与乘号的区别,对多条件的筛选就更容易了
24楼
wwqqmm615
受益匪浅  受益匪浅  受益匪浅
25楼
yyfdh
谢谢,草大哥.
26楼
yyfdh
谢谢,草大哥.
27楼
dawei8073
感谢楼主的分享,学了很多东西。
28楼
rogersg
解读参数非常清楚, 容易理解.
29楼
lrlxxqxa
用了,间隔最后一个参数,使得计算方法回归sum一样的了,所以视非数值为0
30楼
lrlxxqxa
用了,间隔最后一个参数,使得计算方法回归sum一样的了,所以视非数值为0
31楼
赵文竹
留个印记,慢慢学习……谢谢分享!
32楼
tepe
楼主,是否可以理解我,条件为2时,,号与*号效果相同,条件>2时,必须用*。
33楼
谢唐
34楼
office_wolf
sumproduct使用起来,个人感觉比sumif强大,07版里面sumifs就是为了弥补03版sumif多条件求和不足的
35楼
YANXIA0508
这几天正在学SUMPRODUCE,有些疑惑,慢慢消化中!
36楼
chlypy2008
学习sumproduct函数
37楼
herenqing
不甚理解,先收着,慢慢看!
38楼
花翼_sky
看完以后对sumproduct有了进一步的理解。
楼主辛苦了。
39楼
laowuwyx
温故而知新!
40楼
信合人
学习了,谢谢分享
41楼
taotao740425
不懂,慢慢学
42楼
远古石器
43楼
dior
还需要慢慢理解。
44楼
snowangle007
狗尾草在函数方面的造诣真是令人佩服啊!学习一下。
45楼
cmf2011
哪里还有sumproduct函数的实例,谢谢
QQ1194917556
46楼
dickzxb2001
多谢草版的精彩讲解
到现在才稍稍理解sumproduct函数中*和,的区别,而且了解了sumproduct函数中“*”对文本型数值同样有效,但是“,”对文本型数值一样按照0来处理。
以后还可以使用区域>0来规避计算区域中的文本
47楼
l车到山前
先下了,再慢慢学,谢了
48楼
xing_xingyou
真不错!收藏了。
49楼
cj200002
谢谢楼主分享
50楼
董峪闻
谢谢,学习学习。
51楼
feishifan
谢谢楼主,我经常用这个函数,现在更加清楚和了解。
52楼
laijin858
sumproduct,功能强大,多条件计数,多条件求和,远比sumifs等胜一筹。
53楼
萧紫
拿回家学习
54楼
huishi
原来也不知道公式后面逗号和乘号的区别,现在理解了,谢谢
55楼
laijin858
读后茅塞顿开
56楼
bensonlei
再次拜读草版的精华!有种温故知新胡感觉! 
57楼
huiwennuan
多谢啦 挺好的
58楼
终点
下载学习
59楼
lpzxhjp
草版主的功力很强大呀
60楼
TokiGi
学习啦,把问题解决了!非常感谢!
61楼
tanhb88
收藏一个,谢谢楼主的奉献!
62楼
rgzxx
学习了!
63楼
我爱雄歌仔
留下脚印,慢慢学
64楼
gzchenw
分析很透彻,学习了
65楼
开心豆
下来慢慢学习
66楼
jeroocy
Mark,学习。
67楼
Joan029
授用
68楼
大雪纷飞
各种牛人****
69楼
I秋香I
学会啦
70楼
rover18
逗号的用法学习了。
71楼
gouweicao78
【声明】请尊重原创版权!未经允许,不得转载!

【帮助文件】



本帖附件:
SUMPRODUCT函数解读.rar
72楼
gouweicao78
【解读1】参数
1、个数变化了:Excel2003中的SUMPRODUCT参数个数是30个,2007版变为255个。
2、支持数组引用范围变化了:Excel2003不支持整列引用数组,比如(A:A="华为"),Excel2007可以,但是强烈建议不要这样引用,运算速度慢。另,多条件求和、计数在Excel2007中可以用SUMIFS、COUNTIFS完成。
3、参数的“注解”(即2003版的“说明”):

“维数”见:
什么叫数组的“维”

比如:=SUMPRODUCT(A2:A5,B2:B4)参数1是4行1列,参数2才3行1列,维数不同,返回#VALUE!错误。

比如:图中B2是文本,在公式=SUMPRODUCT(A2:A5,B2:B5)中,被当做0来相乘了。

 

【解读2】解法和应用
这是一个简单的函数,最常用的解法莫过于多条件求和、多条件计数,因其不需像SUM多套件求和那样按CTRL+SHIFT+ENTER形成数组公式而被许多朋友所喜欢。
【必杀技】

  1. =SUMPRODUCT((条件1)*(条件2)*……(条件n))——多条件计数
  2. =SUMPRODUCT((条件1)*(条件2)*……(条件n)*区域)——多条件求和
例:

 

每个“条件”都是一个判断语句,比如(B11:B18="华为")这样的判断,得到的是逻辑值TRUE或FALSE;逻辑值相乘即可转换为数值1或0。
1、求华为交换机A类供移动数量合计(求和):条件1:品牌是“华为”,条件2:产品是“交换机”,条件3:类型是“A类”

  1. =SUMPRODUCT((B11:B18="华为")*(C11:C18="交换机")*(D11:D18="A")*G11:G18)
注意:因为G11写了“断货”,因而*G11:G18会出错,改为逗号,将G11:G18作为SUMPRODUCT的一个独立参数,利用它将“非数值型”数据视为0处理的特性,即:

  1. =SUMPRODUCT((B11:B18="华为")*(C11:C18="交换机")*(D11:D18="A"),G11:G18)
条件也可以带函数,比如:
2、2009年9月供联通数量合计(求和):

  1. =SUMPRODUCT((YEAR(E11:E18)=2009)*(MONTH(E11:E18)=9)*H11:H18)
3、华为交换机A类供移动多少次(计数):
  1. =SUMPRODUCT((B11:B18="华为")*(C11:C18="交换机")*(D11:D18="A")*ISNUMBER(G11:G18))
注意:G11是文本,判断G11>0会返回TRUE。因此用ISNUMBER来做条件。

73楼
两点
留个脚印,学习一下,谢谢!
74楼
zoun5490
代码:

=SUMPRODUCT((B11:B18="华为")*(C11:C18="交换机")*(D11:D18="A")*G11:G18)
注意:因为G11写了“断货”,因而*G11:G18会出错,改为逗号,将G11:G18作为SUMPRODUCT的一个独立参数,利用它将“非数值型”数据视为0处理的特性

作为一个独立参数,才将将“非数值型”数据视为0处理吗?
75楼
lfspecter
拿回家去学习
76楼
xpm130
下来慢慢学
77楼
weius
下来慢慢学
78楼
冰风萧萧
看不懂,收藏先。
79楼
cqyzyyz
一直都在使用sumproduct函数来做条件求和,却一直不知道它的意思,
现在在看了楼主的贴,真的受益匪浅。。。。
谢谢楼主!
80楼
xxkjz
真不错!收藏了。

谢谢分享!
81楼
虎妞小卷毛
需要下回去好好学习下!
82楼
我的1314
留个脚印,学习一下,谢谢
83楼
林夕瑜
收了。
84楼
huiwennuan
请问,=SUMPRODUCT((B11:B18="华为")*(C11:C18="交换机")*(D11:D18="A")*ISNUMBER(G11:G18))
能否改成=SUMPRODUCT((B11:B18="华为")*(C11:C18="交换机")*(D11:D18="A"),ISNUMBER(G11:G18))呢?
修改之处在于:把最后一个*改为,
我试后发现不可以,请问是什么原因呢?
85楼
tsoyzm
消化后变成自己的东西不易啊
86楼
feishifan
受益匪浅,受益匪浅,谢谢总版主的分享
87楼
CheryBTL
那是因为ISNUMBER返回的是逻辑值,而不是数值型,可以*1或+0等等方式转化成数值型即可。
88楼
huiwennuan
谢谢您,这下我就明白了。
如果是用“,”,逻辑值就转变为数值1或0;如果是用“*”,就是逻辑值。数值*逻辑值不对,应该是这样^_^
89楼
成就滋味
ZHEGE 这个很强大的,需要学习
90楼
我爱雄歌仔
先收藏,再回家看看
91楼
陈皮皮小皮
收下来好好学习。
92楼
opio小末
函数有时候学了 会了 过阵子又忘记了 mark下
93楼
JustinTianyi
这个经常用到,只是囫囵吞枣的记了几个公式,还不知道什么意思i,这次要好好学习下了
94楼
罗马王子y
不错啊,上次用到,研究到半夜也没搞懂
95楼
/wxG_luciFeR
真美妙好难啊
96楼
想飞的鸟儿
学习了
97楼
maxizer0218
感谢帮助,很有用
98楼
心痛神伤
我来学习了
99楼
果冻小卡
这个一定要顶下,收了好好学习
100楼
/wxG_luciFeR
太太高阶了
101楼
lvcaolhx
这函数太强了
102楼
zl-jessica
果断下载学习之~刚看完VLOOKUP函数的详解!EXCEL的函数公式始终对我来说是难点啊...
103楼
jwang1214
谢谢分享!
104楼
爱如少年
学习下,谢谢分享........................
105楼
爱如少年
学习下,谢谢分享........................
106楼
2808248413
下载学习一下
107楼
白马沉戟
学习,谢谢狗大师
108楼
Jessica_小胖熊
之前都是死记公式,今天总算理解了,恍然大悟,感谢!
109楼
冷笑
不看不知道,一看吓一跳
110楼
thisis
许多东西要慢慢学习
111楼
尘の末
谢谢
112楼
Lilynuaa
好好学习一下
113楼
slg36
学习SUMPRODUCT函数
114楼
云云众生尔
大致理解用逗号跟乘号的区别了,引用的区域如有有文本的话,用逗号,让其成为函数的一个参数,是这样么?
115楼
jijiafei
thx
116楼
逍遥村人
很精彩的解读,谢谢!
117楼
龙行九州
学习受益了,经常用起来不知道用逗号
118楼
龙套
学习了,了解了sum数组与sumproduct乘与逗号的区别
119楼
率性而为
虽然不怎么用的上,学会了没有什么不好。
120楼
ruoyu
该好好学习的,谢了
121楼
hustclm
草版出品,必属精品,写的太好了,感谢!
122楼
等等待待
先收藏了  谢谢
123楼
天一蓝
谢谢分享,已下来学习
124楼
datouda
好东西,系统的理一下这个用了很久也还有模糊的函数。
125楼
icenotcool
回家去学习
126楼
hnfgcjh
收藏先。
127楼
ccdream
刚刚接触了一下这个函数,正需要好好学习学习。
128楼
feishifan
很久没有进社区了; 学习学习.
129楼
兵马俑
SUMPRODUCT很实用的函数
130楼
hethor
不错,学习了
131楼
swbuing
学习学习
132楼
dreamofheart
学习学习了,,,,
133楼
率性而为
很不错!谢谢分享
134楼
rongjun
学习了!
135楼
eliane_lei
谢谢分享
136楼
海洋之星
谢谢分享
137楼
zbj199055
非常感谢LZ的付出!
138楼
鱼想飞
这个最近刚使用到
139楼
jupitermyq
不错啊,很实用。
140楼
poiuyman5
非常有用的函数
141楼
龙套
很猛,很强大
142楼
poiuyman5
易看易懂,找时间学习学习
143楼
poiuyman5
强大的函数, 可惜不太会用
144楼
poiuyman5
强大的函数, 可惜不太会用
145楼
幻想家
拿回家去学习
146楼
banlow
浅显易懂,顶一个
147楼
hbabc
太强了,谢谢  
148楼
poiuyman5
不错!不错!
149楼
俟人.琳
学习学习,谢谢楼主
150楼
Vast
还是草版写的简洁明了啊。这个板块好东西真多啊。就是下载附件要扣Ti币。
151楼
achanzh
谢谢楼主分享
152楼
yeminqiang
好深入号详细
153楼
Charles_MC
好实用的函数
154楼
Fannie_X
isnumber 好!
155楼
ntct
MARK 慢慢消化
156楼
yeminqiang


157楼
无知井里蛙
谢谢
158楼
梅韵清影
之前看过sumproduct函数的   但是不知道该有这个功能  学习一下
159楼
梅韵清影
sumproduct 多条件求和已经基本搞懂  谢谢分享
160楼
wumin88838
可以好好看看
161楼
老百姓
支持支持
162楼
老百姓
【函数解读系列】之解读SUMPRODUCT函数

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap