Найти в Дзене
automatization24

Как объединить файлы Эксель

В предыдущей статье в комментариях был вопрос об объединении Листов из нескольких файлов Эксель в одном файле. Есть несколько файлов, где по одному листу, а получить надо один файл, где будут все эти листы. Видится 2 варианта решения, помимо программирования на Visual Basic (тут, кажется проще руками потыкать, чем работать с кодом). Уточню сразу, что все они относительно "ручные", но для большинства задач это все же проще, чем работать с отдельным скриптом под этот кейс. 1. Копирование/перемещение листов В качестве примеров файлов используем: Мониторинг развития информационного общества в Российской Федерации и Средние цены на первичном рынке жилья по субъектам и центрам субъектов Российской Федеpации (в 2024 г.). 2. С помощью Данные -> Получить данные-> Из файла Этот способ хорош, когда нужно не просто Скопировать данный, а реализовать Связь файла сводного с исходными. Например, когда поменяются данные в исходном файле, чтобы не копировать заново, а просто Обновить связь. Но будет и м
Оглавление

В предыдущей статье в комментариях был вопрос об объединении Листов из нескольких файлов Эксель в одном файле. Есть несколько файлов, где по одному листу, а получить надо один файл, где будут все эти листы. Видится 2 варианта решения, помимо программирования на Visual Basic (тут, кажется проще руками потыкать, чем работать с кодом). Уточню сразу, что все они относительно "ручные", но для большинства задач это все же проще, чем работать с отдельным скриптом под этот кейс.

  1. Копирование/перемещение листов
  2. С помощью инструмента Данные -> Получить данные-> Из файла

1. Копирование/перемещение листов

В качестве примеров файлов используем: Мониторинг развития информационного общества в Российской Федерации и Средние цены на первичном рынке жилья по субъектам и центрам субъектов Российской Федеpации (в 2024 г.).

  • Открываем файл, В который надо перенести/скопировать листы;
  • Открываем файл, Из которого надо перенести лист;
  • На листе вызываем контекстное меню правой кнопкой, выбираем Переместить или Скопировать
-2
  • Выбираем нужный открытый файл и ставим галочку создания Копии;
-3
  • Аналогично делаем с другим файлом, из которого копируем листы
  • На выходе получаем эти листы в нашем результативном файле
-4

2. С помощью Данные -> Получить данные-> Из файла

Этот способ хорош, когда нужно не просто Скопировать данный, а реализовать Связь файла сводного с исходными. Например, когда поменяются данные в исходном файле, чтобы не копировать заново, а просто Обновить связь. Но будет и минус в том, что лист будет скопирован не совсем в исходном виде, а Умной таблицей. При работе с "водопадами" данных это даже удобнее, но в некоторых случаях может стать недостатком. Как при таком способе сделать копирование даже просто исходных данных без связей и умной таблицы, не нашел способов в своей версии Экселя, но в сети говорят, что они есть.

  • Открываем Итоговый файл, в который нужно перенести данные
  • Выбираем Данные -> Получить данные-> Из файла
-5
-6
  • Выбираем нужный лист и советую выбрать не просто Загрузить, а Загрузить В. Тут увидите, как минимум, чуть больше опций для загрузки. Мы оставляем пока дефолтное, Таблица
-7

-8
-9

Далее можно связи разорвать, плюс преобразовать Умную таблицу в обычную

Но фишечка будет в связи данных. И если теперь меняем данные в Исходном файле, это отобразится и в Результативном:

Дочитали до конца? Спросите в комментах, что вас интересует по теме, близкой к статье. И подпишитесь, чтобы не пропустить ответ.