关于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 函数。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
操作方法
创建空白工作簿或工作表。
请在“帮助”主题中选取示例。不要选取行或列标题。
从帮助中选取示例。
按Ctrl+C。
在工作表中,选中单元格A1,再按Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
A B
属性值佣金
100,000 7,000
200,000 14,000excel数组函数的实例
300,000 21,000
400,000 28,000
公式说明(结果)
=SUMIF(A2:A5,">160000",B2:B5) 属性值超过160,000 的佣金的和(63,000)
即是a2:a5中大于160000 统计b2:b5 中符合条件的合计数
//////////////////////////////////////////////////
countif 函数是计算区域中满足给定条件的单元格的个数。
A B
1 数据数据
2 苹果32
3 柑桔54
4 桃75
5 苹果86
公式说明(结果)
=COUNTIF(A2:A5,"apples") 计算第一列中苹果所在单元格的个数(2)
=COUNTIF(B2:B5,">55") 计算第二列中值大于55 的单元格个数(2)
////////////////////////////////
基本用法是求两列及两列以上数据的乘积之和。
如:=SUMPRODUCT(A1:A20,B1:B20)
表示A1*B1+A2*B2+A3*B3+……A20*B20
其他的用法如你说的例子是统计,还可以进行条件求和。
如:=SUMPRODUCT((A1:A20="女")*(B1:B20=25)*C1:C20))
表示A列为女并且B列是25的C列的数据之和。
Excel 中SumProduct函数的妙用!
By 平心桨发表于 2008-11-20 11:12:00
Excel的SUMPRODUCT函数提供Excel数组公式的大多数功能,并且在使用上不复杂。
SUMPRODUCT函数可以方便地计算工作表内多列中对应值相乘后的和,其语法为:
SUMPRODUCT(array1,array2,array3, …)
其中,Array1, array2, array3, … 为 2 到 30 个数组,其相应元素需要进行相乘并求和。数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。该函数将非数值型的数组元素作为 0 处理。
另一种用法:
Sumproduct((A1:A100=数值1)*(B1:B100>数值2),C1:C100)
用于统计第一行到第100行中,A列等于数值1,B列大于数值2时,C列的数值和
这个功能很爽……
另,Sumproduct((A1:A100=数值1)*(B1:B100>数值2)*(C1:C100<;数值3))表示统计第1行到第100行中,A列等于数值1,B列大于数值2,C列小于数值3的记录的数量。
很cool的一个函数!
Excel里面sumproduct函数的完整用法?“--”是什么意思?
以下几个写法有什么区别,搞不清楚--和*得区别:
(1)=sumproduct((A1:A100="男")*(B1:B100="本科"));
(2)=sumproduct((A1:A100="男"),(B1:B100="本科"));
(3)=sumproduct(--(A1:A100="男"),--(B1:B100="本科"));
(4)=sumproduct(--(A1:A100="男")*--(B1:B100="本科"));
;计算男性本科学历的人数
到底哪个是正确的公式,--到底是什么含义,网上似乎没人说这个符号。
另外,是不是=sumproduct(条件1*条件2)用来求符合条件的个数,
而=sumproduct(条件1*条件2,区域3)用来求区域3里面同时符合条件1、2的数值的和?
回复Excel里面sumproduct函数的完整用法?“--”是什么意思?
--excel里叫做减负运算,其目的是将字符串格式的数字转变成真正意义上的数字,重而参加预算。你可以将它理解为两个减号,结果是负负得正,没有改变原数据的正负,但将其变成了
数字。
你可以先将某个空单元格例如a1设为文本,里面输入12345,在b1里输入=sum(a1),b2里输
入=sum(--a1)比较一下就能看出分别了
支持楼主发的学习资源,点击下面“我要评分”按钮为他评分吧!同时你也可以点击“我顶”
按钮支持此主题。⌒_⌒
[函数公式]SUMPRODUCT函数的另一妙用(多条件汇总)
SUMPRODUCT, 函数, 妙用, 条件, 汇总
Excel的SUMPRODUCT函数基本功能是可以方便地计算工作表内多列中对应值相乘后的和,其语法为:SUMPRODUCT(array1,array2,array3, …)
其中,Array1, array2, array3, … 为 2 到30 个数组,其相应元素需要进行相乘并求和。数组参数必须具有相同的维数,否则,函数SUMPRODUCT 将返回错误值#VALUE!。该函数将非数值型的数组元素作为0 处理。
下面通过示例介绍SUMPRODUCT函数的另一个妙用多条件求和,如下图1所示的工作表:要统计姓名=“张三”,并公司=“A”,用工数的总计。
其中所定义的名称为:
名称引用范围
公司=Sheet1!$D$3:$D$17
全部数据=Sheet1!$A$2:$E$17
日期=Sheet1!$A$3:$A$17
姓名=Sheet1!$B$3:$B$17
性别=Sheet1!$C$3:$C$17
用工数=Sheet1!$E$3:$E$17
(1)要计算工作表中姓名是张三且公司为A的用工数统计,则可以使用下面的公式:
=SUMPRODUCT((Sheet1!$B$3:$B$17=”张三”),(Sheet1!$D$3:$D$17=”A”),(Sheet1!$E$3:$E$17))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论