我正在设置一个高尔夫指数计算器,我需要帮助取最后20个条目的平均值。该公式假定取最近20场比赛中最小的10个数字的平均值。到目前为止,我所拥有的是:
average(small(i2:i21, 10)) 我不想在每次输入新条目时都更改行号。
发布于 2016-06-26 08:31:34
small函数返回一个范围内的一个元素-在您的例子中,是第10个最小的元素,而不是10个最小的元素。这在这里没有多大帮助。出于您的目的,sort (按升序或降序排序)与array_constrain (仅保留给定数量的元素)的组合可以很好地工作。
=average(array_constrain(sort(array_constrain(sort(filter({I2:I, row(I2:I)}, len(I2:I)), 2, false), 20, 1)), 10, 1))或使用换行符
=average(
array_constrain(
sort(
array_constrain(
sort(
filter({I2:I, row(I2:I)}, len(I2:I)),
2, false),
20, 1)
),
10, 1)
)数组{I2:I, row(I2:I)}在第二列中包含行号。只保留i列中的非空条目,我们按行号降序排序。然后只保留i列中的前20个条目。再次排序(默认为递增),保留10个条目。最后,取平均值。
https://stackoverflow.com/questions/38033236
复制相似问题