Как объединить данные из нескольких Excel-файлов в одну таблицу через Power Query

На чтение
7 мин
Дата обновления
05.11.2026

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

Разберём учебный пример для Excel на Windows с доступным подключением «Из папки». В каталог приходят январский и февральский реестры продаж. Нужно собрать строки, привести даты и суммы к правильным типам и сохранить возможность понять, из какого файла взялась каждая запись. Пример — авторская организация отчёта; названия и числа условные.

Подготовка важнее кнопки объединения

Создайте отдельную папку входящих данных, например C:\Reports\Incoming. Саму книгу со сводным результатом храните за её пределами. В январском и февральском файлах оформите диапазон как таблицу Excel с одинаковым именем Sales. Столбцы назовите «Дата», «Заказ», «Отдел», «Сумма». Использование одного имени таблицы — договорённость нашего примера, которая делает выбор объекта воспроизводимым.

ФайлУчебные данныеКонтроль
sales_2026_01.xlsxДве продажи: 1200 и 8002 строки, сумма 2000
sales_2026_02.xlsxОдна продажа: 15001 строка, сумма 1500

В исходных таблицах не должно быть отдельных строк «Отчёт за январь» над заголовком и промежуточных итогов между заказами. Такие элементы оформления не являются продажами. Если их невозможно убрать в источнике, потребуется согласованное правило очистки, которое одинаково применимо ко всем файлам. Разные по смыслу документы лучше разбирать разными запросами.

Microsoft рекомендует одинаковую схему: согласованные названия и типы столбцов. Их расположение не обязательно должно совпадать, поскольку сопоставление выполняется по именам. Но «Сумма», «Сумма » с пробелом и «Выручка» не следует считать автоматически одним полем. До импорта согласуйте словарь названий, а не пытайтесь угадывать значение каждой колонки.

Подключитесь к папке и проверьте список файлов

В книге результата выберите «Данные → Получить данные → Из файла → Из папки» и укажите путь. На первом экране вы увидите сведения о файлах, а не готовые продажи. Здесь полезнее выбрать «Преобразовать данные», чтобы сначала ограничить список входящих документов.

Отфильтруйте расширение .xlsx, оставьте нужный путь и согласованный префикс sales_. Исключите временные файлы, начинающиеся с ~$; проверьте, не попали ли архивные копии. Подключение к папке может видеть и содержимое подпапок, поэтому сам факт выбора верхнего каталога ещё не означает, что в работу пойдут только два ожидаемых файла.

Например, в папке оказался sales_2026_01_copy.xlsx. Если это копия января, технически она выглядит подходящей и её продажи могут попасть в свод повторно. Правильное решение — разобраться с назначением файла и правилом входной поставки. Удаление одинаковых строк в конце запроса способно скрыть проблему, а иногда — убрать действительно разные операции.

После фильтрации нажмите значок объединения в заголовке столбца Content. Этот столбец хранит содержимое файлов в двоичном представлении. В окне Combine Files выберите подходящий файл-образец и объект Sales. Образцом должен быть обычный заполненный реестр, а не пустая заготовка или случайный документ.

Что создаёт Combine Files

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

Это удобно понимать как рецепт: «открыть книгу → взять Sales → оставить нужные записи → привести структуру». Образец показывает рецепт на одном файле; функция повторяет его на остальных. Если в другом документе таблица называется иначе, тот же шаг навигации может завершиться ошибкой — имя объекта не подбирается по общему смыслу документа.

Очистку, необходимую отдельно для каждого реестра, выполняйте в запросе образца Transform Sample File. Например, если согласованный формат содержит служебную строку внутри выбранного листа, именно здесь задаётся её удаление. Для выбранной таблицы Excel заголовки уже определены объектом: не повышайте первую строку данных до заголовков повторно просто потому, что такая кнопка встречалась в другом уроке.

В основном запросе проверяйте уже собранные данные и итоговые типы. Не удаляйте вспомогательные запросы как «мусор»: основной запрос от них зависит. Если меняете имя столбца или его тип в образце, просмотрите последующие шаги итогового запроса — там могут остаться обращения к прежнему имени.

Типы данных: дата не равна похожему тексту

Для нашего реестра задайте «Дата» как дату, «Заказ» как текст, «Отдел» как текст, «Сумма» как подходящий числовой тип. Номер заказа оставляем текстом, чтобы идентификатор 00017 не превратился в число 17. Выбор типа зависит от смысла поля, а не от того, какие символы в нём встречаются.

Если дата пришла текстом 03/04/2026, сначала выясните формат источника. Это может быть третье апреля или четвёртое марта. Команда изменения типа «С использованием языкового стандарта» позволяет явно выбрать правила интерпретации. Сверьте день и месяц с исходной операцией; отсутствие ошибки преобразования ещё не означает, что двусмысленная дата понята верно.

Аналогично разберите суммы с запятой и точкой. Не удаляйте все знаки пунктуации одной заменой: 12,50 после такой «очистки» может стать 1250. Сначала установите, каким языковым стандартом записаны значения. Ошибочные строки временно выделите для диагностики и посмотрите исходный файл, вместо того чтобы молча заменить ошибки нулями.

Загрузите результат и проверьте добавление нового месяца

Сохраните столбец с именем исходного файла и назовите его «Источник файла». Он поможет найти документ при расхождении суммы. В учебном примере после объединения ожидаются три строки продаж и общий итог 3500. Сравните оба контроля: совпавшая сумма при неправильном числе строк может скрывать взаимно компенсирующиеся ошибки.

Выберите «Закрыть и загрузить» и выведите результат на отдельный лист. Добавьте в исходную папку мартовский файл с таблицей Sales и одной продажей на 500. Обновите запрос в Excel через «Данные → Обновить всё» либо обновление нужного запроса. Ожидаемый результат нашего теста — четыре строки и сумма 4000.

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

Кнопка обновления предварительного просмотра в редакторе и обновление результата на листе — разные операции. Не проверяйте актуальность отчёта только по красивому превью: после правок загрузите результат и убедитесь, что данные изменились именно в итоговой таблице Excel.

Если объединение сломалось

ПроблемаГде искать причину
В одном месяце нет данныхФильтр имени и пути, наличие таблицы Sales, ошибка функции для конкретного файла
Часть полей пропалаЗаголовки источника, шаг разворачивания столбцов, изменение образца
Получились лишние строкиАрхивные копии, подпапки, повторные выгрузки, строки итогов
Дата превратилась в ошибкуИсходный текст, языковой стандарт и шаг изменения типа

Флажок пропуска файлов с ошибками может позволить получить результат без проблемного документа, но такой результат будет неполным. Для финансовой сверки это существенное решение: сначала установите, какой файл исключается и почему, затем явно решите, допустим ли отчёт без него. Отсутствие красной ошибки не заменяет полноту исходного набора.

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