首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取最后20个条目中最小的10个数字的平均值

问取最后20个条目中最小的10个数字的平均值
EN

Stack Overflow用户
提问于 2016-06-26 05:45:37
回答 1查看 30关注 0票数 1

我正在设置一个高尔夫指数计算器,我需要帮助取最后20个条目的平均值。该公式假定取最近20场比赛中最小的10个数字的平均值。到目前为止,我所拥有的是:

代码语言:javascript
复制
average(small(i2:i21, 10)) 

我不想在每次输入新条目时都更改行号。

EN

回答 1

Stack Overflow用户

发布于 2016-06-26 08:31:34

small函数返回一个范围内的一个元素-在您的例子中,是第10个最小的元素,而不是10个最小的元素。这在这里没有多大帮助。出于您的目的,sort (按升序或降序排序)与array_constrain (仅保留给定数量的元素)的组合可以很好地工作。

代码语言:javascript
复制
=average(array_constrain(sort(array_constrain(sort(filter({I2:I, row(I2:I)}, len(I2:I)), 2, false), 20, 1)), 10, 1))

或使用换行符

代码语言:javascript
复制
=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个条目。最后,取平均值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38033236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档