Excel 基于变量项的“平均值”

Excel 基于变量项的“平均值”

我正在尝试创建一个基于变量项的平均值公式,因此它是基于该项的变量平均值。不确定要使用什么公式(或采用什么方法)。假设我有 5 个值 1,010,000、1,004,344、998,720、993,127、987,565...我知道 5 年期限内的平均值是 998,751 kWh。如果我想将期限更改为 3 年或 4 年(或者在我正在研究的实际情况下),我可以使用什么公式。尝试了 =Average(B6:(B6+"期限单元格中的可变年份)) 。感谢任何帮助

答案1

因此,如果我理解正确的话,您有一个值列表;您想对它们的子集求平均值;并且您想使用另一个单元格控制该子集的大小。

假设我们的表格布局如下:

A C
1010000 1 ?公式?
1004344
998720
993127
987565

其中我们的值在 A 中,要包含的值的数量在 B 中,平均值在 C 中。

我们可以使用该OFFSET函数根据另一个单元格中的值返回可变大小的单元格范围。OFFSET有三个必需参数和两个可选参数:Reference、Rows、Cols、Height 和 Width。

Reference 是范围的起始单元格。Rows 是从引用单元格向下移动的行数。Cols 是移动到起始单元格右侧的列数。Height 是要返回的行数。Width 是要返回的列数。如果省略 Height 或 Width,则将假定返回与引用中的单元格数相同。

因此在我们的例子中,我们将使用这个公式:=AVERAGE(OFFSET($A$1,0,0,$B$1,1))

此公式从单元格开始A1;向下移动 0 行,向右移动 0 列 - 即从参考单元格开始。然后返回单元格 B1 中输入的行数和 1 列。这些将传递给 Average 函数以返回结果。更改 B1 中的值将更改返回的行数。

如果 B1 中的值为 0 或不存在,则会收到错误#REF!

答案2

假设值的数量在 A1 中,则使用的公式为:

=AVERAGE(B6:OFFSET(B6,0,VALUE(A1)-1))

相关内容