-2

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

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

Сегодняшняя дата в EZ1, поэтому у меня есть следующее, чтобы получить первую ячейку. = OFFSET(EZ1 ,, - 7) Я могу суммировать последнюю неделю, используя:= SUM(EZ6:OFFSET(EZ6 ,, - 7))

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

1 ответ1

0

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

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

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

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

Последним шагом будет Group By - удалите столбец Group By и просто суммируйте значение.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .