我想创建一个电子表格来跟踪一组打球轮数并不相同的高尔夫球手(约 30 人)的成绩。
滚动平均值应该只记录最近 10 次得分。我很乐意创建一个表格 - 在其中输入最新得分,并根据最近 10 次得分得出新的平均值。
答案1
这可以通过辅助列和数据透视表来完成。
如果您的所有得分数据都在一个表格中,其中包含 、 和 字段Player Name
,Date/Time
则Score
可以添加第四个字段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 张工作表,并为不同的高尔夫球手使用不同的列,但也许第一行用于平均值,下面用于每轮的所有结果。
无论哪种方式,根据我的建议,您可能需要做一些整理工作,否则您的清单会变得非常长且混乱。