如何计算前 12 个单元格的平均值,这些单元格的值在 100 个单元格的范围内?我正在计算高尔夫平均值,但每个人打球的次数都不一样。我需要显示前 12 轮比赛的平均值。
答案1
鉴于您没有提供任何样本数据,我构建了一些范围内的随机数据A1:B101
。一种方法是使用AVERAGE()
、TAKE()
和FILTER()
,
下面的通用公式可用于计算最后 X 值的平均值。
=AVERAGE(TAKE(FILTER(data,ISNUMBER(data)),-n))
根据您的具体数据和 12 天的要求,如下所示:
=AVERAGE(TAKE(FILTER($B$1:$B$101,ISNUMBER($B$1:$B$101)),-12))
首先,您FILTER()
只从数据中获取数值,即忽略空白和#N/A
数值。根据过滤后的数据,您TAKE()
只获取最后 n 个值,即您的案例中的 12 个值,最后,计算AVERAGE()
这些数据点的数值。
示例数据的前 15 行如下所示。日期序列从 1 到 100,对于玩家,我使用创建了 1 到 10 之间的随机值,RANDBETWEEN(1,10)
并随机保留一些单元格为空白。
天 | 玩家1 |
---|---|
1 | 8 |
2 | 3 |
3 | |
4 | 3 |
5 | |
6 | 10 |
7 | |
8 | 7 |
9 | 1 |
10 | |
11 | |
12 | 6 |
十三 | |
14 | |
15 | 1 |