【问题标题】:Google Sheets AVERAGE function in ARRAYFORMULAARRAYFORMULA 中的 Google 表格 AVERAGE 函数
【发布时间】:2020-10-11 08:06:05
【问题描述】:

我想使用 ARRAYFORMULA 版本的 =IFERROR(AVERAGE(B29:H29),"")。这是为了计算一个 7 列的滚动平均值,该平均值将使用数组公式自动拖动。我知道 AVERAGE 不能与 ARRAYFORMULA 一起使用,但我一直在努力寻找替代方案。

【问题讨论】:

  • 所以第一个单元格类似于average(b29:h29),下一个单元格类似于average(c29:i29),但无需手动拖动???
  • 是的,这正是我的目标
  • 如何更改上述内容,使其平均 7 列而不是行?

标签: google-sheets google-sheets-formula array-formulas


【解决方案1】:

如 cmets 中所述,您可以修改之前的答案。

获取当前数字和接下来 6 个数字的运行平均值的另一种方法是取两个运行总和的差并除以计数,如下所示:

=ArrayFormula(if(C1:1="","",
   (sumif(column(C1:1),"<"&column(C1:1)+7,C1:1)-sumif(column(C1:1),"<"&column(C1:1),C1:1))/
   countifs(column(C1:1),"<"&column(C1:1)+7,column(C1:1),">="&column(C1:1),C1:1,"<>")))

(您不能使用 AVERAGEIFS 或 SUMIFS,因为它们不适用于数组公式)。

为了完整起见,更常见的运行平均值从第一个数字开始,然后是前两个数字的平均值等,将由以下公式给出:

=ArrayFormula(if(C1:1="","",
    (sumif(column(C1:1),"<="&column(C1:1),C1:1)-sumif(column(C1:1),"<="&column(C1:1)-7,C1:1))/
    countifs(column(C1:1),"<="&column(C1:1),column(C1:1),">"&column(C1:1)-7,C1:1,"<>")))

【讨论】:

  • 非常感谢,我已经找了好几天了
猜你喜欢
  • 2021-04-01
  • 2021-04-19
  • 1970-01-01
  • 1970-01-01
  • 2022-08-08
  • 1970-01-01
  • 1970-01-01
  • 2020-12-07
  • 2020-09-19
相关资源
最近更新 更多