在使用Excel处理数据时,我们经常会遇到需要计算平均值的情况。
学校各科成绩都出来了,要统计平均分;不同领导得分比例不同,要算一个加权总分;单位内部年终考核互相打分,要去掉最高分和最低分再算平均分;……
这些都属于平均数的计算,但都有不同的计算方法。
今天小E就来告诉大家如何在Excel中计算上述平均值。
01
算术平均值
如果你是老师,考试成绩出来了,你一定想知道这个考试成绩的平均分吧?
例如,计算下图中所有学生的语言成绩的平均分:
这个平均分是一种算术平均计算。
算术平均数是最常见的平均数的计算,也是最简单的一种。
设一组数据为X1,X2,Xn,计算算术平均值m的公式为:
算术平均值的计算公式告诉我们,用分母的总值除以分子的片数就可以得到算术平均值。
Excel中的SUM函数和COUNT函数正好满足分母和分子的计算。
所以,我们可以在单元格B10中输入下面的公式,然后我们就可以计算出语文成绩的平均分了。
=sum (b2:b 9)/count (b23360b 9)但是,上面这种严格按照公式写函数的方法,难免会造成一些麻烦。
其实在Excel中,AVERAGE函数可以根据上面的公式直接计算一组数值的算术平均值~
我们只需要在B10单元格中输入以下公式:
=average (b23360b9)可以算出所有学生语文成绩的平均分~
02
加权平均值
与算术平均相比,加权平均在许多情况下被广泛使用。
加权平均值的计算方法是将每个值乘以相应的权重,然后相加得到总值,再除以单位总数。
如果n个数的权重分别为
则加权平均值m为:
比如一门学科的年终成绩,期中考试占30%,期末考试占50%,作业占20%。
比方说,张期中考96分,期末考80分,作业95分。
如果算上算术平均分,就是:
如果计算加权平均值,则为:
通过对比发现,由于期末考试成绩所占比重较大,所以期末考试成绩对平均分的影响较大。
如果不考虑这个比例,计算出来的算术平均值会高于实际平均值,这就是加权平均的意义。
在Excel中,如果要计算加权平均值,可以使用Sumproduct函数。
Sumproduct函数的语法如下:
=SUMPRODUCT(数组1,[数组2],[数组3],…)
Array1、array2等参数是需要相乘求和的数组参数。
如果array1参数的值为;
array2参数的值为
那么SUMPRODUCT(array1,[array2])等于X1*W1 X2*W2 …Xn*Wn。
了解Sumproduct函数的用法,然后计算上面文章中张三的最终得分。我们可以在单元格C5中输入公式:
=SUMPRODUCT (B2:B 4,C23360C 4)/SUM (B23360B 4) 3360,如下图所示
03
截断平均值
截断平均值类似于算术平均值。
唯一不同的是,在计算截断平均值之前,要先对数值进行排序,按比例去掉头尾值后再计算算术平均值。
比如我们经常在电视上听到的,运动员去掉最高分和最低分后的平均分,就是截断平均值。
你可能有点小聪明,先用排序函数把数据按大小排序。
然后删除最高分和最低分数据,最后用平均值函数计算。
这个操作的结果显然是正确的,但是缺少两个数据。你觉得领导会满意吗?
为了完美解决这个需求,我们需要使用Excel中的TRIMMEAN函数。
TRIMMEAN函数的语法如下:
=TRIMMEAN(数组,百分比)。第一个参数array表示要排序平均的数据,参数percent是计算时总数据中要剔除的头尾数据的比例。
比如如下图所示,一个运动员的评委打分。现在,如果要删除最高分和最低分并计算最终得分,可以在单元格B10中输入公式:
=TRIMMEAN(B2:B9,2/COUNT(B2:B9))
这里我们要截断一个最高分和一个最低分,所以TRIMMEAN函数的percent参数是2/all值的个数。
04
条件平均值
在平时,我们经常会遇到需要计算条件均值的情况。
比如在全单位的工资列表中,计算某个部门的总平均工资,在所有科目的总分列表中,计算某个科目的平均分。这里的部门和科目是一个条件。
Excel提供了AVERAGEIF和AVERAGEIFS两个函数,分别可以快速计算单条件平均值和多条件平均值。
首先,我们来看下 AVERAGEIF 函数的定义和语法格式:
AVERAGEIF 函数:返回某个区域内满足给定条件的所有单元格的平均值(算术平均值)
=AVERAGEIF(range, criteria, [average_range])=AVERAGEIF(条件区,条件,平均值区域)
参数 range 表示:条件区 —— 第二个参数 criteria 条件所在的区域范围;
参数 criteria 表示:条件 —— 是用来定义计算平均值的所在单元格;
参数[average_range]表示:平均值区域 —— 是参与计算平均值的数据单元格所在区域范围;
比如要计算下图中事业部的平均工资,可以在 C21 单元格中输入公式:
=AVERAGEIF(A2:A20,"事业部",C2:C20)
以上,是用 AVERAGEIF 函数计算单条件平均值,而 AVERAGEIFS 函数无非是多增加了几个条件区和条件参数而已。
05
总结
今天,我们介绍了四种不同需求情况下,平均值如何快速利用 Excel 求取,总结一下:
❶ 求取算术平均值,利用 AVERAGE 函数;
❷ 求取加权平均值,利用 SUMPRODUCT 函数结合 SUM 函数;
❸ 求取截尾平均值,利用 TRIMMEAN 函数;
❹ 求取条件平均值,利用 AVERAGEIF 函数或者 AVERAGEIFS 函数;