【问题标题】:Excel averaging to scoresExcel平均分数
【发布时间】:2026-02-02 13:25:02
【问题描述】:

我想通过 excel 计算学生作业的平均成绩。我需要遵循 9 个公式中的 8 个最佳公式。

我看到了这个公式:

=AVERAGE(IF(G2:O2>SMALL(G2:O2,1),G2:O2))

这将排除最低等级。如果学生没有提交 2 份作业,这将排除 0 分而不是 1 分。如何调整它以仅排除一个最低分?

带有1,2,3,1 行的 Excel 的一个简单示例应该产生 3 的最佳平均值 2。使用这个公式,我得到 2.5。

=AVERAGE(IF(A1:D1>SMALL(A1:D1,1),A1:D1))

附上截图:

【问题讨论】:

    标签: excel excel-formula average


    【解决方案1】:

    如果有 Excel O365,请尝试:

    =AVERAGE(LARGE(A1:D1,SEQUENCE(COUNT(A1:D1)-1)))
    

    如果涉及到潜在的零,您需要丢弃:

    =AVERAGE(LARGE(A1:D1,SEQUENCE(COUNTIF(A1:D1,">0")-1)))
    

    【讨论】:

      【解决方案2】:

      你不能简单地删除零,比如:

      =AVERAGE(AND(NOT(G2:O2=0);IF(G2:O2>SMALL(G2:O2,1)),G2:O2))
      

      【讨论】:

      • 没有。零会降低分数。如果学生提交的作业不超过一项,他的平均成绩应该会下降。