在日常工作中,当我们的需求是去掉一组数据中多个最大值和最小值,再进行平均值的计算,该怎么来写公式呢?

在前面,作者介绍了去除数据中最大值和最小值之后计算平均值的公式套路,它是利用了“average+if+max/min+row”嵌套组合,通过if函数的条件判断来返回符合条件的数据单元格,再执行求平均。
但这个公式局限于只有一个最大值和最小值。
而如何应对去除多组最大值和最小值的数据场景呢?!
作者以下面这个数据示例来讲解去掉1个最大值和最小值、以及去掉3组最大值和最小值求平均的公式套路。

在excel内置函数中,trimmean函数专用于返回一组数据的修剪平均值。
所谓修剪平均值,实质就是去除无关的最大值和最小值,来计算平均值。而“无关的”最大值、最小值,也就是不需要执行计算的极值。

trimmean函数的表达式为:=trimmean(数据区域,百分比)
它包含两个参数,第1参数是要执行计算的数据区域,第2参数则是要去除的极值个数的百分比。
如下图所示要去掉一组极值,也就是一对最大值和最小值,即两个单元格值。
这里数据单元格为27个,去除一组极值2个单元格,则等于“2/27=0.074”,这里0.074就代表要修剪掉的极值单元格个数的百分点。
所以我们可以输入一个公式来计算单元格的总个数:
=COUNT(A2:A28)

这里使用了count函数,专用于计算数值单元格的个数。
然后根据要去掉的极值个数,来除以count函数结果,则可创建trimmean函数公式为:
=TRIMMEAN(A2:A28,2/27)

这就是计算一组最大值和最小值的快捷公式。
那同理,如果要去除3组极值,也就是“3*2=6”个极值单元格。
因此直接在trimmean函数第2参数创建一个百分比表达式,则公式为:
=TRIMMEAN($A$2:$A$28,3*2/COUNT($A$2:$A$28))

通过这个公式套路,就能快速地去除掉不需要执行计算的极值,然后求得平均值。
相对于“average+if”套路,这个函数公式要简便得多,只需要理清第2参数的百分比计算逻辑,就是用极值单元格个数除以单元格总个数!