我正在寻找能够计算出最右边一排平均值的公式,-30。希望这个插图更好地解释:
红线表示设定数量的列(30),它们保持最右边,然后计算出该窗口内的平均数字。每天都会添加一个新列,窗口需要继续保持最右侧。
这可能吗?
非常感谢!
答案 0 :(得分:0)
=AVERAGE(OFFSET(INDEX(1:1,1,MATCH(10^50,1:1,TRUE)),0,-(MIN(30,COLUMN(INDEX(1:1,1,MATCH(10^50,1:1,TRUE))))-1),1,MIN(30,COLUMN(INDEX(1:1,1,MATCH(10^50,1:1,TRUE))))))
=AVERAGE(OFFSET(...))
取OFFSET返回的范围的平均值。
INDEX(1:1,1,MATCH(10^50,1:1,TRUE))
偏移量的开始 - 它是第1行中值为1的最后一个单元格。匹配一个不合理的大数字就可以达到这个目的。
MIN(30,COLUMN(INDEX(1:1,1,MATCH(10^50,1:1,TRUE)))
返回30列或A列中的较小者。