Как сопоставить данные из двух таблиц в 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 (получить можно через вкладку «Данные → Получить и преобразовать данные»). Процесс выглядит так:
- Импортировать обе таблицы в Power Query, задав им понятные имена.
- На этапе «Объединить запросы» выбрать тип соединения «Внутреннее» (оставит только совпадающие строки) или «Левое внешнее» (сохранит все строки из первой таблицы и добавит совпадения из второй).
- Указать столбцы, по которым будет происходить сопоставление, и подтвердить объединение.
- При необходимости выполнить трансформацию: убрать лишние столбцы, изменить типы данных, добавить вычисляемые поля.
- Нажать «Закрыть и загрузить», после чего полученный набор появится в виде новой таблицы в листе.
Третий способ – использование Сводных таблиц. Если обе таблицы содержат одинаковый набор полей, их можно объединить в один диапазон (например, скопировать ниже), а затем построить сводную таблицу, задав нужные поля в строках и столбцах. Сводка автоматически покажет, какие записи присутствуют в обеих таблицах, а какие – только в одной из них, если добавить показатель «Количество» и отфильтровать нулевые значения.
Наконец, при работе с небольшими массивами иногда достаточно простого условного форматирования. Выделив столбец с ключевыми значениями в первой таблице, задаём правило, использующее формулу =COUNTIF(Диапазон_второй_таблицы; A2)=0
. Ячейки, где значение не найдено во второй таблице, подсвечиваются, и пользователь мгновенно видит несоответствия.
Подводя итог, можно сказать, что для надёжного сопоставления данных в Excel следует выбрать инструмент, соответствующий объёму и сложности задачи: функции VLOOKUP/XLOOKUP/INDEX + MATCH для простых одноуровневых поисков, FILTER для многокритериального отбора, Power Query – для масштабных объединений и трансформаций, Сводные таблицы – для аналитического обзора, а условное форматирование – для быстрой визуальной проверки. Любой из этих методов позволяет получить точные результаты без лишних усилий.