ARRAYFORMULA 中的 Google 表格 AVERAGE 函数

Posted

技术标签:

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

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

【问题讨论】:

所以第一个单元格类似于average(b29:h29),下一个单元格类似于average(c29:i29),但无需手动拖动??? 是的,这正是我的目标 见:***.com/a/59120993/5632629 如何更改上述内容,使其平均 7 列而不是行? 【参考方案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,"<>")))

【讨论】:

非常感谢,我已经找了好几天了

以上是关于ARRAYFORMULA 中的 Google 表格 AVERAGE 函数的主要内容,如果未能解决你的问题,请参考以下文章

=ArrayFormula 使用 SumIf 函数在 Google 表格中的两个日期之间求和

Google 表格 - Arrayformula 查询拆分调试

在 Google 表格的过滤视图中排序时,ArrayFormula 列消失

Google表格中ARRAYFORMULA内的动态数据CONCATENATE

在 Google 表格中使用包含过滤器的 ARRAYFORMULA

Google 电子表格 ArrayFormula + VLookup 转换