在使用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 函数;