如何在 libreoffice 中以 10 个单元格为步长计算 AVERAGE()?

How to compute the AVERAGE() with a step of 10 cells in libreoffice?

我希望 A1 计算 AVERAGE(C1:C10)A2 存储 AVERAGE(C11:C20) 等等...

同时,我希望 B1 存储 D1,而 B2 存储 D11 等等...

我怎样才能做这两个公式?我希望我可以说 "I tried this..." 但我是 excel 的菜鸟,即使通过谷歌搜索我也没有找到任何东西。

我尝试了建议的答案,但得到了奇怪的结果:

在上图中,我想计算 Q2:Q11

的 AVG

使用 INDEX() 设置范围。在 A1 中:

=AVERAGE(INDEX(C:C,(ROW(1:1)-1)*10 + 1):INDEX(C:C,(ROW(1:1)-1)*10 + 10))

所以 B1 将是:

=INDEX(D:D,(ROW(1:1)-1)*10 + 1)

Copy/Drag 两个公式都记下来了。

相对于 OFFSET 的优势,OFFSET 是易变的,每次 Excel 重新计算数据是否更改时都会重新计算。其中 INDEX 仅在其引用的数据发生更改或未更改时才重新计算。如果经常使用,计算时间会有所不同。

OFFSET 的优点,它更短,如果适度使用,不会对计算时间产生明显影响,因此会减少手指的磨损。

A1中输入:

=AVERAGE(OFFSET(C,10*(ROW(1:1)-1),0,10))

并抄下来

参见:

A.S.H.'s Answer

编辑#1:

要对 Q2Q11 取平均值,请使用:

=AVERAGE(OFFSET(Q,10*(ROW(1:1)-1),0,10))

并抄下来