2015-04-25 82 views
2

我是在这里提问的新手,所以我希望我能得到正确的答案。我正在用电子表格帮助我的父亲,并且在解决如何做一个公式方面遇到问题。不知道它是否可以用公式完成,或者是否必须用宏来完成。在另一个公式中使用的细胞旁边的细胞AVG

这是一个有多个匹配的评分表。对于每场比赛都有一个总得分,并且得分旁边的单元格是一个X计数(bulleyes的数量)。在同一行(列K)我计算顶端6总分数和平均它们:

= AVERAGE(LARGE((N15,Q15,T15,W15,Z15,AC15,AF15,AI15,AL15,AO15 ,AR15,AU15,AX15,BA15,BD15,BG15,BJ15),{1,2,3,4,5,6}))

现在我需要采取X计数的AVG旁边上面公式中使用,并把溶液在柱总分L.

例如,如果被该行中用于AVG得分的细胞是:

N15,Q15,T15,W15,Z15,AC15

然后用于X计数AVG将是需要的细胞:

O15,R15,U15,X15 ,AA15,AD15

这一结果将被放入L15

请帮助。如果需要澄清,请让我知道。

屏幕截图:

+1

如果从K15拖动公式L15,会自动发生。 – GSerg

+0

@Gserg是正确的,但我认为靶心数与成绩并不直接成正比,所以你会得到前6分的平均值,而不是前6分的相应数值?我是否正确? – L42

+0

正确,X计数的AVG与K15中使用的值相关。所以它不会是相同的公式。我需要使用分数前6位平均值中使用的单元格旁边的单元格。 –

回答

2

请尝试以下公式:

=SUMPRODUCT(O15:BM15, 
--(MOD(COLUMN(N15:BL15)-COLUMN($N15),3)=0), 
--(N15:BL15+O15:BM15/10^3+COLUMN(N15:BL15)/10^6>= 
    LARGE(N15:BL15+O15:BM15/10^3+COLUMN(N15:BL15)/10^6,6)) 
    )/6 

它是如何工作的?

SUMPRODUCT有3个参数 - 首先是数组求和,接下来的2个参数返回一个01的数组,只选择第一个数组中有趣的元素。

  • MOD(COLUMN(N15:BL15)-COLUMN($N15),3)=0)

这部分包括以避免上市的每一个细胞。如果得分位于输入范围的每第三列,则可以计算与第一列相关的列数,并且函数MOD(列,3)返回:{1,0,0,1,0,0...}。因此,只有输入数组的每个第三列将包括在总和中。

  • (N15:BL15+O15:BM15/10^3+COLUMN(N15:BL15)/10^6>= LARGE(N15:BL15+O15:BM15/10^3+COLUMN(N15:BL15)/10^6,6)

这部分是决定哪些分数的6应包括在最终的总和。最棘手的部分是决定如何处理关系。我的做法是采取:

  • ,如果两个分数相同,取较高的号码bulleyes的一个
  • 如果仍束缚,采取从第一列

这意味着一个这不是N15值,我们计算:

N15+O15/10^3+COLUMN(N15)/10^6 

有了它评估为您的样本数据:566.017014。前三位小数位是bulleyes的数量,next 3是列号。

您可以使用相同的公式,通过改变第一个参数来计算前6名成绩平均:

=SUMPRODUCT(N15:BL15, 
--(MOD(COLUMN(N15:BL15)-COLUMN($N15),3)=0), 
--(N15:BL15+O15:BM15/10^3+COLUMN(N15:BL15)/10^6>= 
    LARGE(N15:BL15+O15:BM15/10^3+COLUMN(N15:BL15)/10^6,6)) 
    )/6 
+0

非常感谢。完美的作品!此外,非常感谢一个小小的说明。再次感谢。 –

+0

这里我会说太多的逻辑:)。如果我能够更多地那么紫外线,那么我就去做。 – L42

0

你可以试试这个不那么优雅的解决方案:

= SUMPRODUCT(INDEX(N15:BK15,MATCH(LARGE((N15,Q15 ,T15,W15,Z15,AC15,AF15,AI15,AL15,AO15,AR15,AU15,AX15,BA15,BD15,BG15,BJ15),{1,2,3,4,5,6}),N15:BK15 ,0)+1))/ 6

通过CTR + Shift键输入的作为阵列式 +细胞L15输入:M15(2个细胞),其应该是这样的:

{= SUMPRODUCT(INDEX(N15:BK15,MATCH(LARGE( (N15,Q15,T15,W15,Z15,AC15,AF15,AI15,AL15,AO15,AR15,AU15,AX15,BA15,BD15,BG15,BJ15),{1,2,3,4,5,6}) ,N15:BK15,0)+1))/ 6}

加上大括号。

数字6相当于您想要返回的最高分数。 现在,为什么2个细胞(L15:M15)。我不能让SUMPRODUCTINDEX评估结果数组,因此我们必须在2个单元格中输入它。我不认为这会是一个问题,因为在屏幕截图中,不使用列M.

备注:如果评估的范围少于6个项目,则会出错。 user3964075也是很好的一点。它可能会也可能不会处理联系。

+1

我认为它可能会给出错误的结果,当有关系。 – BrakNicku

+0

@ user3964075自“MATCH”总是返回第一个匹配的好处。 – L42

+0

是的,林不知道我完全理解L15:M15 2细胞交易。当我在L15中输入公式时,它给出了5的结果,它应该是18.5。如果能让事情变得更容易,我可以发送一份样本电子表格。什么是发布示例excel文件的最佳方式? –