Как объединить два файла Excel в один через Power Query

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

В этой статье мы разберем, как объединить два файла Excel в один, используя мощный функционал Get & Transform. Вы научитесь создавать устойчивые связи между документами, которые будут обновляться автоматически при изменении исходных данных, что критически важно для регулярной отчетности.

Метод, описанный ниже, подходит для любых версий Excel, начиная с 2016 года, где Power Query встроен по умолчанию. Для более старых версий потребуется установка надстройки, но логика работы останется неизменной.

Подготовка исходных файлов и структуры данных

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

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

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

Запуск редактора Power Query и подключение к папке

Для начала работы откройте новый, пустой файл Excel, который станет вашим итоговым отчетом. Перейдите на вкладку Данные в верхнем меню ленты и найдите группу Получение и преобразование данных. Именно здесь скрыты все необходимые инструменты для работы с внешними источниками.

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

В появившемся окне предпросмотра не спешите выбирать конкретный файл. Наша цель — объединить их все сразу. Найдите кнопку Объединить (или "Объединить и загрузить") в нижней части окна. Это действие запустит Power Query Editor, где и произойдет основная магия.

☑️ Проверка перед загрузкой

Выполнено: 0 / 4

Настройка параметров объединения файлов

После запуска процесса объединения система предложит выбрать образец файла. Поскольку структура у нас одинаковая, можно оставить файл по умолчанию. В окне "Объединить файлы" убедитесь, что выбрана правильная вкладка или лист, данные с которого нужно извлечь.

Особое внимание обратите на тип данных, который Excel присваивает столбцам автоматически. Иногда даты могут распознаваться как текст, а числа — как строки. Корректировка типов данных на этом этапе избавит от проблем с фильтрацией и сортировкой в будущем.

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

Для управления процессом используется специальная служебная папка в редакторе запросов. Здесь хранятся параметры, такие как имя файла-образца и путь к папке. Изменяя их, вы можете гибко управлять источником данных без переписывания кода.

Обработка и трансформация объединенных данных

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

Используйте инструменты на вкладке Главная и Преобразование для очистки данных. Вы можете удалять пустые строки, заменять ошибки или изменять формат дат. Все эти действия записываются в список Примененные шаги справа.

Что такое M-код?

Это язык программирования, на котором Power Query записывает ваши действия. Каждый шаг в списке справа генерирует строку кода. Вы можете редактировать его вручную через Advanced Editor, если стандартных инструментов недостаточно.

Если в исходных файлах были лишние верхние строки (например, название компании над заголовками), их нужно удалить. Выделите ненужные строки, нажмите правой кнопкой мыши и выберите Удалить строки. Это обеспечит чистоту итоговой выборки.

Сравнение методов: Append Queries против Merge

Важно понимать разницу между вертикальным и горизонтальным объединением. Когда мы складываем строки одного файла под строки другого, мы используем операцию Append (Добавить). Это именно то, что мы делаем, когда объединяем отчеты за разные месяцы.

Существует также операция Merge (Объединить запросы), которая работает подобно функции ВПР (VLOOKUP), соединяя таблицы по общему ключу горизонтально. Для задачи сложения двух файлов эксель в один по строкам нам нужен именно первый вариант.

Параметр Append (Добавить) Merge (Объединить)
Направление Вертикальное (строки) Горизонтальное (столбцы)
Требование Одинаковые заголовки Общий ключ (ID)
Результат Удлинение таблицы Расширение таблицы
Аналог в Excel Копирование вниз Функция ВПР/XLOOKUP

Выбор правильного типа соединения определяет структуру вашего финального отчета. Ошибка в выборе метода приведет к тому, что данные не состыкуются ожидаемым образом.

Финальная загрузка и обновление отчета

Когда все настройки выполнены и данные приведены в порядок, нажмите кнопку Закрыть и загрузить в левом верхнем углу. Excel создаст новый лист с итоговой таблицей, связанной с исходными файлами.

Главное преимущество этого метода — возможность обновления. Если данные в исходных файлах изменятся или вы добавите третий файл в ту же папку, достаточно нажать Данные → Обновить все. Система сама подтянет изменения.

📊 Как часто вы используете Power Query?
Ежедневно
Раз в неделю
Только для сложных задач
Пока не использую

Теперь ваша таблица динамична. Вы можете строить на ее основе сводные таблицы и графики, зная, что при обновлении источника вся визуализация также актуализируется автоматически.

Типичные ошибки и способы их устранения

При работе с объединением файлов пользователи часто сталкиваются с ошибкой типов данных. Если в одном файле колонка "Сумма" была числом, а во втором туда случайно попал текст, Power Query выдаст ошибку преобразования в строке.

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

⚠️ Внимание: Не меняйте имена столбцов в исходных файлах после настройки запроса. Power Query ищет их по точному совпадению названия и регистру.

Для диагностики ошибок используйте вкладку "Примененные шаги". Вы можете отключать шаги по одному, чтобы найти момент, где данные перестали читаться корректно. Это помогает быстро локализовать проблему.

Часто задаваемые вопросы (FAQ)

Можно ли объединить файлы, если заголовки столбцов немного отличаются?

Да, но Power Query создаст отдельные столбцы для разных имен. Вам придется вручную переименовать их в редакторе запросов до шага объединения или использовать функцию переименования столбцов, чтобы привести их к единому виду.

Что делать, если файлов не два, а двадцать?

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

Сохранится ли форматирование ячеек (цвета, шрифты) после объединения?

Нет, Power Query работает только с данными. Цвета, жирный шрифт и границы не переносятся. Однако вы можете настроить форматирование итоговой таблицы в Excel уже после загрузки данных.

Можно ли объединять файлы из разных папок?

Да, для этого нужно создать отдельные запросы для каждой папки, а затем в редакторе Power Query использовать операцию "Добавить запросы" (Append Queries), чтобы соединить результаты этих запросов в один.