仅使用Excel中的AverageIF的最后7个条目的平均值

时间:2016-12-01 17:04:53

标签: excel

 =AVERAGEIF(Stats!C:C,B2,Stats!B:B)

有人可以帮助我。这是我的公式,让averageIF获得B2的值。我每天都会添加条目。我得到了所有东西的价值,但每次添加东西时我都需要获得B2的最后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的所有条目的平均值,但是当我添加它时,我还想要在Stats1中最后7次出现B2的平均值。我不想使用日期,因为玩家不会每天都出现在C栏中。谢谢

1 个答案:

答案 0 :(得分:0)

您将要使用INDEXMATCHCOUNT以及其他一些函数或辅助列来使用数组公式来标识每个的最后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中的公式并为每位玩家拖下来。