Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 10085|回复: 38

[函数] 关于用SUMPRODUCT取代SUM数组公式的想法

  [复制链接]
发表于 2011-11-15 20:30 | 显示全部楼层 |阅读模式
 用过数组公式的都可能知道,考试大提示对于多条件求和或计数,我们一般都采用这种数组公式来计算。如:
  对于1个明细数据(见例),我们需要求该班男、女生各科成绩大于各科平均分的人数,这个问题不难,大家一般都会用sum()来多条件求值就行了(注:数组公式):
 
游客,如果您要查看本帖隐藏内容请回复
  公式不能得出正确结果。
  如果多个条件这样并列写入,系统默认是用AND关系(即相乘)来运算,但是SUMPRODUCT不支持逻辑值数组常量间相乘(也算是小遗憾吧:)),因此请一定要将逻辑值转换成数值才行。
  大家可能觉得麻烦,因此我建议使用缩写公式,实际上是将多个数组参数变为一个数组,也就可以避免不同维数数组间相乘而带来的错误麻烦了。
  =SUMProduct(($C$3:$C$428=$K3)*(D$3:D$428>=AVERAGE(D$3:D$428)))
  同理:我们如果需要求出所有男生中总分大于平均总分的所有总分,我们也可以用公式:
  =SUMPRODUCT(($C$3:$C$428=$K13)*(I$3:I$428>=AVERAGE(I$3:I$428)),I$3:I$428)
  如果数组尺寸(即行列数)相同,建议使用这种方法,如果直接相乘出现错误,可能是I列出现非数值字符,用逗号分隔后,系统可以自动忽略非数值型数据的。
发表于 2011-11-15 20:57 | 显示全部楼层
sumproduct()其实就是数组公式,只不过不用加{}而已
回复

使用道具 举报

发表于 2011-11-16 12:21 | 显示全部楼层
回复

使用道具 举报

发表于 2011-11-16 15:34 | 显示全部楼层
根据我的经验,sumproduct结构更清晰一些。不过也差不太多。
回复

使用道具 举报

发表于 2011-11-16 16:06 | 显示全部楼层
很想学习 这函数意思。。
回复

使用道具 举报

发表于 2011-12-10 10:38 | 显示全部楼层
正好需要,来学习学习。
回复

使用道具 举报

发表于 2011-12-10 22:57 | 显示全部楼层
本人还是喜欢使用sumproduct函数!
回复

使用道具 举报

发表于 2011-12-13 15:42 | 显示全部楼层
抓紧时间,学习一下啊
回复

使用道具 举报

发表于 2012-2-2 09:55 | 显示全部楼层
有时间,多学习一点
回复

使用道具 举报

发表于 2012-2-2 16:01 | 显示全部楼层
我是来学习的。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-5 12:38 , Processed in 0.272935 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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