我如何修改这个公式来产生一个结果在所有情况下,而不是给出错误?

我有电子表格来logging学生的考试成绩。 结果以列(每个学生的结果一行)input,我想创build最后三个结果的运行平均值。 但是,有些学生缺less数据。 下面是一个例子:

EFGHIJKLMNOPQRSTUV ... Z 4.0 3.0 5.0 5.0 3.5 3.0 2.5 4.0 3.0 2.5 3.0 5.0 4.5 4.0 3.5 4.5 3.5 3.0 1.5 2.5 2.5 2.0 1.5 2.0 2.0 1.0 2.0 4.5 3.0 3.5 4.5 3.5 5.0 3.5 5.0 5.0 5.0 

我创造了一个公式,当学生有至less三个数据,但只有一个或两个input时失败。 公式是:

 =AVERAGE(LOOKUP(LARGE(IF(ISNUMBER(E3:Z3),COLUMN(E3:Z3)),{1,2,3}),COLUMN(E3:Z3),E3:Z3)) 

这是作为数组公式input的。 我意识到我可以做一个IF检查错误,并添加额外的代码来处理两个数据,然后一个,但有一个更快的方法?

我曾尝试过AGGREGATE,但无法得到任何答案。

ROW(INDIRECT("1:" & MIN(3,COUNT(E3:Z3))))replace{1,2,3} ROW(INDIRECT("1:" & MIN(3,COUNT(E3:Z3))))

 =AVERAGE(LOOKUP(LARGE(IF(ISNUMBER(E3:Z3),COLUMN(E3:Z3)),ROW(INDIRECT("1:" & MIN(3,COUNT(E3:Z3))))),COLUMN(E3:Z3),E3:Z3)) 

在这里输入图像说明