可使用TRIMMEAN、AVERAGE+LARGE/SMALL或FILTER+SORT三种方法排除最高分和最低分后求平均:TRIMMEAN按比例截尾;组合函数显式剔除极值;FILTER+SORT适用于新版本,语法简洁。

如果您需要在Excel中计算一组数据的平均值,同时排除最高分和最低分,则可以使用组合函数实现这一目标。以下是实现该功能的具体步骤:
一、使用TRIMMEAN函数直接剔除极值求平均
TRIMMEAN函数可按指定比例从数据集的顶部和底部各截去一定数量的数值,再对剩余数值求平均。当需剔除一个最高分和一个最低分时,需根据数据个数动态设定截尾比例。
1、假设学生成绩位于A1:A10区域,共10个数值。
2、在空白单元格中输入公式:=TRIMMEAN(A1:A10,2/COUNT(A1:A10))。
3、按Enter键确认,函数将自动剔除1个最大值和1个最小值(因2/10=0.2,即各剔除10%的数据,向上取整为各1个),并对其余8个数值求平均。
二、使用AVERAGE与LARGE、SMALL函数组合计算
该方法通过显式排除最大值和最小值后,对剩余数值求平均,逻辑清晰且可控性强,适用于任意长度的数据区域。
1、仍以A1:A10为例,在空白单元格中输入公式:=AVERAGE(LARGE(A1:A10,ROW(INDIRECT("2:"&COUNT(A1:A10)-1))))。
2、该公式需按Ctrl+Shift+Enter三键组合输入(Excel旧版本中为数组公式,Excel 365/2021可直接回车)。
3、公式中ROW(INDIRECT("2:"&COUNT(A1:A10)-1))生成从第2大到倒数第2大的序号序列,LARGE据此提取对应值,AVERAGE对其求均值。
三、使用FILTER与SORT函数(Excel 365/2021及以上版本)
FILTER函数配合SORT可实现动态筛选并排除首尾元素,语法简洁,无需数组输入,适合现代Excel环境。
1、在空白单元格中输入公式:=AVERAGE(FILTER(SORT(A1:A10),SEQUENCE(ROWS(A1:A10))>1)*(SEQUENCE(ROWS(A1:A10))
2、该公式先用SORT对A1:A10升序排列,再用SEQUENCE生成行号数组,通过逻辑乘法排除第1行(最小值)和最后一行(最大值)。
3、FILTER返回中间所有数值,AVERAGE对其计算结果。
四、手动辅助列法(兼容所有Excel版本)
通过新增辅助列标记是否为极值,再用AVERAGEIF进行条件平均,操作直观,便于核查过程。
1、在B1单元格输入公式:=IF(OR(A1=MAX($A$1:$A$10),A1=MIN($A$1:$A$10)),0,1),向下填充至B10。
2、在空白单元格中输入公式:=AVERAGEIF(B1:B10,1,A1:A10)。
3、B列中“1”代表非极值项,“0”代表被剔除项,AVERAGEIF仅对B列为1的对应A列数值求平均。









