我在 googlesheet 中有資料,我需要找到連續最后 6 個值的平均值。每周我都會添加另一個資料點,因此我需要它來計算滾動平均值。我嘗試使用以下公式來計算它:
=iferror(average(offset(CT3,0,max(0,count(CT3:DM3)-6),1,6)),0)
當我使用低于平均值的資料集時,計算結果為 7。但實際平均值應為 7.67。任何人都可以幫忙嗎?
表格中的資料如下:
ARI 16 0 18 5 8 12 11 1 12 3 8 - 11 - - - - - - -
uj5u.com熱心網友回復:
嘗試:
=INDEX(AVERAGE(ARRAY_CONSTRAIN(SORT(INDIRECT("A1:"&
ADDRESS(MAX(ISNUMBER(A:A)*ROW(A:A)), 1, )),
SEQUENCE(MAX(ISNUMBER(A:A)*ROW(A:A))), 0), 7, 1)))

更新:
=INDEX(AVERAGE(ARRAY_CONSTRAIN(SORT(FLATTEN(INDIRECT("A1:"&
ADDRESS(1, MAX(ISNUMBER(1:1)*COLUMN(1:1))))),
SEQUENCE(MAX(ISNUMBER(1:1)*COLUMN(1:1))), 0), 7, 1)))

uj5u.com熱心網友回復:
我想知道是否有一種方法可以在不排序的情況下做到這一點。對于評論中的示例:
=(sum(E3:X3)-sum(array_constrain(filter(E3:X3,isnumber(E3:X3)),1,count(E3:X3)-4)))/4

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/378458.html
上一篇:作業表將多行合并為1行
