删除两个最低值然后取平均值的数组公式

问题描述 投票:0回答:2

我需要一些帮助来创建一个数组公式来帮助组织学生成绩。六次测试后,我想去掉每个学生的两个最低分数,然后对剩下的四个进行平均。数组公式将从附加链接中的 H2 开始。任何帮助将不胜感激!

https://docs.google.com/spreadsheets/d/1z-4hzwBK6YUuFncZsN2NhNF8eDnCEKJ9XLmKHnoJQQE/edit?usp=sharing

我能得到的最接近的是将四个最大的金额相加,然后对它们进行平均,但我必须对每一行都这样做。我希望制作一个数组公式,这样我就可以轻松地将其复制到每学期不同的班级规模。

google-sheets array-formulas
2个回答
1
投票

你可以试试:

=byrow(B2:G,lambda(Σ,if(offset(index(Σ,,1),,-1)="",,round(average(sortn(tocol(Σ),4,,1,0)),2))))


0
投票

这个与 RockShow 没有太大区别,但它有一个动态元素,用于删除一个变量的测试数量,因此它可能随着范围更灵活一些。如果不明显,在

2
之后更改
testsToDrop
将相应地调整输出。

=let(testsToDrop,2,byrow(filter(B2:G,A2:A<>""),lambda(aRow,(sum(arow)
  -sum(ARRAYFORMULA(small(aRow,SEQUENCE(1,testsToDrop,1,1)))))/
    (count(arow)-testsToDrop))))
© www.soinside.com 2019 - 2024. All rights reserved.