Excel - взять среднее значение за месяц - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть исторические данные для определения цены товара. Во всем наборе данных данные начинают вводить цены в определенные дни, а не в среднем за весь месяц. Для того, чтобы сохранить поток, имеющий только среднюю цену за месяцы.

В лучшем случае я бы использовал функцию Averageif, однако данные за каждый месяц не отображают одинаковое количество дней.

Как я могу автоматизировать этот процесс: если месяц совпадает с предыдущей строкой и отличается от следующей строки, вычислите среднее число строк ^, пока не достигнете следующего месяца.

Вот простое отображение того, что я имею в виду:

![enter image description here] 1

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Для решения без сводных таблиц вы можете использовать следующую формулу:
=AVERAGEIFS($B$1:$B$30;$A$1:$A$30;">="&(A1-DAY(A1)+1);$A$1:$A$30;"<="&EOMONTH(A1;0))

Приведенный выше пример взят из ячейки C1 и может быть скопирован по всему списку. Даты в $A$1:$A$30 и значения в $B$1:$B$30. Первое условие проверяется в первый день месяца (рассчитывается как A1-DAY(A1)+1), а второе условие - в последний день месяца (рассчитывается как EOMONTH(A1;0)

Это, очевидно, поместит среднее значение месяца в каждой строке, но также будет работать, если ваши данные не отсортированы по дате. Если это так, и вы хотите отображать только одно число в месяц в столбце (как в своем собственном примере), вы можете добавить дополнительный оператор IF, заключенный в формулу:
=IF(EOMONTH(A2;0)=EOMONTH(A1;0);"";AVERAGEIFS($B$1:$B$30;$A$1:$A$30;">="&(A1-DAY(A1)+1);$A$1:$A$30;"<="&EOMONTH(A1;0)))
Таким образом, он будет отображаться пустым во всех ячейках, кроме случаев, когда меняется месяц.

0 голосов
/ 19 ноября 2018

Вы можете использовать сводную таблицу, чтобы получить желаемый результат.Он также будет аккуратно организован, вместо того, чтобы смешивать ваши средние значения с пустым столбцом.На фото ниже показана настройка / вывод сводной таблицы, сгенерированной со случайными данными.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...