Excel – 在彼此不相邻的水平单元中总计最高的n个值

我有一个电子表格来计算高尔夫分数和障碍。 有8场比赛。 年度球员是以球员前5名得分计算的。 我需要一个公式,它将总结一个运动员积分的前5个值。 玩家点数在蓝色的列中,最好的5个总点数存储在黄色的AR列中。

在这里输入图像说明

现在,我不是一个Excel专家,但这是我的解决scheme。

问题是我必须为每个玩家创build一个自定义范围(这不是很酷):

=Sheet1!$E$2,Sheet1!$J$2,Sheet1!$O$2,Sheet1!$T$2,Sheet1!$Y$2,Sheet1!$AD$2,Sheet1!$AI$2,Sheet1!$AN$2 

然后,我必须为每个玩家创build一个独特的公式(这也不是很酷):

 =LARGE(Bergin_Martin,1)+ LARGE(Bergin_Martin,2)+ LARGE(Bergin_Martin,3)+ LARGE(Bergin_Martin,4)+ LARGE(Bergin_Martin,5) 

这工作正常,但是如果我想添加新玩家,这并不理想。 有没有人知道我可以使用的配方,而不需要创build1)每个玩家的独特范围,2)独特的公式来总结独特的范围?

(评论转换为答案)

当一个Excel参数接受一个Array你可以传入一个dynamic生成的数据,方法是将数据包装在括号中,并用逗号分隔。 这使您可以使用略短但可拖动的:

 =LARGE((E2,J2,O2,T2,Y2,AD2,AI2,AN2),1) + LARGE((E2,J2,O2,T2,Y2,AD2,AI2,AN2),2) + LARGE((E2,J2,O2,T2,Y2,AD2,AI2,AN2),3) + LARGE((E2,J2,O2,T2,Y2,AD2,AI2,AN2),4) + LARGE((E2,J2,O2,T2,Y2,AD2,AI2,AN2),5) 

然后就像@tigeravatar指出的那样,你可以使用一个Array公式作为SUPPRODUCT将应用的LARGE的第二个参数,并计算给你更短的:

 =SUMPRODUCT(LARGE((E2,J2,O2,T2,Y2,AD2,AI2,AN2),{1,2,3,4,5}))