Мастер-класс по слиянию таблиц в Excel

Иван Корнев·10.04.2026·5 мин

Чтобы объединить данные из разных таблиц в Excel, выберите метод в зависимости от объема данных: для небольших отчетов используйте функции ВПР (VLOOKUP) или ПРОСМОТРX (XLOOKUP), а для регулярной работы с большими массивами — инструмент Power Query. Эти способы позволяют связать таблицы по общему ключу (например, артикулу или ID клиента) без написания сложного кода.

Ниже приведены подробные инструкции для каждого метода, актуальные для версий Excel 2019, 2021, 365 и веб-версии.

Главное правило: Перед объединением убедитесь, что в таблицах есть общий столбец-ключ (уникальный идентификатор), и данные в нем имеют одинаковый формат (текст или число).

Быстрое слияние формулами: ВПР и ПРОСМОТРX

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

Использование ВПР (VLOOKUP)

Классическая функция ищет значение в первом столбце диапазона и возвращает данные из указанной колонки справа.

Формула: =ВПР(Искомое_значение; Таблица_источник; Номер_столбца; ЛОЖЬ)

Пример: У вас есть список заказов (Лист1) и прайс-лист (Лист2). Нужно добавить цену.

  1. В ячейке рядом с первым заказом введите: =ВПР(A2; Лист2!$A:$C; 3; ЛОЖЬ).
    • A2 — артикул товара в заказе.
    • Лист2!$A:$C — диапазон прайса (артикул должен быть в первом столбце!).
    • 3 — номер столбца с ценой в прайсе.
    • ЛОЖЬ — требует точного совпадения.
  2. Протяните формулу вниз.

Переход на ПРОСМОТРX (XLOOKUP)

Если у вас Excel 365 или 2021, забудьте про ВПР. Функция ПРОСМОТРX надежнее: она не ломается при вставке столбцов и может искать слева направо и справа налево.

Формула: =ПРОСМОТРX(Искомое_значение; Искомый_массив; Возвращаемый_массив)

Пример: =ПРОСМОТРX(A2; Лист2!$A:$A; Лист2!$C:$C) Здесь не нужно считать номера столбцов. Просто укажите столбец, где искать, и столбец, откуда брать результат.

Оберните формулу в ЕСЛИОШИБКА, чтобы вместо страшных кодов ошибок видеть прочерк или текст «Не найдено»: =ЕСЛИОШИБКА(ПРОСМОТРX(...); "Нет в прайсе")

Автоматизация больших данных через Power Query

Когда строк больше 10 000 или нужно объединять файлы регулярно (ежедневные отчеты), ручные формулы замедлят файл. Используйте Power Query (в меню «Данные» > «Получить данные»).

Алгоритм действий:

  1. Выделите первую таблицу и нажмите Данные > Из таблицы/диапазона. Откроется редактор Power Query.
  2. Повторите то же самое для второй таблицы (или загрузите их из файлов).
  3. В редакторе выберите первый запрос, затем на вкладке Главная нажмите Объединить запросы.
  4. В открывшемся окне:
    • Выберите вторую таблицу.
    • Кликните по столбцам-ключам в обеих таблицах (они подсветятся).
    • Тип соединения: чаще всего нужен Левое внешнее (все строки из первой + совпадения из второй).
  5. Нажмите ОК. Появится новый столбец «Table». Нажмите на значок расширения (две стрелочки) в заголовке этого столбца и выберите нужные поля для подгрузки.
  6. Нажмите Закрыть и загрузить.

Результат: Создается новый лист с чистой объединенной таблицей. При изменении исходных данных достаточно нажать кнопку Обновить, и сводная таблица пересчитается автоматически.

Проблема типов данных: Если в одной таблице ключ записан как число (101), а в другой как текст ("101"), объединение не сработает. В Power Query исправьте это, выделив столбец и выбрав нужный тип данных на вкладке «Преобразование».

Альтернативные методы для специфических задач

Сводные таблицы с моделью данных

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

  1. При создании сводной таблицы поставьте галочку «Добавить эти данные в модель данных».
  2. После создания перейдите во вкладку Power Pivot (или Управление моделью данных).
  3. Создайте связь между таблицами, перетащив поле-ключ из одной таблицы на соответствующее поле в другой.
  4. Теперь вы можете строить отчеты, используя поля из обеих таблиц одновременно.

Комбинация ИНДЕКС и ПОИСКПОЗ

Старый надежный метод, если нужно искать значение слева от ключа в старых версиях Excel (где нет ПРОСМОТРX). Формула: =ИНДЕКС(Столбец_результата; ПОИСКПОЗ(Ключ; Столбец_поиска; 0)) Она работает медленнее на огромных массивах, но гибче, чем ВПР.

Сравнение методов объединения

МетодЛучшее применениеОбъем данныхАвтообновлениеСложность
ВПР / ПРОСМОТРXРазовые задачи, малые отчетыДо 15 000 строкНет (протягивать вручную)Низкая
Power QueryРегулярная отчетность, очисткаМиллионы строкДа (кнопка «Обновить»)Средняя
Модель данныхАналитика, суммы, срезыБольшие объемыДаВысокая
ИНДЕКС+ПОИСКПОЗНестандартный поиск (слева)СреднийНетСредняя

Частые ошибки при объединении

  1. Лишние пробелы. Значение "Товар " (с пробелом в конце) не равно "Товар". Используйте функцию СЖПРОБЕЛЫ (TRIM) для очистки ключей перед объединением.
  2. Разный формат дат. В одной таблице дата может быть текстом "01.01.2026", а в другой — числовым форматом. Приведите их к единому виду.
  3. Дубликаты ключей. Если в таблице-источнике ключ "Артикул 101" встречается дважды, ВПР вернет только первое найденное значение, а Power Query создаст декартово произведение (строки размножатся). Удалите дубликаты заранее.
  4. Относительные ссылки. При протягивании формул всегда фиксируйте диапазон поиска знаками доллара ($A:$B), иначе ссылка «поедет».

FAQ

Можно ли объединить таблицы из разных файлов? Да. В функциях ВПР/ПРОСМОТРX просто укажите имя файла в формуле (файл-источник должен быть открыт). В Power Query можно настроить подключение к файлам на диске или в сети, и они будут подгружаться автоматически.

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

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