excel中如何利用sumif函数计算,如图,如何求出一组平均成绩

如题所述

你可以用一下下面的公式:
=SUMIF(B:B,"男",C:C)/COUNTIF(B:B,"男")
我先解答一下:
第一:SUMIF(B:B,"男",C:C)
这个是求所有男生的成绩总和。
第二:COUNTIF(B:B,"男")
这个是求所有男生的个数。
别用SUMIF了,用其他函数吧,比如:
=SUMPRODUCT(((H4:H40>0)*(J4:J40="是")+(H4:H40<0)*(J4:J40="否"))*(H4:H40))
=SUMIFS(H4:H40,H4:H40,">0",J4:J40,"是")+SUMIFS(H4:H40,H4:H40,"<0",J4:J40,"否")。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-05
一、excel中如何利用sumif函数计算
SUMIF函数的定义
根据指定条件对若干单元格求和。
语法
SUMIF(range,criteria,sum_range)
Range

为用于条件判断的单元格区域。
Criteria

为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为
32、"32"、">32"

"apples"。
Sum_range

是需要求和的实际单元格。
说明
只有在区域中相应的单元格符合条件的情况下,sum_range
中的单元格才求和。
如果忽略了
sum_range,则对区域中的单元格求和。
Microsoft
Excel
还提供了其他一些函数,它们可根据条件来分析数据。例如,如果要计算单元格区域内某个文本字符串或数字出现的次数,则可使用
COUNTIF
函数。如果要让公式根据某一条件返回两个数值中的某一值(例如,根据指定销售额返回销售红利),则可使用
IF
函数。

二、举例
(1)假设要求出A列名字为张三,B列的收入总数值,则公式可以写成(在A,B列以外的任一单元格写入)
=SUMIF(A:A,"张三",B:B)
(2)假设A列为姓名,B列的收入值,要在D1单元格得出C1单元格所标示的姓名的收入总值(即”张三“这个名字写在C1单元格中),则D1单元格的公式可以写成
=SUMIF(A:A,C1,B:B)

三、如何求出一组平均成绩
(1)可以用AVERAGE函数来计算
AVERAGE函数的定义
返回参数的平均值(算术平均值)。
语法
AVERAGE(number1,number2,...)
Number1,
number2,
...

为需要计算平均值的
1

30
个参数。
说明
参数可以是数字,或者是包含数字的名称、数组或引用。
如果数组或引用参数包含文本、逻辑值或空白单元格,则这些值将被忽略;但包含零值的单元格将计算在内。
比如要计算B列数据的平均值,则可以在B列以外的任一单元格写入公式
=AVERAGE(B:B)

(2)用SUM和COUNT函数来求平均值
假设是要计算B列数据的平均值,则可以在B列以外的任一单元格写入公式
=SUM(B:B)/COUNT(B:B)
即用SUM函数算出B列数据的总和,再除以B列数字单元格的总个数

(3)用SUMIF函数可以计算得出某条件下的总值,如果再配合COUNTIF函数,则可以用来计算某条件下的平均值。
比如要计算A列中名字为张三的B列成绩的平均值,则可以在A,B列以外的任一单元格写入公式
=SUMIF(A:A,"张三",B:B)/COUNTIF(A:A,"张三")
意思是A列名字为张三的B列数据之和除以A列名字为张三的数据个数
相似回答