admin 管理员组文章数量: 1184232
2024年3月29日发(作者:高榕资本)
关于SUMPRODUCT函数用法的问题
SUMPRODUCT函数可以方便地计算工作表内多列中对应值相乘后的和,其语法为:
SUMPRODUCT(array1,array2,array3, …)
其中,Array1, array2, array3, … 为 2 到 30 个数组,其相应元素需要进行相乘并求
和。数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。 该
函数将非数值型的数组元素作为 0 处理。
看一个例子就容易明白SUMPRODUCT的用法:
A B C D (列号)
1 数组1 数组1 数组2 数组2 (第1行)
2 1 2 10 20 (第2行)
3 3 4 30 40 (第3行)
4 5 6 50 60 (第4行)
公式: =SUMPRODUCT(A2:B4, C2:D4)
说明:两个数组的所有元素对应相乘,然后把乘积相加,即 1*10 + 2*20 + 3*30 + 4*40
+ 5*50 + 6*60(结果为910)
上述解释应该是对SUMPRODUCT用法的比较准确的解释.但本人有不理解之处,看下面的公式:
=SUMPRODUCT(($B2:$B26=F1)*($C2:$C26>=20)*($C2:$C26<30)) 见附件
这个公式中的第一部分($B2:$B26=F1)是数组吗?这个公式中的数组元素是怎么对应相乘而
后求和的??
希望高手帮我解释一下.
我找到了一个比较详细的解释.
=SUMPRODUCT((G1:G3="男")*(E1:E3<=60))
这个公式的意思是统计,G1-G3是男的,同时E1-E3数值小于等于60的人数。
首先这是一个数组公式,要按Ctrl+Shift+Enter结束。
然后看他的计算过程:
假如G1=男,G2,G3都为女,然后E1=65,E2=60,E3=80。
这时候公式变为
=SUMPRODUCT((TRUE,FALSE,FALSE)*(TRUE,FALSE,FALSE))
这不知道能理解不,因为G1=男,所以第一个值为TRUE。第二个不为男,值就为
FALSE。
接下来,TRUE和FALSE分别代表1和0。所以公式变为:
=SUMPRODUCT((1,0,0)*(1,0,0))
然后接下来就是SUMPRODUCT的计算过程了
=1*1+0*0+0*0=1
所以最后的结果等于1。
TOP
=SUMPRODUCT(($B2:$B26=F1)*($C2:$C26>=20)*($C2:$C26<30))
简单的说,sumproduct带有数组功能,不需要三键结束。
这个公式可以理解为
($B2:$B26=F1)和($C2:$C26>=20)和($C2:$C26<30)
三个条件均为真的时候统计为1,那么B2:B26和C2:C26同时满足这三个条件的有多少个,
即返回多少个1,。。。
sumif,countif用法,SUMPRODUCT
编程空间
excel学习中 2009-11-01 13:39:02 阅读358 评论0 字号:大中小
sumif,countif用法,SUMPRODUCT 函数条件统计
2008-11-03 16:00
SUMIF
根据指定条件对若干单元格求和。
语法
SUMIF(range,criteria,sum_range)
Range 为用于条件判断的单元格区域。
函数条件统计_我的
Criteria 为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。例如,条件可以表
示为 32、"32"、">32" 或 "apples"。
Sum_range 是需要求和的实际单元格。
说明
只有在区域中相应的单元格符合条件的情况下,sum_range 中的单元格才求和。
如果忽略了 sum_range,则对区域中的单元格求和。
Microsoft Excel 还提供了其他一些函数,它们可根据条件来分析数据。例如,如果要计算单元格区域内某
个文本字符串或数字出现的次数,则可使用 COUNTIF 函数。如果要让公式根据某一条件返回两个数值
中的某一值(例如,根据指定销售额返回销售红利),则可使用 IF 函数。
版权声明:本文标题:关于SUMPRODUCT函数用法的问题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1711678928a605188.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论