使用Excel计算每周平均数

问题描述:

我有几个时间系列数年。现在我想计算每周平均值。但问题是,它需要从周三到周三的平均水平。这里是一个小数据样本:使用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。

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

SO29661310 example

+0

不错,那更容易! – CactusCake

你可以把周数(修改周三,周二)在助手列如下:

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