Excel для суммирования значений строк в диапазоне дат

Excel для суммирования значений строк в диапазоне дат

У меня есть рабочий лист с датами в строке 1 и значениями данных в строках 2 - 5. Затем данные суммируются в строке 6. Даты начинаются с G1, и дата увеличивается в следующем столбце справа. В настоящее время это доходит до столбца EZ.

Я хочу получить сумму данных из строки 6 за последние 7 дней.

Сегодняшняя дата находится в EZ1, поэтому для получения первой ячейки у меня есть следующее: =СМЕЩ(EZ1,,-7) Я могу суммировать последнюю неделю, используя: =СУММ(EZ6:СМЕЩ(EZ6,,-7))

Но как сделать так, чтобы это обновлялось автоматически, чтобы значение всегда было самым последним?

решение1

Я бы использовал для этого надстройку Power Query Excel. В ней есть команда Unpivot, которая может преобразовать ваш список столбцов переменной в строку для каждой ячейки. Вот подробный пример Unpivot:

https://support.office.com/en-au/article/Unpivot-columns-Power-Query-0f7bad4b-9ea1-49c1-9d95-f588221c7098?ui=en-US

Сначала я бы использовал Фильтр, чтобы просто сохранить данные для строки 6. "Сохранить нижние строки" может сработать - зависит от вашего макета. Затем я бы использовал команду "Отменить поворот других столбцов", чтобы преобразовать столбцы в строки (динамически, с учетом будущих изменений столбцов).

Следующим шагом будет фильтрация только по последним 7 дням. Столбцы даты позволяют использовать «Фильтры даты», например «За предыдущие X дней».

Последним шагом будет группировка по — удалите столбец «Группировать по» и просто просуммируйте значения.

Это несколько шагов, чтобы добраться туда, но кодирование не требуется, так что это на самом деле проще, чем писать формулы. На каждом шагу вы можете видеть результат предыдущих команд.

Связанный контент