最新WPS办公软件学习教程_免费企业办公软件下载_金山WPS Office官网论坛

 找回密码
 
楼主: 松风水月

[函数公式] 利用 SUMPRODUCT 函数进行多条件计数、求和

    [复制链接]

144

主题

61

听众

1万

积分

LV.15

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

签到天数: 21 天

[LV.4]偶尔看看III

金币
8858
威望
21188
帖子
7435
精华
1

WPS粉丝团 解答支持团 测试体验团 重阳节勋章

发表于 2012-9-17 22:34 |显示全部楼层
分享到: 新浪微博 腾讯微博
团长对SUMPRODUCT 函数的特殊应用讲得很全面,解释得很透彻,图文并茂,值得赞赏。

有一小点我觉得还没有深入讲解,就是公式的“*1”,如“=SUMPRODUCT((B2:B10="b")*(C2:C10=12)*1)”
楼主只说“因为我们要进行的是多条件计数,所以最后在最后添加 "*1"”

其实在这个公式中,不乘1,结果也是正确的。乘1的目的是将逻辑值转为数值,以便求和计算。
在上面的公式中,前两个条件得出两组逻辑值,相乘得出的结果是一组1、0组成的数值,可以直接求和。

点评

松风水月  谢谢月夜版主的补充! 是的,和的计算结果是一样的。 但是我发现,如果不是多条件,而只是单一条件,比如和计算结果就是不同的。 前者是5,而后者是0。 具体原因我还没仔细去探究,所以为了避免在未知的情况下出  详情 回复 发表于 2012-9-17 23:12
问渠哪得清如许  为有源头活水来
回复

使用道具 举报

19

主题

107

听众

5338

积分

技术分享团长

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

签到天数: 5 天

[LV.2]偶尔看看I

金币
5316
威望
11825
帖子
2334
精华
1

WPS粉丝团 荣誉版主奖 活跃会员奖 技术分享团 解答支持团 重阳节勋章

发表于 2012-9-17 23:12 |显示全部楼层
本帖最后由 松风水月 于 2012-9-17 23:14 编辑
月夜清泉 发表于 2012-9-17 22:34
团长对SUMPRODUCT 函数的特殊应用讲得很全面,解释得很透彻,图文并茂,值得赞赏。

有一小点我觉得还没有 ...

谢谢月夜版主的补充!

是的,公式:
  1. =SUMPRODUCT((B2:B10="b")*(C2:C10=12)*1)
复制代码
和公式:
  1. =SUMPRODUCT((B2:B10="b")*(C2:C10=12))
复制代码
的计算结果是一样的。

但是我发现,如果不是多条件,而只是单一条件,比如公式:
  1. =SUMPRODUCT((B2:B10="b")*1)
复制代码
和公式:
  1. =SUMPRODUCT((B2:B10="b"))
复制代码
计算结果就是不同的。
前者是5,而后者是0。

具体原因我还没仔细去探究,所以为了避免在未知的情况下出现错误,就觉得加上“*1”保险点。
回复

使用道具 举报

144

主题

61

听众

1万

积分

LV.15

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

签到天数: 21 天

[LV.4]偶尔看看III

金币
8858
威望
21188
帖子
7435
精华
1

WPS粉丝团 解答支持团 测试体验团 重阳节勋章

发表于 2012-9-18 00:29 |显示全部楼层
本帖最后由 月夜清泉 于 2012-9-18 09:21 编辑
松风水月 发表于 2012-9-17 23:12
谢谢月夜版主的补充!

是的,公式:和公式:的计算结果是一样的。


单条件判断结果是逻辑值,所以需要*1转为数值。
多条件中
TRUE*TRUE=1
TRUE*FALSE=0
单条件时
TRUE*1=1
FALSE*1=0

这就是多条件不用*1的原因。

点评

松风水月  终于明白了,谢谢月夜版主!学习了!  发表于 2012-9-18 11:42
1149737746  不错,这下全面了!  发表于 2012-9-18 09:50
已有 1 人评分威望 收起 理由
松风水月 + 15 赞一个!

总评分: 威望 + 15   查看全部评分

回复

使用道具 举报

20

主题

1

听众

314

积分

LV.4

Rank: 4

该用户从未签到

金币
25
威望
665
帖子
128
精华
0
发表于 2012-9-18 10:38 |显示全部楼层
点位收藏。
回复

使用道具 举报

154

主题

27

听众

5095

积分

解答支持团员

Rank: 14Rank: 14Rank: 14Rank: 14

签到天数: 1 天

[LV.1]初来乍到

金币
2784
威望
11083
帖子
2618
精华
0

技术分享团 解答支持团 测试体验团 优秀会员奖 活跃会员奖 乐于助人奖 技巧教程分享达人

发表于 2012-9-18 20:43 |显示全部楼层
我感觉这里的用 sumproduct 没有用到它的多参数。

感觉用数组公式直接一些。直接用sum函数的数组公式或Sum+if
回复

使用道具 举报

144

主题

61

听众

1万

积分

LV.15

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

签到天数: 21 天

[LV.4]偶尔看看III

金币
8858
威望
21188
帖子
7435
精华
1

WPS粉丝团 解答支持团 测试体验团 重阳节勋章

发表于 2012-9-18 21:07 |显示全部楼层
quelea 发表于 2012-9-18 20:43
我感觉这里的用 sumproduct 没有用到它的多参数。

感觉用数组公式直接一些。直接用sum函数的数组公式或Sum ...

在SUM数组用法和 sumproduct 中,我更喜欢用后者,尤其在告诉初学者公式时。
因后者不会因为修改公式时忘了按组合键而使公式失效或结果错误。
回复

使用道具 举报

58

主题

17

听众

4169

积分

测试体验团员

Rank: 14Rank: 14Rank: 14Rank: 14

签到天数: 195 天

[LV.7]常住居民III

金币
1004
威望
10402
帖子
1849
精华
0

WPS粉丝团 重阳节勋章 测试体验团

发表于 2012-9-18 21:20 |显示全部楼层
我怎么看不到图
回复

使用道具 举报

154

主题

27

听众

5095

积分

解答支持团员

Rank: 14Rank: 14Rank: 14Rank: 14

签到天数: 1 天

[LV.1]初来乍到

金币
2784
威望
11083
帖子
2618
精华
0

技术分享团 解答支持团 测试体验团 优秀会员奖 活跃会员奖 乐于助人奖 技巧教程分享达人

发表于 2012-9-19 09:33 |显示全部楼层
月夜清泉 发表于 2012-9-18 21:07
在SUM数组用法和 sumproduct 中,我更喜欢用后者,尤其在告诉初学者公式时。
因后者不会因为修改公式时忘 ...

好吧。你说得对。我以前没有特别研究过这个函数。根据帮助文档,A列与B列相乘后求和,就是
=SUMPRODUCT(A1:A5,B1:B5),是两个参数。中间用逗号分隔。这是根据帮助文档的用法。

我所不知道的是,它可以直接当数组公式用而不需要用数组公式组合键,看到这种写法很惊讶。
=SUMPRODUCT(A1:A5*B1:B5),是一个参数。中间是*号。

帮助文档中没有提及这种用法。

在MS Office的帮助文档中,提到:使用数组公式可以为类似于 SUMPRODUCT 函数的计算提供更通用的解法。
回复

使用道具 举报

99

主题

2

听众

2376

积分

测试体验团员

Rank: 14Rank: 14Rank: 14Rank: 14

该用户从未签到

金币
339
威望
3227
帖子
1234
精华
0

重阳节勋章 宣传大使奖 优秀会员奖 用户体验奖 活跃会员奖 测试体验团

发表于 2012-9-23 09:56 |显示全部楼层
写的不错,思路清晰易懂,中间用过一段时间,长时间不用又忘记啦,刚才看帖:lol:victory:又复习了一遍
回复

使用道具 举报

0

主题

0

听众

3

积分

LV.1

Rank: 1

该用户从未签到

金币
0
威望
3
帖子
1
精华
0
发表于 2012-11-1 20:56 |显示全部楼层
学习一下先!
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 更多账号登录:

快速回帖:

WPS论坛更新日志|WPS Office官方论坛     

GMT+8, 2017-11-21 23:25

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部