=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栏中。谢谢
答案 0 :(得分: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中的公式并为每位玩家拖下来。