2015-04-15 4 views
0

У меня есть несколько временных рядов в течение нескольких лет. Теперь я хочу рассчитать недельный средний. Но проблема в том, что она должна быть средней со среды по среду. Вот небольшая выборка данных:Вычисление недельных средних значений с использованием 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.01, и с 12.01 (т. Е. Всегда 7 дней)?

В данном примере это будет:

(2,15 + 2,146 + 2,146 + 2,146 + 2,146 + 2,146 + 2,145) /7=2.146429.

ответ

1

С группировкой в ​​сводной таблице. Date для ROWS (не текстовый формат) и Среднее значение X для VALUES. Затем выберите дату в PT и группе, начиная с: 06/01/2005, дней (только), количество дней: 7.

SO29661310 example

+0

Ницца, это даже проще! – CactusCake

0

Вы можете поместить неделю номер (модифицированный для сра-вт) в хелперовой колонке, как это:

=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 - номер недели, для которого вы хотите получить среднее значение. Или еще лучше, бросить результаты в сводную таблицу, чтобы она давала вам средние значения за каждую неделю.

Смежные вопросы