位置:首页 > 综合教程 > Excel计算平均数如何排除最高分和最低分

Excel计算平均数如何排除最高分和最低分

时间:2026-06-01  |  作者:318050  |  阅读:0

计算平均值,这事儿看起来简单。但要是遇到评委打分、体育评分这类场景,直接求平均值往往会吃亏。

一个异常高分就能把结果拉偏,一个过低分又可能把真实水平压下去。所以,行业里通行的做法是:先剔除一个最高分和一个最低分,再算剩下的。

问题来了,Excel里怎么实现?

Excel怎么计算平均数 排除最高分和最低分的计算方法

用TRIMMEAN函数一步到位

这是最省事的办法。Excel专门为这种场景设计了“修剪平均”功能,直接从两端各剔除指定比例的数据点。

公式:=TRIMMEAN(A1:A10,2/COUNT(A1:A10))。直接回车,结果出来。

拆解说明:

  • 2/COUNT(A1:A10):总共剔除2个极值(1个最大+1个最小),除以数据个数就是截尾比例。
  • Excel在处理这个比例时会自动向上取整。比如9个数时,2/9≈0.222,实际各剔除1个,共2个,正好符合需求。

注意:如果数据区域里混了空单元格、文本或者错误值,TRIMMEAN直接罢工,返回#VALUE!错误。使用前最好先清理数据,或者用IFERROR包一下兜底。

用SUM-MAX-MIN组合公式手动控制

这个方法逻辑最直白,所有Excel版本都能用。特别适用于需要审计留痕、每一步都可追溯的场合。

基础写法:=(SUM(A1:A10)-MAX(A1:A10)-MIN(A1:A10))/(COUNT(A1:A10)-2)。常规回车,结果就出来。

先算总分,减掉最高分和最低分,再除以剩下的人数——小学数学水平就能理解。

但有个细节:如果数据里有两个100分并列第一,这个公式只减去一个100分,那另一个100分就会被保留下来,相当于多留了一个异常高分。这时候就需要加强版出场了。

防重复极值的写法:=AVERAGE(LARGE(A1:A10,ROW(INDIRECT("2:"&COUNT(A1:A10)-1))))

  • 在常规Excel版本中需要按Ctrl+Shift+Enter三键确认(Excel 365/2024及以上直接回车即可)。
  • 它通过ROW(INDIRECT("2:"&COUNT(...)-1))生成从第2大到倒数第2大的序号序列,再用LARGE函数提取对应值,彻底绕开了重复值的干扰。

用FILTER+SORT函数(仅限Excel 365 / 2024+)

这是现代Excel用户的清爽选择。公式结构清晰,还天然支持动态数组溢出,完全不用记那些复杂的嵌套。

思路分四步走:

  • 第一步,把原始数据升序排列:SORT(A1:A10)
  • 第二步,生成行号序列,把首尾排除掉:(SEQUENCE(ROWS(A1:A10))>1)*(SEQUENCE(ROWS(A1:A10))
  • 第三步,用FILTER筛选出中间部分:FILTER(SORT(A1:A10),(SEQUENCE(ROWS(A1:A10))>1)*(SEQUENCE(ROWS(A1:A10))
  • 第四步,套上AVERAGE,收工:=AVERAGE(FILTER(SORT(A1:A10),(SEQUENCE(ROWS(A1:A10))>1)*(SEQUENCE(ROWS(A1:A10))

这个公式一次完成排序、标号、过滤、求均值,不依赖辅助列,也不怕空值(FILTER默认忽略空值)。唯一的要求是数据区域里不能有文本或错误值——SORT碰到这些会直接报错。

用辅助列标记再条件求均值

这个方法适合需要人工复核剔除过程,或者团队协作时要求步骤透明的场景。

操作步骤:

  • 第一步,在旁边的辅助列(比如B1)输入:=IF(OR(A1=MAX($A$1:$A$10),A1=MIN($A$1:$A$10)),0,1),然后向下填充到B10。
  • 第二步,在任意空白单元格输入:=AVERAGEIF(B1:B10,1,A1:A10)

B列里的“1”代表保留项,“0”代表被剔除项。AVERAGEIF只对B列为1的对应A列数值求平均。

注意:如果最大值或最小值出现了多次,这个标记法会把所有相同极值全部标记为0——换句话说,它剔除的是“所有最大值和所有最小值”,而不是“一个最高加一个最低”。如果你的业务规则要求只各剔除一个,这个方案就不太适用了。

来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

精选合集

更多

大家都在玩