计算列中不同大小的数字块的平均值?

4 vba microsoft-excel

在列A我有一组数字(超过1000),我想在同一时间以获取平均它们的块(例如,10,所以A1:A10A11:A20等等)和写这些平均值为柱B,使得B1包含第一个块的平均值,B2第二个块等等。

然后,在C1我想有一个值来定义每个平均值应该考虑的行数(例如,10 = A1:A10A11:A20... 和 25 = A1:A25A26:A50... 等等)。

当我更改C1我希望列的值时,B使用新的块大小自动更新为平均值。

我该怎么做呢?

Exc*_*lll 11

您可以在不使用 VBA 的情况下完成此操作。在 B1 中输入以下公式并向下填充到 A 列的最后一行:

=IFERROR(AVERAGE(INDIRECT("A" & $C$1*(ROW()-1)+1 & ":A" & ROW()*$C$1)),"")
Run Code Online (Sandbox Code Playgroud)