在一些竞赛活动中,往往会有多个裁判进行打分。比如表演评分,跳水运动评分等。一般比赛规则为了保证公平性,往往会在计分的时候,"分别去掉最高分和最低分,然后计算剩下值的平均分最为最终得分"。
如上图,如果用常规的函数来处理,当然也是可以处理的。逻辑就是用数据总和减去最大值再减去最小值,最后除以5(一共7个评委数据)。
用常规函数组合使用
=(SUM(B2:H2)-MAX(B2:G2)-MIN(B2:F2))/5
这种方法需要用到三个函数的组合使用。
但是今天我们来了解一个更高效的数据集内部平均值函数--TRIMMEAN函数。
关于TRIMMEAN函数,官方的的说明是:返回数据集的内部平均值。 TRIMMEAN 计算排除数据集顶部和底部尾数中数据点的百分比后取得的平均值。
能看出来,这个函数其实就是专门针对上面这一类的应用场景的。
语法
TRIMMEAN(array, percent)
TRIMMEAN 函数语法具有下列参数:
array 必需。 需要进行整理并求平均值的数组或数值区域。
percent 必需。 从计算中排除数据点的百分比(分数)。比如,有10个数据,如果percent的值是20%,那么就是要去掉10*20%=2 个数据(包含一个最高值和一个最低值)。
应用案例
从上面的语法可以看出,TRIMMEAN函数的用法并不复杂。接下来我们回到上面的案例中来应用这个函数。
=TRIMMEAN(B2:H2,2/7)
上面的第一参数好理解,B2:H2代表需要进行运算的数据区域。第二个参数是2/7,这里表示需要去掉数据的百分比是七分之二(一共有7个评委的分数,需要分别去掉一个最高值和一个最低值)。
用这个方法处理起来非常简单。假设在一些特定的场景下需要去掉两个最高值和两个最低值,那么只要修改一下第二参数:=TRIMMEAN(B2:H2,4/7),即可。
注意事项
值得注意的是,TRIMMEAN函数在工作的时候,需要对称去除最高值和最低值。也就是说,去掉了几个最高值,那么同时也要去掉几个最低值。这是TRIMMEAN函数的对称原则。
举个例子,如果第二参数是percent是3/7,那么函数计算的时候会自动将"要去除数据点的个数向下舍入到最接近的2的倍数",也就是说,最终还是会去除2个数据。
在"对称原则"下,不存在"去掉两个最高值和一个最低值"这种不对称的情况。
以上,就是TRIMMEAN函数的用法,一个简单又有点小众的函数。
喜欢的,点个赞再走呗。