【问题标题】:Computing weekly averages using Excel使用 Excel 计算每周平均值
【发布时间】:2015-04-15 21:31:41
【问题描述】:

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

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。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 很好,这更容易!
    【解决方案2】:

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

    =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 是您希望获得平均值的周数。或者更好的是,将结果放入数据透视表中,让它为您提供每周数字的平均值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多