2015-04-25 87 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文件的最佳方式? –