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,"<>")))
我想使用 =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,"<>")))