计算列中最后 10 个数值的平均值

计算列中最后 10 个数值的平均值

我正在尝试找到一种方法来获取 G 列中最后 10 个数值的平均值。我在这里有点挣扎,因为列中有零星的空白(并非每行在 G 列中都有一个数字),并且列中还有包含子平均值的非数字值与文本相结合。任何帮助都将不胜感激。以下是一些示例数据:

示例数据

答案1

如果您有 Office 365,则可以使用:

=LET(x,FILTER(G:G,ISNUMBER(G:G)),y,ROWS(x),AVERAGE(INDEX(x,SEQUENCE(10,,y-9,1))))

对于早期版本,请尝试:

=AVERAGE(INDEX(G:G,AGGREGATE(14,6,1/ISNUMBER(G:G)*ROW(G:G),ROW(INDEX($A:$A,1):INDEX($A:$A,10)))))

后者是数组公式。根据你的 Excel 版本,你可能需要将其输入/确认为数组公式按住ctrl+shift并点击enter。如果你操作正确,Excel 将{...}在公式栏中显示的公式周围放置括号。

答案2

=AVERAGE(INDEX(G:G,LARGE(IF(ISNUMBER(G:G),ROW(G:G)),10)):G22)

G22 是一个临时解决方案。它是表中的最后一个条目。您应该能够弄清楚如何获取索引。

相关内容