0

这一切都是新的。做一个高尔夫电子表格,需要从最近 20 轮中找出最低 8 轮的平均值。当我添加另一个记分卡时,计算将继续进行等等。

电子表格的屏幕截图

关于如何开始的任何想法?提前致谢

4

2 回答 2

2

正如您还标记excel-formula了 ,基于此底部 n 值的公式,猜测您想要最近列数的最低列总和的平均值,您的这种猜测的解决方案是

=AVERAGE(SMALL(OFFSET(A4:E4,,COUNTA(A4:J4)-5),{1,2,3}))

在此处输入图像描述

此公式获取最近 5 轮(最右侧 5 行)的最低 3 列总和(黄色行)的平均值。您需要调整范围。

对于您的情况,我只能猜测您的数据从哪里开始。

=AVERAGE(SMALL(OFFSET(A23:T23,,COUNTA(A23:ZZ23)-20),{1,2,3,4,5,6,7,8}))

A23:T23必须从第一轮(列)开始。COUNTA(A23:ZZ23)-20必须从第一轮(列)开始,并且必须至少与预期轮数一样长。它计算非空单元格的数量以获得最后一轮并减去 20 以获得最后 20 轮的开始(列)

我想,谷歌表格中应该有类似的功能,但我不熟悉它。

于 2020-07-11T12:15:03.043 回答
0

我已经在垂直表中解决了这个问题。D 列是每轮的得分差异(AC 列是日期、高尔夫球场和球洞)。然后函数变为:

=AVERAGE(arrayformula(SMALL(OFFSET(D1:D$27,,,20),{1,2,3,4,5,6,7,8})))

第 27 行是第一个条目,每个新条目都在第 1 行之上。然后我将公式复制到新单元格 E1(如果在第 1 行之上添加一行,则 D$27 将更改为 D$28)

OFFSET(D1:D$27,,,20)返回范围的前 20 行D1:D$27 ARRAYFORMULA(SMALL(..., {1,2,3,4,5,6,7,8}))创建一个包含 8 个元素的数组。元素是SMALL(...,1)SMALL(...,2)...... SMALL(...,8)AVERAGE函数采用这 8 个值的平均值。(SMALL(...,n)返回给定范围的第 n 个最小值)

在单独的电子表格中,我根据 CR、SR、PAR、SI 和差点表计算得分差异。

于 2020-08-25T14:10:53.337 回答