Как сопоставить данные из двух таблиц в Excel?

Как сопоставить данные из двух таблиц в Excel? - коротко

Для сопоставления данных используйте функцию XLOOKUP (или VLOOKUP/INDEX‑MATCH), указав диапазон поиска в одной таблице и задав столбец‑источник из второй, чтобы мгновенно получить нужные значения.

Как сопоставить данные из двух таблиц в Excel? - развернуто

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

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

  • VLOOKUP – классический способ, когда искомое значение находится в первом столбце диапазона, а нужные данные берутся из столбцов справа. Формула выглядит так: =VLOOKUP(значение; диапазон; номер_столбца; ЛОЖЬ). Главное – убедиться, что диапазон охватывает все необходимые столбцы и что поиск выполняется по точному совпадению (аргумент ЛОЖЬ).
  • XLOOKUP – современный аналог, позволяющий искать как слева, так и справа, а также задавать значение по умолчанию, если совпадения нет. Пример: =XLOOKUP(значение; столбец_поиска; столбец_результата; "Не найдено"). Эта функция упрощает работу, так как не требует указания номера столбца.
  • INDEX + MATCH – комбинация, дающая гибкость в случае, когда искомый столбец находится не первым. Сначала MATCH определяет позицию нужного значения, а INDEX возвращает соответствующий элемент из другого столбца: =INDEX(столбец_результата; MATCH(значение; столбец_поиска; 0)).

Если требуется сопоставить данные по нескольким полям одновременно, удобно применить функцию FILTER (для Office 365 и Excel 2021). Пример: =FILTER(Таблица2[Колонка_результата]; (Таблица2[Код]=A2)*(Таблица2[Дата]=B2)). Здесь формируется массив, отфильтрованный по двум условиям, и результат автоматически подставляется в нужную ячейку.

Во‑вторых, когда объём данных велик или требуется более сложное объединение, следует обратить внимание на Power Query (получить можно через вкладку «Данные → Получить и преобразовать данные»). Процесс выглядит так:

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

Третий способ – использование Сводных таблиц. Если обе таблицы содержат одинаковый набор полей, их можно объединить в один диапазон (например, скопировать ниже), а затем построить сводную таблицу, задав нужные поля в строках и столбцах. Сводка автоматически покажет, какие записи присутствуют в обеих таблицах, а какие – только в одной из них, если добавить показатель «Количество» и отфильтровать нулевые значения.

Наконец, при работе с небольшими массивами иногда достаточно простого условного форматирования. Выделив столбец с ключевыми значениями в первой таблице, задаём правило, использующее формулу =COUNTIF(Диапазон_второй_таблицы; A2)=0. Ячейки, где значение не найдено во второй таблице, подсвечиваются, и пользователь мгновенно видит несоответствия.

Подводя итог, можно сказать, что для надёжного сопоставления данных в Excel следует выбрать инструмент, соответствующий объёму и сложности задачи: функции VLOOKUP/XLOOKUP/INDEX + MATCH для простых одноуровневых поисков, FILTER для многокритериального отбора, Power Query – для масштабных объединений и трансформаций, Сводные таблицы – для аналитического обзора, а условное форматирование – для быстрой визуальной проверки. Любой из этих методов позволяет получить точные результаты без лишних усилий.