Excel - 水平单元格中最高的n个值,它们不是彼此相邻的

时间:2014-06-11 21:51:09

标签: excel ms-office excel-formula spreadsheet

我有一张电子表格来计算高尔夫比分和差点。有8场比赛。年度最佳球员是根据球员前5名得分计算出来的。我需要一个公式来计算球员积分的前5个值。玩家点数在蓝色列中,最佳的5个总点数存储在黄色AR列中。

enter image description here

现在,我不是Excel专家,但这是我尝试解决方案。

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

(评论转换为答案)

当Excel参数采用Array时,您可以通过将列括在括号中并用逗号分隔每个来传递动态生成的参数。这允许您使用稍短但可拖动的:

=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 Formula作为LARGE的第SUMPRODUCT=SUMPRODUCT(LARGE((E2,J2,O2,T2,Y2,AD2,AI2,AN2),{1,2,3,4,5})) 适用的第二个参数,并计算给您更短的时间:

{{1}}