Вступление
У вас есть два списка. Например, старый прайс-лист и новый. Или данные из 1С и ваша ручная таблица. Или список сотрудников в этом месяце и в прошлом.
Вам нужно понять: какие позиции добавились, какие пропали, у каких изменилась цена?
Вручную сравнивать сотни и тысячи строк — это часы работы и гарантированные ошибки на ровном месте.
Хорошая новость: Excel умеет сравнивать таблицы автоматически. Я покажу три способа — от простого визуального до умного поиска.
Что значит «сравнить две таблицы» (объясняю на пальцах)
Сравнение таблиц — это поиск различий между двумя наборами данных.
Какие задачи решает сравнение:
- Найти, каких позиций нет во второй таблице (пропавшие)
- Найти, какие позиции добавились во второй таблице (новые)
- Увидеть, у каких позиций изменились цена, количество или другие данные
- Найти дубликаты внутри одной таблицы
Важно: Все три способа, которые я покажу, не изменяют ваши исходные данные. Они только показывают различия, ничего не удаляя и не меняя.
Способ 1. Условное форматирование — визуальное сравнение (для небольших таблиц)
Этот способ подходит, если у вас не очень много данных (до 100-200 строк). Он подсвечивает цветом повторяющиеся или уникальные значения.
Что делает: Выделяет красным те позиции, которые есть в первой таблице, но нет во второй.
1. Откройте таблицы на одном листе. Например, старый список в столбце A (A1:A50), новый список в столбце B (B1:B50).
2. Выделите первый столбец (A1:A50) или оба столбца для сравнения, которые хотите проверить.
3. Перейдите на вкладку «Главная».
4. Нажмите кнопку «Условное форматирование» (в группе «Стили»).
5. Выберите «Правила выделения ячеек» → «Повторяющиеся значения».
6. В появившемся окне нажмите стрелочку ▼ и выберите «Уникальные».
7. Выберите цвет заливки (например, красный) и нажмите «ОК».
8. Теперь все ячейки в столбце A, которых нет в столбце B, подсветятся красным.
Результат: Вы наглядно видите, какие позиции из старого списка пропали в новом.
Способ 2. Функция ВПР (VLOOKUP) — поиск отсутствующих значений
Это самый мощный способ. Он подходит для таблиц любого размера — хоть 10 000 строк. ВПР ищет значение из первой таблицы во второй и говорит: нашёл или нет.
Что делает: Создаёт третий столбец, где пишет «Есть» или «Нет».
1. Откройте таблицы. Пусть старый список в столбце A (A2:A100), новый список в столбце B (B2:B100). В первой строке — заголовки.
2. В ячейке C2 (первая пустая ячейка рядом со старым списком) напишите формулу:
=ВПР(A2; B:B; 1; 0)
Что означают части формулы:
- A2 — что ищем (значение из старого списка)
- B:B — где ищем (весь столбец B, новый список)
- 1 — номер столбца для результата (1 — тот же столбец B)
- 0 — точное совпадение
3. Нажмите Enter. Формула вернёт:
- Значение из столбца B, если нашла
- Ошибку #Н/Д, если не нашла
4. Скопируйте формулу вниз на все строки старого списка (двойной клик по правому нижнему углу ячейки C2).
5. Теперь вы видите: где ошибка #Н/Д — значит, этого значения нет в новом списке.
Результат: Вы точно знаете, какие позиции пропали из старого списка.
Способ 3. ВПР с понятным текстом («Есть»/«Нет»)
Формула с ошибкой #Н/Д выглядит страшновато для обычного пользователя. Давайте заменим ошибку на понятное слово.
1. Ячейку C2 измените на такую формулу:
=ЕСЛИОШИБКА(ВПР(A2; B:B; 1; 0); "Нет")
Что означает:
- Попробуй найти A2 в столбце B
- Если ошибка (#Н/Д) — напиши «Нет»
- Если нашло — напиши найденное значение
2. Нажмите Enter и скопируйте вниз.
3. Теперь там, где значения нет, написано «Нет» — понятно и красиво.
4. Чтобы подсветить только «Нет», используйте условное форматирование: выделите столбец C → Главная → Условное форматирование → Правила выделения → Текст содержит → введите «Нет» и выберите красный цвет.
Результат: Наглядный столбец с пометкой «Нет» для пропавших позиций.
Бонус 1. Как сравнить две таблицы на разных листах
Бывает, что таблицы находятся на разных листах одной книги. Например, «Лист1» и «Лист2». Изменить формулу легко.
1. Начните писать формулу ВПР:
=ВПР(A2;
2. Перейдите на второй лист (щёлкните по его ярлычку внизу).
3. Выделите столбец B на этом листе.
4. Нажмите Enter. Excel автоматически допишет формулу:
=ВПР(A2; Лист2!B:B; 1; 0)
5. Добавьте ЕСЛИОШИБКА, если нужно.
Результат: Формула ищет значения в другом листе рабочей книги.
Бонус 2. Как найти дубликаты внутри одной таблицы
Та же задача, но не две таблицы, а одна. Например, проверить, нет ли повторяющихся фамилий в списке сотрудников.
1. Выделите столбец, который хотите проверить на дубликаты.
2. «Главная» → «Условное форматирование» → «Правила выделения ячеек» → «Повторяющиеся значения».
3. В окне оставьте «Повторяющиеся» (значения по умолчанию).
4. Выберите цвет заливки.
5. Нажмите «ОК».
Результат: Все дубликаты в столбце подсветились цветом. Их сразу видно.
Бонус 3. Как сравнить две таблицы по нескольким столбцам
Бывает сложнее: нужно сравнить таблицы, где записи могут совпадать по нескольким полям. Например, заказ от 10 января на сумму 5000 рублей. В этом случае проще сцепить столбцы в один ключ.
1. Добавьте в каждой таблице новый столбец «Ключ».
2. В ячейке ключа напишите формулу, которая объединяет нужные поля. Например: Дату и сумму:
=A2 & " | " & B2
3. Скопируйте формулу вниз для всех строк.
4. Теперь используйте ВПР или условное форматирование для поиска совпадений по этому ключу.
Результат: Сравнение идёт по уникальному ключу, а не по отдельным полям.
Заключение
Итак, как сравнить две таблицы в Excel:
Для небольшого объёма (до 200 строк): Условное форматирование → Правила выделения ячеек → Повторяющиеся значения → Уникальные — 30 секунд.
Для большого объёма (хоть 10 000 строк): Функция ВПР с ЕСЛИОШИБКА → «Есть»/«Нет» — 1 минута.
Чтобы сравнить таблицы на разных листах: ВПР с переходом на другой лист — 1 минута.
Чтобы найти дубликаты внутри одной таблицы: Условное форматирование → Повторяющиеся значения — 30 секунд.
Чтобы сравнить по нескольким столбцам: Создать ключ → ВПР — 2 минуты.
Excel справляется со сравнением за секунды, если знать правильные инструменты. Не мучайтесь вручную — доверьте рутину компьютеру.
А вы как сравниваете таблицы? Есть свои лайфхаки? Делитесь в комментариях.
Подписывайтесь на «Компьютерный практикум». Здесь я разбираю рабочие проблемы простым языком, без воды.