分享

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

 hercules028 2023-05-09 发布于四川

excelperfect

标签:Excel公式SUMPRODUCT函数SUMIFS函数COUNTIFS函数,SUM函数
前几天有网友问了我一个问题,我觉得有必要回答回答,顺便练练Excel公式。
问题是这样的:计算工作表中男生或女生且年龄在121516的平均成绩,如下图1所示。
Image
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)))
公式中,最里面的括号中的等式判断是否满足条件,+号表示或,得到一组由01构成的数组,1就是满足条件的单元格,求和即满足条件的人数,与数据相乘即为总成绩之和。
可以将上面的公式简化,得到公式:
=SUMPRODUCT((C2:C16={12,15,16})*(D2:D16))/SUMPRODUCT((C2:C16={12,15,16})*1)
当然,如果你要分别求男生年龄在121516的平均成绩,以及女生且年龄在121516的平均成绩,在上述公式中再加上判断条件即可,只是公式稍微变长些而已,原理是一样的。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多