【发布时间】:2021-05-25 07:29:12
【问题描述】:
我想计算一列中前 N 个元素的平均值并返回一个数组。 B 列的最后 3 个元素的输出应该是这样的,C 列显示相应的公式。
在我真正的问题中,我需要为整个列使用arrayformula 返回结果。 D 列显示了计算非空行平均值的公式,但考虑到最后三个的子集,我无法返回结果。
以下问题:average the previous 5 cells that have values 解决了类似问题,但结果未作为数组返回。如果我调整D 列中的公式,使用问题的解决方案,我不会得到预期的结果:
=ARRAYFORMULA(if(NOT(ISBLANK(A:A)),
Average(Filter(Sort(A:A,If(A:A="",0,Row(A:A)),false),
Row(A:A)<3)),))
我没有得到预期的结果,所有非空行的结果都是5.5。
【问题讨论】:
标签: google-sheets google-sheets-formula