获取Google电子表格中最后X行的范围

Ash*_*ams 4 average google-sheets

假设我有一个18行的spresheet,我可以硬编码D列中最后7个值的范围并平均它们的值,如下所示:

=AVERAGE(D12:D18)
Run Code Online (Sandbox Code Playgroud)

如果不对其进行硬编码,我怎么能这样做呢,所以当我添加更多行时它会起作用?

Bra*_*ers 8

如果要计算平均值或总和,则不需要脚本.您也可以使用数组过滤器来完成此操作.以下公式计算A列中最后7行的平均值:

=AVERAGE(FILTER(A:A;ARRAYFORMULA(ROW(A:A)>COUNT(A:A)-7+1)))
Run Code Online (Sandbox Code Playgroud)

这假设数据从第1行开始.否则,您必须将公式中的后一个常量更改为数据开始的行号.