我怎样才能保存 30 位不同玩家的最近 10 次得分的滚动平均值?

我怎样才能保存 30 位不同玩家的最近 10 次得分的滚动平均值?

我想创建一个电子表格来跟踪一组打球轮数并不相同的高尔夫球手(约 30 人)的成绩。

滚动平均值应该只记录最近 10 次得分。我很乐意创建一个表格 - 在其中输入最新得分,并根据最近 10 次得分得出新的平均值。

答案1

这可以通过辅助列和数据透视表来完成。

如果您的所有得分数据都在一个表格中,其中包含 、 和 字段Player NameDate/TimeScore可以添加第四个字段MostRecentRank,该字段将显示每个记录的日期排名,具体到该球员。如果Player Name在 列中A并且Date/Time在 列中B,您可以在 中输入以下内容D2并向下填充:

=SUMPRODUCT(--($A$2:$A$1000=A2),--($B$2:$B$1000>B2))+1

接下来,根据数据创建一个数据透视表。添加Player Name到“行”和“平均值”Score到“值”。添加MostRecentRank到“报告过滤器”。然后,您可以调整过滤器以仅考虑 1 到 10 的值。

添加更多数据时,您必须刷新数据透视表。

例如有 3 名玩家并查看最近 4 次得分:

设置数据透视表
在此处输入图片描述

输出
在此处输入图片描述

答案2

由于您的问题很模糊,我将提供一个简单但手动的解决方案:您可以只有 30 张工作表(每个高尔夫球手一张)。

将分数在电子表格的一列中列出,例如从 A1 开始,向下列出无限行(或直到 Excel 说否)。

在单元格 B1 中,有一个简单的公式,它将最后 10 个结果相加并转换为 %。

当有新结果时,您将新分数添加到 A 列的底部。您还可以更新 B1 单元格引用。

您甚至可以创建另一张工作表并仅引用每个工作表的 B1 来比较分数。

或者,您可以使用 1 张工作表,并为不同的高尔夫球手使用不同的列,但也许第一行用于平均值,下面用于每轮的所有结果。

无论哪种方式,根据我的建议,您可能需要做一些整理工作,否则您的清单会变得非常长且混乱。

相关内容