使用Excel计算每周平均值

时间:2015-04-15 21:31:41

标签: excel excel-formula time-series average pivot-table

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

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和{{1}}之间的平均值(即始终为7天)?

对于这个例子,它将是:

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

2 个答案:

答案 0 :(得分:1)

在数据透视表中进行分组。 Date代表ROWS(非文字格式)和X代表VALUES的平均值。然后在PT和组中选择一个日期,从:06/01/2005,天(仅限),天数:7开始。

SO29661310 example

答案 1 :(得分:0)

您可以将周数(在Wed-Tue中修改)放在辅助列中,如下所示:

=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是您想要平均值的周数。或者更好的是,将结果抛出到数据透视表中,让它为您提供每周数字的平均值。