前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >答网友问:如何实现多条件求和?

答网友问:如何实现多条件求和?

作者头像
fanjy
发布2023-08-29 21:07:16
发布2023-08-29 21:07:16
2390
举报
文章被收录于专栏:完美Excel完美Excel

标签:Excel公式,SUMPRODUCT函数,SUMIFS函数,COUNTIFS函数,SUM函数

前几天有网友问了我一个问题,我觉得有必要回答回答,顺便练练Excel公式。

问题是这样的:计算工作表中男生或女生且年龄在12、15、16的平均成绩,如下图1所示。

图1

这是个多条件求和的问题,可以有多种实现结果的公式,下面是我想到的3个公式。

公式1:使用SUMIFS函数/COUNTIFS函数/SUM函数组合

=SUM(SUMIFS(D2:D16,C2:C16,{12,15,16}))/SUM(COUNTIFS(C2:C16,{12,15,16}))

SUM函数/SUMIFS函数组合实现多条件求和,SUM函数/COUNTIFS函数组合实现多条件计数。

公式2:使用SUMPRODUCT函数

=SUMPRODUCT(((C2:C16=12)+(C2:C16=15)+(C2:C16=16))*(D2:D16))/SUMPRODUCT(((C2:C16=12)+(C2:C16=15)+(C2:C16=16)))

公式中,最里面的括号中的等式判断是否满足条件,+号表示或,得到一组由0和1构成的数组,1就是满足条件的单元格,求和即满足条件的人数,与数据相乘即为总成绩之和。

可以将上面的公式简化,得到公式:

=SUMPRODUCT((C2:C16={12,15,16})*(D2:D16))/SUMPRODUCT((C2:C16={12,15,16})*1)

当然,如果你要分别求男生年龄在12、15、16的平均成绩,以及女生且年龄在12、15、16的平均成绩,在上述公式中再加上判断条件即可,只是公式稍微变长些而已,原理是一样的。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-05-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档