Страницы: 1
RSS
Сделать вертикальное объединение нескольких умных таблиц из разных книг
 
Добрый день!
Я понимаю, что вопрос примитивный, но я не могу для такой примитивной задачи найти простое решение.
В общем, исходные данные: несколько книг Excel, в каждой книге один  лист, на листе одна умная таблица (которая Ctrl + T делается). Шапка у  каждой таблицы одинаковая, разным является только содержимое.
Мне нужно, чтобы в отдельной книге при ее запуске появлялась одна умная  таблица, которая складывается из нескольких таблиц, указанных выше.
Насколько я понял, это можно сделать через Power Query или VBA. Я  пытался объединять запросы в PQ, но ничего путного не вышло. Через VBA я  пытался использовать метод Add объекта ListObject, но получается  слишком топорно (хотя, мне главное, чтобы работало), да и мне кажется,  что это стрелять из пушки по воробьям, задача то смешная. И еще -  желательно, чтобы это не сильно тормозило. К примеру, раньше я не  использовал умные таблицы и подобное "складывание" делал просто через  Связь, работало шустро, но очень тяжело масштабируется и подвергается  корректировке. Поэтому я решил перейти на умные таблицы и слияние этих  таблиц через PQ или VBA.
В примере все сделал в одной книге. Просто представьте, что каждый лист Примера - это отдельная книга.
Заранее спасибо!
 
pq
 
sotnikov, спасибо, то, что нужно.
Подскажите пожалуйста, а как сослаться на другие книги?
Я пытался так:
Код
let
   from1 = Excel.Workbook("Книга1.xlsx"){[Name="Таблица1"]}[Content],
   from2 = Excel.Workbook("Книга2.xlsx"){[Name="Таблица13"]}[Content],
   to = Table.Combine({from1,from2})
in
   to
Но выдает ошибку Expression.Error: Не удается преобразовать значение "Книга1.xlsx" в тип Binary
 
pq
 
sotnikov, это работает не так, как надо.
Во-первых - не создается умная таблица
Во-вторых - шапка дублируется
В-третьих - если файл-агрегатор находится в той же папке, то выдает ошибку.
Я без негатива, спасибо огромное за помощь. Ваш первый вариант работает как надо (за исключением того, что он работает в одной книге), просто я туповат и не разбираюсь в PQ достаточно, чтобы указать ему на внешнюю книгу.
 
Georgiy19, почитайте вот эту тему, многие вопросы отпадут.
Не столь важно что ты делаешь, важно как ты это делаешь! (Джимми Лансфорд)
 
pq
 
sotnikov, спасибо, этот Ваш вариант работает так, как надо.
Прописал простую VBA команду на старт книги - теперь умная таблица в файле-агрегаторе сама обновляется при запуске. Круто!
Страницы: 1
Наверх