如何求取有间隔的平均值?

如何求取有间隔的平均值?

因此,我有六个不同股票指数从 2000 年 1 月至今的月股票回报率数据集。在页面底部,我想以百分比形式显示全年回报率。当我在 Excel 中输入“=average(B8:B19)”时,它正确地给出了 2000 年的平均值,但当我将其向下拖动时,它给出了 2000 年 2 月至 2001 年 1 月的平均值。有没有办法创建一个公式,使得当第一个单元格计算 2000 年 1 月至 2000 年 12 月的平均值时,第二个单元格计算 2001 年 1 月至 2001 年 12 月的平均值,第三个单元格计算 2002 年 1 月至 2002 年 12 月等等?这样,我就不必手动输入每年的单元格范围,并避免人为错误。

我附上了我的数据集的图片,如果有人能写出 excel 输入或帮我弄清楚如何写,我将不胜感激!2000 年的平均值将显示在单元格 b256 中,2001 年的平均值将显示在 b257 中,等等

数据图片

我希望填满的桌子图片

答案1

您可以使用SUMPRODUCT普通公式:

=SUMPRODUCT((A29=YEAR($A$2:$A$25))*$B$2:$B$25)/SUMPRODUCT(--(A29=YEAR($A$2:$A$25)))

或数组公式中的AVERAGE+ :IF

=AVERAGE(IF(A29=YEAR($A$2:$A$25),$B$2:$B$25))

ctrl编辑后的数组公式按+ shift+确认enter

在此处输入图片描述

相关内容