Ино, героиня греческого мифа, подговорила женщин испортить семена ещё до посева. Поля засеяли — ничего не взошло. Древним грекам пришлось спрашивать о причине оракула, а нам с вами лучше сначала заглянуть в исходные файлы. У таблиц тоже бывает такой урожай: строки собраны, заголовки на месте, а первые нули у кодов погибли ещё до загрузки.
Чтобы объединить файлы Excel в один, можно собрать их строки через Power Query: подготовить одинаковые таблицы в двух книгах, положить книги в отдельную папку, выбрать эту папку источником и загрузить общий результат. Ниже — путь для Excel Windows с доступным Power Query. Сначала проверим коды и суммы, затем настроим обновление. Одинаковый интерфейс на Mac и наличие этих команд в любой лицензии здесь не предполагаются.
Допустим, вы разбираете два заказа семян из одного каталога. В марте хотелось совсем немного зелени на балконе. В апреле выяснилось, что без ещё одного пакетика балкон не состоится. Теперь семена занимают полку и явно присматриваются к соседней. Осталось объединить две выгрузки покупок, чтобы до следующего заказа увидеть, что уже куплено и сколько потрачено.
В первом файле — позиция с кодом 0012 за 100 рублей, во втором — 0034 за 200. Возьмём по одной записи, чтобы каждый шаг можно было проверить глазами. Потом тот же порядок пригодится для более длинных списков. Маленькая проба покажет, что происходит с данными, прежде чем вы доверите запросу весь сезон.
Как объединить файлы Excel в один: что окажется в общей книге
Power Query возьмёт записи из выбранного объекта каждой книги и поставит их друг под другом. В нашем случае это две таблицы с одинаковым именем Продажи и двумя столбцами: Код и Сумма. Это техническое имя для примера; предметом списка остаются ваши покупки.
Такой способ описан в инструкции Microsoft по импорту файлов из папки. Он подходит, когда у исходных таблиц одинаковые заголовки, состав столбцов и согласованные типы значений. На этом условии держится вся сборка: программа должна узнавать в двух источниках одну и ту же структуру.
Мы собираем строки выбранных таблиц. Оформление листов, ширина колонок, картинки и все остальные листы книг в общий результат этим путём не переносятся. Если задача — сохранить две книги как набор красиво оформленных листов, понадобится другой способ.
Ещё одно различие: одинаковый код в двух строках сам по себе не означает ошибку. Возможно, в апреле вы повторили мартовскую покупку. Если сразу удалить «повторы» по одному коду, из списка пропадёт настоящая трата. Объединение сохраняет записи; решать, какие из них лишние, нужно отдельно. А чтобы узнать расход по каждой позиции, поверх собранных строк можно сделать сводную таблицу Excel.
Если Power Query незнаком, возьмите проводника
Помощника можно подключить ещё до подготовки копий. Откройте DeepSeek и расскажите, что хотите получить. Содержимое покупок для начала не нужно:
Хочу собрать две книги Excel в одну таблицу через Power Query по инструкции из статьи. Следующим сообщением пришлю её текст — сначала дождись его. Затем уточни мою версию Excel и что уже готово: есть ли исходные файлы, сделаны ли копии, созданы ли таблицы внутри книг. Не предполагаем, что всё это уже есть. Помоги начать с моего текущего шага. Давай по одному действию, объясняй его цель и жди моего результата. Если не нахожу пункт, спроси, что вижу. Коды с начальными нулями нужно сохранить текстом, суммы — числами. При ошибке разбери её текст; файлы с ошибками молча пропускать нельзя.
Следующим сообщением скопируйте в чат инструкцию ниже: от «Подготовьте две маленькие таблицы» до конца проверки обновления. Ответьте на вопросы помощника о своей книге. Можно начать прямо с «Есть только два файла, копии ещё не сделал».
После каждого действия пишите конкретное наблюдение: «Открыл копию, вижу два столбца» или «Не нахожу, где задаётся имя таблицы». Так помощник сможет объяснить следующий выбор. Действия выполняете вы; целые коды, число строк и сумму проверяете по исходникам.
Подготовьте две маленькие таблицы
Начните с копий исходников. Для первой пробы достаточно двух строк: на них легко увидеть и потерю нулей, и пропавшую сумму. Файлы можно назвать Март.xlsx и Апрель.xlsx.
| Файл | Имя таблицы внутри книги | Код: текст | Сумма: число |
|---|---|---|---|
| Март.xlsx | Продажи | 0012 | 100 |
| Апрель.xlsx | Продажи | 0034 | 200 |
В каждой книге сделайте следующее:
- Введите заголовки
КодиСуммав A1 и B1. - До ввода кодов выделите нужные ячейки столбца A. Нажмите Ctrl+1, выберите текстовый формат и подтвердите. Теперь введите
0012в первой книге и0034во второй. - В B2 введите соответственно
100и200. Эти суммы должны оставаться числами. - Выделите A1:B2, нажмите Ctrl+T и подтвердите, что у таблицы есть заголовки.
- Щёлкните внутри созданной таблицы. На вкладке «Конструктор таблиц» / Table Design в поле «Имя таблицы» / Table Name задайте
Продажи. Повторите во второй книге и сохраните обе.
Таблица Excel — отдельный объект. Переименование вкладки листа внизу окна не меняет имени таблицы. Microsoft показывает, где меняют имя именно таблицы.
Уже введённое число 12 не станет исходным кодом 0012 после смены формата ячейки на текстовый. Если нули исчезли раньше, сверьтесь с исходным каталогом и заново введите полный код в подготовленную текстовую ячейку. Четыре знака у наших кодов известны из примера; у ваших данных длина может быть другой.
Если источник — CSV, пригодится инструкция, как импортировать CSV в Excel с сохранением значений. Повреждённый исходник лучше исправить до объединения.
Выберите папку, которую можно пересчитать
Создайте отдельную папку Семена-источники и положите туда только две подготовленные книги. Итоговую книгу позже сохраните рядом с этой папкой, снаружи. Подпапки для первой пробы оставьте пустыми.
Папочный источник может учитывать и файлы в подпапках. Старый заказ из каталога «Архив» способен вернуться в общую таблицу вполне живым. В покупках тогда заведётся призрак: его уже учли однажды, а теперь считают снова. Такое чтение подпапок описано в справке Microsoft о подключении к папке. Отдельная папка позволяет заранее сказать, какие именно книги мы складываем.
Откройте новую книгу Excel. На вкладке «Данные» пройдите путь «Получить данные → Из файла → Из папки» / Data → Get Data → From File → From Folder. Укажите папку с двумя исходниками.
Сначала появится список файлов. В нём проверьте имена, расширения и пути: ожидаются только наши две XLSX. Если видите постороннюю книгу или временный файл с началом ~$, остановитесь и разберитесь с составом папки. Сохраните и закройте исходные книги; временный файл открытой книги не должен становиться третьим источником.
Если папку нельзя освободить от постороннего, вместо объединения сразу выберите «Преобразовать данные» / Transform Data. В редакторе отфильтруйте список файлов по нужным именам, расширению и пути, затем объединяйте оставшиеся. Для первой пробы проще оставить в папке ровно два файла.
В образце нужна таблица, а не похожий лист
В окне со списком нажмите «Объединить → Объединить и преобразовать данные» / Combine → Combine & Transform Data. Нам нужен редактор до загрузки: в нём проверим типы.
В диалоге объединения выберите в поле Sample File / «Файл образца» книгу Март.xlsx. В списке объектов укажите таблицу Продажи. В предпросмотре должны быть столбцы Код и Сумма и знакомая строка. Если показан пустой лист или целая страница с заголовком отчёта, выбран другой объект.
Образец задаёт указание: «В каждой книге найди таблицу с этим именем». Поэтому во второй книге тоже нужен объект Продажи с той же структурой. Если там есть только лист с похожим названием, указание не выполнится. При ошибке проверьте имя таблицы и заголовки во втором исходнике.
Флажок Skip files with errors / «Пропускать файлы с ошибками» для нашей пробы оставьте выключенным. С ним файл, который не удалось обработать, может исчезнуть из результата. Если потеряется апрельский заказ, таблица покажет покупку на 100 рублей, хотя в наших двух исходниках их 300. Красивый короткий список ещё не повод радоваться бережливости.
Мы ожидаем две книги и хотим узнать, если одна не прочиталась. В большой работе исключать отдельные ошибочные файлы иногда приходится, но тогда нужен явный список пропусков и отдельная проверка их данных. Здесь исправляем причину ошибки и возвращаем обе книги. После проверки нажмите OK.
Защитите коды до того, как они станут числами
Для арифметики 0012 и 12 — одно число. Power Query способен автоматически назначить столбцу числовой тип, и тогда нули исчезнут без всякой драмы. В нашем списке код нужен для точного совпадения, поэтому сохраняем его текстом.
У кода нет обязанности быть удобным для сложения. Два его первых нуля не украшают клумбу: они входят в запись. Если каталог различает 0012 и 12, без них вы будете искать другую позицию. Итоговая сумма при этом способна остаться правильной. Поэтому проверяем и деньги, и сами коды.
Слева в редакторе будут основной запрос и вспомогательные запросы, в том числе преобразование файла образца — Transform Sample File. Справа у выбранного запроса находится список «Применённые шаги» / Applied Steps. Проверьте и основной запрос, и преобразование образца.
Если Код уже выглядит как 12, найдите место изменения:
- В «Применённых шагах» выбирайте более ранние шаги и смотрите на код.
- Если на одном шаге ещё видно
0012, а на следующем уже12, проверьте преобразование между ними. Часто это Changed Type / «Изменённый тип», который назначил столбцу число. - Удалите этот ранний шаг смены типа или исправьте его преобразование. На этапе, где полный код ещё сохранён, через значок слева от заголовка задайте столбцу
Кодтип Text / «Текст». - Пройдите оставшиеся шаги: дальше код тоже должен оставаться текстом.
Если последующие шаги после удаления выдали ошибку, вернитесь к ним и исправьте ожидаемые типы или названия. Не оставляйте красную ошибку ради правильного вида двух строк. Во вспомогательном запросе изменения применяются к обработке файлов, поэтому после него снова откройте основной запрос.
Перевод уже полученного 12 в текст даст текст 12. Он не восстановит 0012. Если полного значения нет даже в первом шаге чтения выбранной таблицы, проверяйте сам исходник. Это два разных места потери данных: ячейка Excel до импорта и преобразование внутри Power Query.
Для Сумма в нашем примере выберите «Целое число» / Whole Number. Для реальных сумм с копейками нужен подходящий числовой тип, например «Фиксированное десятичное число», и проверка десятичного разделителя. Типы и их автоматическое определение описаны в Microsoft Learn.
Загрузите результат и проверьте его ещё раз
В основном запросе перед загрузкой должны быть две строки данных. Удобно пока сохранить столбец с именем исходного файла, если Power Query его добавил: по нему видно, откуда взялась запись. Это служебная подсказка, она не обязана входить в ваши будущие расчёты.
| Что проверяем | Какой результат ожидаем |
|---|---|
| Строки без заголовка | 2: одна из каждой книги |
| Коды | Точно 0012 и 0034, включая первые нули |
| Суммы по строкам | 100 и 200 как числа |
| Общая сумма | 100 + 200 = 300 |
| Ошибки и пустые значения | Ни одна исходная строка ими не заменена |
Выберите «Главная → Закрыть и загрузить» / Home → Close & Load. После появления таблицы на листе снова сверьте коды, число строк и суммы. Для маленького примера итог 300 можно проверить обычной суммой двух ячеек. Сохраните книгу как Семена-вместе.xlsx вне папки источников.
Сохранённая книга содержит результат и запрос для повторного получения данных. Папка источников остаётся частью этого порядка работы. Если её перенесёте, запросу понадобится новый путь. На другом компьютере для обновления тоже нужен доступ к исходникам: одна пересланная итоговая XLSX его не создаст. Сохранить готовый список и передать возможность обновлять его — разные действия.
Проверка обновления на одной известной правке
Чтобы убедиться в связи с исходниками, измените во второй книге сумму 200 на 250 внутри таблицы Продажи, сохраните файл и закройте его. В общей книге выполните «Данные → Обновить всё» / Data → Refresh All. Дождитесь окончания обновления.
Теперь ожидаются те же две строки и те же коды, суммы 100 и 250, общий итог 350. Если видите прежние 300, проверьте, сохранили ли изменение, ту ли книгу исправили и к какой папке обращается запрос. После удачной проверки сохраните итоговую книгу.
Обновление предпросмотра в редакторе и обновление загруженной таблицы различаются — на это отдельно указывает Microsoft. Проверяйте именно лист, с которым собираетесь работать. В нашей пробе связь подтверждает известное изменение: было 200, стало 250, итог вырос ровно на 50.
Исходные значения исправляйте в источнике. Ручная правка результата запроса при следующем обновлении может быть заменена. Если подправить апрельские 200 только в общей таблице, а в источнике оставить старое число, можно получить вполне послушное обновление — с прежней ошибкой.
Если позже добавите третью книгу, сначала приведите её таблицу к той же схеме и имени. Заранее посчитайте, сколько строк должно получиться: к двум строкам прибавляете одну — после обновления ждёте три. Если вместо новой покупки положили копию старой книги, запрос может собрать её записи ещё раз. Имя файла с припиской «копия» само по себе ничего не отменяет.
После каждого изменения проверяйте состав файлов, число записей, несколько точных кодов и контрольную сумму. Это четыре разных вопроса: что прочитали, сколько получили, сохранили ли значения и сходятся ли деньги. Копировать все строки вручную заново уже не нужно.
Частые вопросы
Почему вместо двух строк получилась одна?
Проверьте, обе ли книги попали в список файлов, правильно ли назван объект Продажи, нет ли фильтра, который убрал вторую строку, и не включён ли пропуск ошибок. Наличие готовой таблицы само по себе не подтверждает, что обработались все источники.
Можно ли просто дописать нули в общей таблице?
Сначала установите, каким был код. У записи 12 исходное значение могло иметь другую длину. Вернитесь к источнику и шагу потери нулей; затем обновите запрос. Маска внешнего вида ячейки не доказывает, что внутри хранится нужный текст.
Почему одинаковые коды остались дважды?
Две покупки одной позиции — две записи. Для удаления настоящих дублей сначала определите, что делает запись уникальной: одного кода часто мало. Если сомневаетесь, начните со сравнения таблиц Excel, сохранив исходники.
Это одновременно откроет общую книгу всем домашним?
Нет, объединение данных и совместное редактирование решают разные задачи. Чтобы вместе править одну книгу, используйте отдельную инструкцию по общему доступу к Excel.
Список, который можно открыть до покупки
Сохраните Семена-вместе.xlsx, когда проверка обновления дала 350 и оба кода остались целыми. Теперь у вас есть одна таблица и понятный способ получить её заново. До следующего заказа можно посмотреть, что уже покупали. Два гигантских пакета мечтаний наконец помещаются в небольшой список — подоконник пока удаётся отстоять.
Для другого документа пригодится тот же вопрос: «Как я узнаю, что всё собралось правильно?» Ответ уже можно сформулировать на своём примере: столько-то строк, точные коды, известная сумма, одна проверенная правка. С таким материалом удобно продолжить практику работы с документами и обсуждать с ИИ свою следующую задачу. Если трудно объяснить её целиком, начните с имеющихся файлов и попросите задать уточняющий вопрос. Часть порядка у вас уже есть.