Как собрать данные из нескольких Excel-файлов в один

Один запрос вместо ручного копирования десятков файлов.

Как собрать данные из нескольких Excel-файлов в один

Короткий ответ: Если файлы имеют одинаковую структуру, не нужно открывать каждый и копировать строки вручную. Power Query умеет прочитать все подходящие файлы из папки и обновлять итоговую таблицу одной командой.

Что получится

В collector.xlsx получится единая таблица со строками из всех файлов. При добавлении нового файла достаточно нажать Обновить всё.

Как собрать данные из нескольких Excel-файлов в один

Исходные данные

В папке лежат три файла.

january.xlsx

ДатаЗаказСумма
05.01.2026A-0011200

february.xlsx: 03.02.2026 / A-002 / 1800 march.xlsx: 11.03.2026 / A-003 / 1500

Как собрать данные из нескольких Excel-файлов в один

Способ 1

1. Сложите исходные книги в отдельную папку. 2. Данные → Получить данные → Из файла → Из папки. 3. Укажите папку. 4. Нажмите Объединить и преобразовать данные. 5. Выберите одинаковый лист/таблицу. 6. Проверьте типы данных. 7. Закрыть и загрузить.

После добавления нового файла используйте Обновить всё.

Способ 2

Если в файлах разные имена листов, заголовок расположен на разных строках или часть файлов нужно исключить, доработайте запрос Power Query: фильтруйте имя файла, удаляйте верхние строки и нормализуйте заголовки.

Автоматизация

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

Как собрать данные из нескольких Excel-файлов в один

Типичные ошибки

  • В одном файле другой порядок столбцов.
  • Итоговый файл лежит в исходной папке и попадает в сборку.
  • Часть файлов защищена или повреждена.
  • Дата в части книг хранится текстом.
  • В файлах многострочные шапки или объединённые ячейки.

Скачать пример

ZIP с тремя исходными книгами и collector.xlsx с настроенным запросом.

Когда лучше автоматизировать

Это одна из задач, где автоматизация почти всегда оправдана, особенно если файлов больше 5–10 и они появляются регулярно.

Если у вас такая же задача, но таблица отличается, файлов много или процесс приходится повторять регулярно — можно автоматизировать под ваш файл.

Похожие материалы

  • Как объединить две таблицы Excel в одну по совпадающему значению
  • Как сравнить две таблицы Excel и найти различия
  • Как объединить все листы Excel в одну таблицу
  • Как создать десятки договоров, актов или писем Word из Excel

Нужно автоматизировать похожую задачу?

Пришлите пример Excel или Word и описание результата — оценю подходящий вариант.