2016-12-01 28 views
0
=AVERAGEIF(Stats!C:C,B2,Stats!B:B) 

有人可以幫助我。這是我的公式,讓平均IF得到B2的價值。我每天添加條目。我得到了所有東西的價值,但是每次添加東西時,我只需要獲得B2的最後7個條目的平均值。僅在Excel中使用AverageIF的最後7個條目的平均數

統計

| Date  | Rank | Player | | | 
|-----------|------|--------|---|---| 
| 28-Oct-16 | 3 | KD  | | | 
| 28-Oct-16 | 4 | T.J. | | | 
| 28-Oct-16 | 5 | TB  | | | 

Sheet 2中

| Rank | Player | | | | 
|------|--------|---|---|---| 
| 1 | KD  | | | | 
| 2 | T.J. | | | | 
| 5 | DG  | | | | 

在B2的值是一個常數。我有我的averageif聲明中B:B的所有條目的平均值,但是我也想在添加到統計信息1中時,我最後7次出現在Stats1中的B2的平均值。我不想使用日期,因爲玩家每天都不會出現在列C中。謝謝

+2

請模擬一些數據以顯示決定最後的數據7.您是否有每個條目的時間戳?最新的條目是否總是被添加到底部? –

+0

B2中的所有值都是?就像今天B2會是'1,2,3,4,5,6,7',然後明天會是'1,2,3,4,5,6,7,8'?如果是這樣,價值是如何劃定的,有空間?逗號?正如@ScottCraner所要求的,一些示例數據會有所幫助。 – BruceWayne

+0

對不起,這是我第一次在這裏發帖。如果我可以添加屏幕截圖 – SamB

回答

0

你打算使用INDEX,MATCH,COUNT和其他一些函數或幫助列來識別每個玩家的最後7條記錄。

我將演示輔助列,因爲它更容易實現,而且可能更快。

在統計信息上,在新列中,您將要使用以下公式=COUNTIF(C:C,C2)-COUNTIF($C$1:C2,C2)+1。放在你的幫手列的第2行,並將其擴展爲所有記錄。此公式計算該行中玩家的記錄數,並減去該行之前或之前的出現次數。你會得到每個球員的升序數。

接下來,在「工作表2」中,您可以使用公式=AVERAGEIFS(Stats!B:B,Stats!C:C,B2,Stats!D:D,"<=7")獲取B2中玩家的所有記錄的平均值,其中幫助者列(D)的值小於7.我將公式放入A2併爲每個玩家拖下來。

+0

它的工作!我花了幾個小時試圖找出昨天。非常感謝Fritz! – SamB

相關問題