По алгоритму и вопросам
Цитата |
---|
Правильно ли я понимаю, мне нужно каждый диапазон листа превратить в таблицу, дать имя этой таблице |
Да, и имя должно начинаться с "ДТ_". (В принципе, можно поменять в запросе, если необходима другая приставка имени).
Цитата |
---|
Просто как бы листов у меня 40, данные которых каждую неделю меняются |
1. При обновлении запрос Power Query автоматически подключает все "умные" таблицы, чьи имена начинаются с "ДТ_". Поэтому не нужно что-то менять в запросе при добавлении/удалении листов с таблицами, имеющими такие начала имён. Можно поменять в запросе название столбца "Форма", требуемое для всех таблиц, если оно вас не устраивает.
2. Далее, запрос разгруппировывает такие таблицы в таблицу вида (Форма, Валюта, Значение). При этом в любой таблице может не доставать данных по какой-нибудь валюте или быть дополнительный столбец с данными по какой-нибудь валюте. Также может быть больше или меньше строк по столбцу Форма.
3. Соединяет в единую таблицу
4. Выполняет по единой таблице построение сводной, где поле Форма - источник строк, Валюта - источник столбцов, а по полю Значение выполняется суммирование.
Цитата |
---|
плюс листы тоже могут добавляться. |
5. Для добавления нового листа, просто продублируйте один из существующих листов с таблицей. Удалите строки и заполняйте значениями. Начало названия таблицы будет начинаться с "ДТ_".
6. Естественно, можно написать макрос на словарях, для решения этой же задачи. Сейчас выходные - может кому-нибудь будет интересно решить эту задачу и макросом в рабочие дни.