Google ARRAYFORMULAS 中的工作表 AVERAGE 函数

Google Sheets AVERAGE function in ARRAYFORMULA

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

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

获取当前数字和接下来 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,"<>")))