使用 Excel 计算每周平均值

Computing weekly averages using Excel

我有好几年的几个时间序列。现在我想计算每周平均值。但问题是,它需要是周三到周三的平均值。这是一个小数据样本:

Date         X
03.01.2005  2.154
04.01.2005  2.151
05.01.2005  2.151
06.01.2005  2.15
07.01.2005  2.146
08.01.2005  2.146
09.01.2005  2.146
10.01.2005  2.146
11.01.2005  2.146
12.01.2005  2.145
13.01.2005  2.144
14.01.2005  2.144
15.01.2005  2.144
16.01.2005  2.144
17.01.2005  2.143
18.01.2005  2.144
19.01.2005  2.143
20.01.2005  2.144
21.01.2005  2.143
22.01.2005  2.143
23.01.2005  2.143
24.01.2005  2.143

所以 05.01 是星期三。

如何计算从 06.0112.01 的平均值(即总是 7 天)?

对于此示例,它将是:

(2.15+2.146+2.146+2.146+2.146+2.146+2.145)/7=2.146429.

您可以将周数(为周三至周二修改)放在辅助列中,如下所示:

=IF(AND(MONTH(A2)=12,WEEKNUM(A2-3)=53),53,IF(WEEKNUM(A2-3)=53,1,WEEKNUM(A2-3)))

根据辅助列中的结果,您可以使用

这样的公式
=AVERAGEIF(C:C,1,B:B)

其中 1 是您要计算平均值的周数。或者更好的是,将结果放入数据透视表 table 中,让它为您提供每周数字的平均值。

在数据透视表中分组。 Date 用于 ROWS(非文本格式)和 X 的平均值用于 VALUES。然后 select PT 和组中的日期,开始于:06/01/2005,天数(仅),天数:7