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个回答  2015-08-27

一、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列名字为张三的数据个数

第2个回答  2015-03-20
=sumif(B3:B12,"一组",f3)/countif(B3:B12,"一组")本回答被提问者采纳
第3个回答  2018-06-03

excel中的sumif函数是按给定条件对指定单元格进行求和的函数。

语法格式

SUMIF(range,criteria,sum_range),range是要根据条件进行计算的单元格区域,每个区域中的单元格都必须是数字和名称、数组和包含数字的引用,空值和文本值将被忽略。

criteria  是指对range指定的区域实行什么条件,其形式可以为数字、表达式或文本。如条件可以表示为 32、"32"、">32" 或  "apples";sum_range是要进行相加的实际单元格,如果省略Sum_range,则当区域中的单元格符合条件时,它们既按条件计算,也执行相加。

拓展资料

Sum_range 与Range的大小和形状可以不同,相加的实际单元格从sum_range  中左上角的单元格作为起始单元格,然后包括与range大小和形状相对应的单元格。公式中range是指K2:K132,也就是班级这列所有单元格;criteria是指">4",意思是指班级数大于4的5、6、7、8班;而sum_range是指化学这列成绩,意思是对符合班级条件的化学分数求和。而整个SUMIF函数公式是计算所有班级为5、6、7和8班的同学的化学成绩的总和。

第4个回答  2018-05-31

SUMIF(range, criteria, [sum_range])

可将条件应用于一个区域并对其他区域中的对应值求和。

SUMIF 函数语法具有以下参数:

    区域   必需。根据条件进行计算的单元格的区域。每个区域中的单元格必须是数字或名称、数组或包含数字的引用。空值和文本值将被忽略。所选区域可以包含标准
    Excel 格式的日期(示例如下)。

    criteria   必需。用于确定对哪些单元格求和的条件,其形式可以为数字、表达式、单元格引用、文本或函数。例如,条件可以表示为
    32、">32"、B5、"32"、"苹果" 或 TODAY()。

    重要: 任何文本条件或任何含有逻辑或数学符号的条件都必须使用双引号
    (") 括起来。 如果条件为数字,则无需使用双引号。

    sum_range   可选。要求和的实际单元格(如果要对未在 range 参数中指定的单元格求和)。如果省略 sum_range 参数,Excel 会对在 range 参数中指定的单元格(即应用条件的单元格)求和。

    比如本题中只要输入公式

    =sumif(B2:B12,"一组”,F2:F12)就能得到一组学生的总成绩.

    其实用AVERAGE函数,就能直接得到平均成绩了。公式是

    =AVERAGEIF(B2:B12,"一组",F2:F12)

    即对F2:F12中满足B2:B12是一组的这部分成绩做平均。

相似回答