Возможно, это была долгая неделя, но я не могу придумать, как получить довольно простой средний показатель.Условные средние (AVERAGEIF, AVERAGEIFS или другая опция?)
Вот мои данные (две колонки):
1/3/1994 1165
1/4/1994 1162
1/5/1994 1133
1/6/1994 1133
1/7/1994 1138
1/10/1994 1143
1/11/1994 1118
1/12/1994 1150
1/13/1994 1171
1/14/1994 1177
1/17/1994 1161
1/18/1994 1162
1/19/1994 1121
1/20/1994 1112
1/21/1994 1129
1/24/1994 1136
1/25/1994 1124
1/26/1994 1118
1/27/1994 1127
1/28/1994 1133
1/31/1994 1088
2/1/1994 1055
2/2/1994 1051
2/3/1994 1071
2/4/1994 1079
2/7/1994 1054
2/8/1994 1079
2/9/1994 1079
2/10/1994 1089
2/11/1994 1074
2/14/1994 1083
2/15/1994 1068
2/16/1994 1075
2/17/1994 1071
Как вы можете видеть, это столбец дат (которые продолжаются до 9 сентября 2015 года, так что долго), а другой цене. Я просто пытаюсь получить средние значения за январь каждый месяц, каждый год (т. Е. Январь 1994, 1995, 1996 ... 2015, затем февраль 1994 года и т. Д.).
Вот таблица я планирую использовать формулу в:
2007 2008 2009 2010 2011
January
February
March
April
Таким образом, в правой ячейке «января» и ниже «2007», я хочу, чтобы в средних ценах, которые в январе 2007 года .
Я попытался использовать это (опять же, мои данные начинается в A1 и B1):
=AverageIfs(B:B,year(A:A),1994,month(A:A),1)
(регулярный и как массив), но он не работает - я получаю ошибку «формула вы напечатали содержит ошибку ". (Я бы предпочел, чтобы это была формула, а не решение VB)
Спасибо за любые идеи!
Редактировать: В то же время, я создал два вспомогательных столбца, которые являются только Month()
и Year()
каждой строки данных. Тогда я могу использовать =AverageIfs(B:B,[month helper range],1,[year helper range],2007)
. Есть ли способ сделать это без вспомогательной колонки?
Вы заглянули в сводные таблицы? Стол Pivot должен сделать это для вас всего за пару клипов. Никаких формул;) – Ditto
@ Ditto - хорошая идея, я буду смотреть на это. Тем не менее, я также просто пытаюсь понять, как это сделать с точки зрения формулы (я пытаюсь улучшить формулы, поэтому мне не нужно полагаться на VB). – BruceWayne
Рассмотрите возможность изменения названия вопроса, чтобы люди, которые ищут условные средние значения, могут найти это, даже если они не ищут «AVERAGEIF», или их условия не основаны на датах. –