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

Сравнение двух колонок с цифрами в Microsoft Excel — одна из самых востребованных задач при работе с данными.hether вы сверяете прайс-листы, ищете расхождения в отчётности или проверяете дубликаты в базе, умение быстро находить различия экономит часы ручной работы. Проблема в том, что большинство пользователей ограничиваются примитивным визуальным сравнением или ручной пометкой — а это чревато ошибками, особенно когда речь идёт о тысячах строк.

В этой статье мы разберём 5 проверенных методов сравнения колонок — от элементарных формул до автоматизированных инструментов вроде Power Query. Вы узнаете, как выделить несовпадения цветом, получить список уникальных значений или даже сравнить данные с учётом погрешности (актуально для плавающих чисел). Все способы протестированы на Excel 2019–2023 и Microsoft 365, но majority из них работают и в старых версиях.

Особое внимание уделим типичным ловушкам: почему функция ВПР может пропустить различия, как обманывает условное форматирование при работе с дробными числами, и почему никогда не стоит сравнивать колонки через простую сортировку. В конце статьи — чек-лист для выбора оптимального метода под вашу задачу.

📊 Как часто вы сравниваете данные в Excel?
Ежедневно
Несколько раз в неделю
Редко, но метко
Никогда не делал этого

1. Визуальное сравнение: когда достаточно глаз и условного форматирования

Если колонок мало (до 50–100 строк) и данные однотипные (например, целые числа или короткие коды), можно обойтись без формул. Excel предлагает два быстрых способа визуализировать различия:

Способ 1: Выделение цветом

Выделите обе колонки → перейдите на вкладку ГлавнаяУсловное форматированиеПравила выделения ячеекДубликаты. Система автоматически пометят повторяющиеся значения. Но! Этот метод работает только для поиска совпадений, а не различий.

Способ 2: Сравнение строк

Для поиска несовпадений используйте формулу в правиле условного форматирования:

  1. Выделите первую колонку (например, A2:A100).
  2. Создайте правило: Условное форматированиеСоздать правилоИспользовать формулу....
  3. Введите:
    =A2<>B2
  4. Задайте цвет заполнения (например, светло-красный).

Теперь все ячейки, где значения в колонках A и B различаются, будут подсвечены.

⚠️ Внимание: Условное форматирование не покажет, какие именно значения не совпадают — только факт несовпадения. Для детального анализа используйте методы из следующих разделов.

2. Формулы для сравнения: ЕСЛИ, СЧЁТЕСЛИ и ВПР

Формулы дают больше контроля над сравнением. Рассмотрим три сценария:

Сценарий 1: Пометка различий в третьей колонке

Добавьте вспомогательную колонку C и введите:

=ЕСЛИ(A2=B2; "Совпадает"; "Различие")

Для числовых данных с допуском (например, ±0,1) используйте:

=ЕСЛИ(ABS(A2-B2)<=0,1; "Совпадает"; "Различие")

Сценарий 2: Поиск уникальных значений

Чтобы найти значения из колонки A, которых нет в B:

=ЕСЛИ(СЧЁТЕСЛИ($B$2:$B$100; A2)=0; "Уникально"; "")

Сценарий 3: Сравнение с учётом порядка

Если важно, чтобы значения не только совпадали, но и находились на одних и тех же позициях, комбинируйте ВПР с ЕСЛИОШИБКА:

=ЕСЛИОШИБКА(ВПР(A2; $B$2:$B$100; 1; 0); "Отсутствует в B"; "Есть в B")
  • 🔹 Плюсы формул: Гибкость, возможность настройки под любые условия.
  • 🔸 Минусы: Требуют знания синтаксиса, замедляют работу с большими массивами.
  • 🔶 Лайфхак: Преобразуйте формулы в значения (КопироватьСпециальная вставкаЗначения), чтобы ускорить файл.
Почему ВПР может пропустить различия?

Функция ВПР ищет первое совпадение в столбце. Если в колонке B значение встречается дважды, а в A — один раз, формула покажет "Есть в B", хотя второе вхождение может отличаться. Для точного сравнения используйте ИНДЕКС-ПОИСКПОЗ или СЧЁТЕСЛИМН.

3. Специальная вставка и вычитание: метод для числовых данных

Если обе колонки содержат только числа, можно воспользоваться арифметическим методом:

  1. Скопируйте колонку B (с данными для сравнения).
  2. Выделите колонку C (пустую) → Правая кнопка мышиСпециальная вставкаВычесть.
  3. В колонке C появятся разницы между A и B. Нулевые значения — совпадения.

Преимущества метода:

  • 📊 Мгновенный результат без формул.
  • 📈 Визуально понятно, насколько значения отличаются (положительная/отрицательная разница).

Ограничения:

  • 🚫 Не работает с текстом или смешанными данными.
  • 🚫 Не показывает, какое именно значение лишнее, если строк разное количество.

Убедитесь, что в колонках только числа (удалите текст, символы, пробелы)|Проверьте количество строк — оно должно совпадать|Отсортируйте данные по убыванию/возрастанию для наглядности-->

4. Power Query: автоматизация для больших массивов

Если сравниваете колонки с тысячами строк, Power Query (вкладка ДанныеПолучить данные) сэкономит часы. Алгоритм действий:

  1. Выделите исходную таблицу → ДанныеИз таблицы/диапазона (загрузится в Power Query).
  2. Добавьте пользовательский столбец с формулой сравнения (например, = if [Column1] = [Column2] then "Match" else "Mismatch").
  3. Отфильтруйте результаты по столбцу со статусом.
  4. Нажмите Закрыть и загрузить, чтобы вернуть данные в Excel.

Критическое преимущество Power Query: инструмент сохраняет связь с исходными данными. При их обновлении достаточно кликнуть Обновить все, и сравнение пересчитается автоматически.

Метод Макс. строк Типы данных Автоматизация
Условное форматирование до 1000 Любые Нет
Формулы до 10 000 Любые Частично
Специальная вставка до 100 000 Только числа Нет
Power Query 1 000 000+ Любые Да
⚠️ Внимание: При работе с Power Query в Excel 2016 и старше может потребоваться надстройка Get & Transform. В Excel 2019+ и Microsoft 365 инструмент встроен по умолчанию.

5. Сравнение с учётом погрешности: для плавающих чисел

Если вы работаете с дробными числами (например, финансовыми данными или результатами измерений), прямое сравнение A2=B2 часто даёт ложные несовпадения из-за округлений. Решения:

Метод 1: Округление перед сравнением

=ЕСЛИ(ОКРУГЛ(A2; 2)=ОКРУГЛ(B2; 2); "Совпадает"; "Различие")

Где 2 — количество знаков после запятой для сравнения.

Метод 2: Допустимая разница

=ЕСЛИ(ABS(A2-B2)<=0,01; "Совпадает"; "Различие")

Здесь 0,01 — максимально допустимое расхождение.

Метод 3: Процентное отклонение

=ЕСЛИ(ABS((A2-B2)/B2)<=0,05; "Совпадает"; "Различие")

Формула проверяет, что отклонение не превышает 5% от значения в колонке B.

  • 📉 Когда использовать: Отчётность, научные данные, финансовые расчёты.
  • ⚖️ Риски: При округлении теряется точность — фиксируйте исходные данные отдельно.

6. Поиск дубликатов и уникальных значений

Если задача — найти уникальные значения в одной из колонок или, наоборот, общие для обеих, используйте:

Для уникальных в колонке A (отсутствующих в B):

=ЕСЛИ(СЧЁТЕСЛИ($B$2:$B$100; A2)=0; "Уникально в A"; "")

Для общих значений (пересечение A и B):

=ЕСЛИ(СЧЁТЕСЛИ($B$2:$B$100; A2)>0; "Есть в обеих"; "")

Для вывода списка уникальных значений:

  1. Скопируйте обе колонки на новый лист.
  2. Используйте ДанныеУдалить дубликаты для каждой колонки отдельно.
  3. Сравните получившиеся списки с помощью ВПР или СЧЁТЕСЛИ.

Продвинутый способ (Excel 365):

Функция УНИК (UNIQUE) позволяет извлечь уникальные значения за один шаг:

=УНИК(A2:A100)

А для поиска общих элементов используйте:

=ФИЛЬТР(A2:A100; СЧЁТЕСЛИ(B2:B100; A2:A100)>0)

FAQ: Ответы на частые вопросы

Можно ли сравнить колонки в Excel Online?

Да, но с ограничениями. В Excel Online доступны:

  • 🔹 Условное форматирование (базовое).
  • 🔹 Простые формулы (ЕСЛИ, СЧЁТЕСЛИ).

Недоступны: Power Query, специальная вставка с вычитанием, большинство функций Excel 365 (например, УНИК).

Как сравнить колонки, если данные в них не отсортированы?

Используйте формулы с СЧЁТЕСЛИ или ВПР — они не зависят от порядка строк. Альтернатива:

  1. Скопируйте обе колонки на новый лист.
  2. Отсортируйте их (ДанныеСортировка).
  3. Сравните визуально или через условное форматирование.

Для больших массивов лучше сразу применять Power Query — он автоматически игнорирует порядок.

Почему формула =A2=B2 возвращает ЛОЖЬ, хотя числа выглядят одинаково?

Причины:

  • 🔢 Скрытые символы: Пробелы, неразрывные пробелы (CHAR(160)), табуляции.
  • 🔢 Разный формат:
  • 🔢 Плавающая запятая: 10.5 и 10.5000000001 для Excel — разные значения.

Решение: Используйте =ЧИСТ(A2)=ЧИСТ(B2) для удаления непечатаемых символов или =ЗНАЧЕН(A2)=ЗНАЧЕН(B2) для приведения к числовому формату.

Как сравнить колонки в Google Sheets?

Методы аналогичны Excel, но с нюансами:

  • 🔹 Условное форматирование: ФорматУсловное форматированиеНастраиваемые формулы.
  • 🔹 Формулы: ARRAYFORMULA для массивов, QUERY для сложных сравнений.
  • 🔹 Power Query отсутствует, но есть Apps Script для автоматизации.

Пример формулы для вывода различий:

=ARRAYFORMULA(IF(A2:A100<>B2:B100; "Различие"; "Совпадает"))
Можно ли сравнить колонки с датами?

Да, но даты должны быть в одном формате. Проблемы возникают, если:

  • 📅 Одна колонка содержит даты как текст (например, "01.01.2023"), другая — как даты (Excel хранит их как числа).
  • 📅 Используются разные форматы (DD.MM.YYYY vs MM/DD/YYYY).

Решение: Преобразуйте текст в даты с помощью ДАТАЗНАЧ или ЗНАЧЕН:

=ЕСЛИ(ДАТАЗНАЧ(A2)=B2; "Совпадает"; "Различие")