Гид по технологиям

Как проверить равенство значений в Excel

9 min read Excel Обновлено 25 Dec 2025
Как проверить равенство значений в Excel
Как проверить равенство значений в Excel

Логотип Microsoft Excel

Введение

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

Заметка о локализации: в статье формулы показаны в синтаксисе английской версии Excel (например, IF, COUNTIF). В русскоязычной версии Excel замените имена функций на локальные эквиваленты (IF → ЕСЛИ, COUNTIF → СЧЁТЕСЛИ и т. п.).

Когда и зачем автоматизировать проверку равенства

  • Большие таблицы: сотни и тысячи строк невозможно проверять вручную.
  • Сравнение чисел с учётом точности: финансовые расчёты, погрешности измерений.
  • Сравнение текстовых значений: идентификаторы, коды, строки с пробелами и разным регистром.
  • Отчёты и контроль качества: подсчёт совпадающих пар, выявление расхождений.

Основные подходы (кратко)

  • Быстро: логическое выражение =A1=B1 → TRUE/FALSE.
  • Для чисел: DELTA(number1, number2) → 1/0.
  • Для текста и настраиваемого вывода: IF(A1=B1, “Yes”, “No”).
  • Для подсчёта совпадений: COUNTIF, SUMPRODUCT, COUNTIFS, FILTER/XLOOKUP.

1. Проверка равенства с помощью логического выражения

Самый простой способ — использовать логическое сравнение между двумя ячейками. Формула возвращает Boolean: TRUE когда одинаковы, иначе FALSE.

Шаги:

  1. Выберите ячейку для результата.
  2. Введите в строке формул:
=A1=B1
  1. Нажмите Enter.

Если A1 равно B1, Excel вернёт TRUE, иначе FALSE.

Плюсы:

  • Максимально простая и быстрая.
  • Работает с числами и текстом (для текста сравнение чувствительно к регистру в некоторых контекстах, см. раздел про EXACT).

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

  • Возвращает только TRUE/FALSE — не даёт наглядного текста или числового кода.
  • Не удобна для составных условий (лучше использовать IF).

Пример:

Предположим, A1 содержит 100, B1 содержит 100. В ячейке C1 формула =A1=B1 вернёт TRUE.


2. Функция DELTA — строго для чисел

Функция DELTA проверяет равенство двух числовых значений и возвращает 1 (равны) или 0 (не равны):

=DELTA(number1, number2)

Особенности:

  • Работает только с числами.
  • Если number2 опущен, считается 0.
  • Возвращает 1 для равенства и 0 для неравенства.

Когда использовать:

  • Нужен числовой флаг (1/0) для последующих вычислений, свёрток SUM, SUMPRODUCT или агрегирования.

Пример использования для проверки списка пар:

Предположим два столбца A и B со значениями. В столбце C начинаем с C2:

=DELTA(A2,B2)

Затем протяните формулу вниз. Для подсчёта всех равных пар используйте COUNTIF/СЧЁТЕСЛИ:

=COUNTIF(C2:C100, "=1")

Здесь COUNTIF подсчитает количество ячеек со значением 1, то есть пар, где числа совпали.

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

  • Не даёт текстового отпечатка (Yes/No).
  • Не работает с текстом — если у вас идентификаторы как строки, используйте IF или EXACT.

3. Функция IF для настраиваемого вывода

IF даёт гибкость: вы можете вернуть любой текст, число или формулу в зависимости от результата логической проверки.

Синтаксис:

=IF(logical_test, value_if_true, value_if_false)

Пример: вернуть “Yes” или “No”:

=IF(A1=B1, "Yes", "No")

В практическом примере:

  1. Вставьте в C2:
=IF(A2=B2, "Yes", "No")
  1. Протяните вниз.
  2. Сосчитайте совпадения:
=COUNTIF(C2:C100, "=Yes")

Плюсы IF:

  • Работает с числами и текстом.
  • Можно задавать любой вывод: цветовые метки, статусы, ссылки на другие формулы.

Когда лучше IF, а когда DELTA:

  • DELTA — для компактного числового флага и оптимизации вычислений (1/0).
  • IF — для удобного отчётного текста и сложной логики. Если нужна множественная проверка условий — используйте вложенные IF или IFS (в новых версиях).

4. Проверка текстовых значений и чувствительность к регистру

  • Обычное сравнение A1=B1 в большинстве случаев сравнивает содержимое строк без учёта регистра в Excel. Но если важен регистр (A kontra a), используйте функцию EXACT:
=EXACT(A1, B1)

EXACT вернёт TRUE только при полном совпадении символов и регистра.

  • Тривиальная проблема: невидимые пробелы. Используйте TRIM для удаления ведущих/завершающих пробелов:
=TRIM(A1)=TRIM(B1)
  • Нормализуйте текст: LOWER/UPPER для приведения к одному регистру:
=LOWER(A1)=LOWER(B1)

5. Сравнение чисел с плавающей точкой — допустимая погрешность

Дробные числа могут выглядеть одинаково, но из-за представления с плавающей точкой иметь малую разницу (например 0.30000000000000004). В таких случаях проверка на строгое равенство даёт FALSE.

Подходы:

  1. Округление до нужной точности:
=ROUND(A1, 2)=ROUND(B1, 2)
  1. Проверка разницы по абсолютному значению (толерантность):
=ABS(A1-B1)<=0.0001
  1. Использование относительной погрешности (когда числа сильно различаются по порядку):
=ABS(A1-B1)<=MAX(ABS(A1), ABS(B1))*0.0001

Выбор методики зависит от предметной области: финансы обычно требуют фиксированного числа знаков после запятой, научные измерения — относительной точности.


6. Подсчёт совпадений между двумя столбцами — варианты

Ниже — набор практичных приёмов для подсчёта совпадающих элементов.

Вариант A — DELTA + COUNTIF (числовой флаг)

  1. В C2: =DELTA(A2,B2)
  2. Протяните.
  3. В E2: =COUNTIF(C2:C100, “=1”)

Вариант B — IF + COUNTIF (текстовый флаг)

  1. В C2: =IF(A2=B2, “Yes”, “No”)
  2. =COUNTIF(C2:C100, “=Yes”)

Вариант C — SUMPRODUCT для гибких условий

SUMPRODUCT позволяет считать совпадения без вспомогательного столбца:

=SUMPRODUCT(--(A2:A100=B2:B100))

Здесь выражение (A2:A100=B2:B100) создаёт массив логических TRUE/FALSE; двойной минус – конвертирует их в 1/0, а SUMPRODUCT суммирует.

Вариант D — Сравнение с поиском совпадений в другом списке (совпадающие элементы, а не по позициям)

Чтобы посчитать, сколько значений из столбца A встречаются где‑либо в столбце B:

=SUMPRODUCT(--(COUNTIF(B2:B100, A2:A100)>0))

Или с использованием MATCH:

=SUMPRODUCT(--(ISNUMBER(MATCH(A2:A100, B2:B100, 0))))

Вариант E — Excel 365: FILTER/XLOOKUP/UNIQUE

В Excel с динамическими массивами удобно получить список совпадений:

=FILTER(A2:A100, COUNTIF(B2:B100, A2:A100)>0)

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

=COUNTA(UNIQUE(FILTER(A2:A100, COUNTIF(B2:B100, A2:A100)>0)))

7. Условное форматирование для визуального сравнения

Условное форматирование быстро выделит совпадающие/различающиеся ячейки.

Пример: выделить ячейки в столбце A, которые равны соответствующим в столбце B.

  1. Выделите диапазон A2:A100.
  2. Условное форматирование → Новое правило → “Использовать формулу для определения форматируемых ячеек”.
  3. Введите формулу:
=A2=B2
  1. Выберите заливку/цвет шрифта и примените.

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

=COUNTIF($B$2:$B$100, A2)>0

8. Работа с диапазонами и несопоставимыми порядками

  • Если нужно сравнить списки по порядку — используйте послойное сравнение (A2=B2 или SUMPRODUCT как выше).
  • Если нужно проверить пересечение множеств (вхождение без учёта позиции) — используйте COUNTIF/COUNTIFS, MATCH или FILTER.
  • Для двусторонней проверки (что A ⊆ B и B ⊆ A) проверьте обе стороны:
=AND(SUMPRODUCT(--(COUNTIF(B2:B100, A2:A100)>0))=ROWS(A2:A100), SUMPRODUCT(--(COUNTIF(A2:A100, B2:B100)>0))=ROWS(B2:B100))

9. Типичные ошибки и как их избегать

  1. Невидимые пробелы: используйте TRIM и CLEAN.
  2. Разный регистр: LOWER или UPPER, либо EXACT для чувствительности.
  3. Числовые погрешности: используйте ROUND или проверку по допуску (ABS).
  4. Смешанные типы (текст vs число): приведите типы явно: VALUE для текста → число, TEXT для числа → текст.

Пример: если в A числа как текст, а в B — числа, то сравнение A1=B1 может вернуть FALSE. Приведите к одному типу:

=VALUE(A1)=B1

10. Производительность и масштабирование

  • Для больших таблиц избегайте создания слишком большого количества вспомогательных столбцов с volatile-функциями (OFFSET, INDIRECT, TODAY, NOW) — они замедляют пересчёт.
  • SUMPRODUCT и массивные COUNTIF могут быть тяжёлыми при десятках тысяч строк; в таких случаях лучше использовать вспомогательные колонки с простыми операциями, а затем агрегировать их.
  • В Excel 365 динамические массивы могут упростить формулы и снизить количество вычислений, но всё равно мониторьте время пересчёта.

11. Шаблоны формул: быстрый набор для копирования

  • Жёсткая бинарная проверка (TRUE/FALSE):
=A2=B2
  • Цифровой флаг DELTA:
=DELTA(A2,B2)
  • Человеческий ответ с IF:
=IF(A2=B2, "Yes", "No")
  • Подсчёт совпадающих по позиции пар:
=SUMPRODUCT(--(A2:A100=B2:B100))
  • Подсчёт значений A, встречающихся в списке B (без позиции):
=SUMPRODUCT(--(COUNTIF(B2:B100, A2:A100)>0))
  • Список совпадающих значений (Excel 365):
=FILTER(A2:A100, COUNTIF(B2:B100, A2:A100)>0)
  • Проверка с допуском (толерантность):
=ABS(A2-B2)<=0.0001

12. Мини‑методология проверки равенства в процессе работы

Шаги при проверке таблиц:

  1. Оцените тип данных: числа, текст, коды.
  2. Нормализуйте данные: TRIM, VALUE, LOWER/UPPER.
  3. Определите правила сравнения: регистр важен? какая точность нужна?
  4. Выберите метод: выражение, DELTA, IF, SUMPRODUCT или динамический массив.
  5. Протестируйте на небольшом подмножестве и создайте тестовые кейсы (см. раздел ниже).
  6. Примените условное форматирование для визуальной проверки.
  7. Подсчитайте и документируйте результаты.

13. Тестовые сценарии и критерии приёмки

Минимальный набор тестов для верификации формулы сравнения:

  1. Точные совпадения чисел (целые).
  2. Совпадения чисел с разными форматами (100 и “100”).
  3. Дробные числа, различающиеся в пределах погрешности.
  4. Текст со смешанным регистром (“abc” vs “ABC”).
  5. Строки с пробелами (“abc “ vs “abc”).
  6. Пустые ячейки против нуля.

Критерии приёмки:

  • Формула корректно идентифицирует все утверждённые случаи из теста.
  • Количество совпадений соответствует ручной выборке из 20 произвольных записей.
  • Производительность: пересчёт листа не занимает чрезмерного времени при объёме данных.

14. Роль‑ориентированные чек‑листы

Аналитик:

  • Нормализовать данные (TRIM, VALUE).
  • Применить ROUND/ABS для чисел.
  • Использовать SUMPRODUCT для быстрой агрегации.

Аудитор:

  • Документировать правила сравнения.
  • Создать тестовые кейсы и критерии приёмки.
  • Сохранить промежуточные результаты для верификации.

Разработчик отчётов:

  • Минимизировать volatile-функции.
  • Предпочитать вспомогательные столбцы и затем сводные формулы.
  • Добавить условное форматирование для визуальной валидации.

Конечный пользователь:

  • Проверить пару значений вручную для контроля.
  • Использовать IF для отображения понятных статусов (Yes/No, Совпадает/Не совпадает).

15. Примеры «когда не работает» и альтернативные подходы

Когда простые формулы не подходят:

  • Сравнение сложных структурированых строк (JSON, XML) — лучше экспортировать и сравнивать программно или в Power Query.
  • Большие массивы данных (миллионы строк) — лучше переносить сравнение в базу данных или использовать Power Query/Power BI для оптимизации.
  • Неоднозначные правила сопоставления (частичные совпадения, синонимы) — применяйте fuzzy matching (нежное сравнение) с надстройками или Power Query.

Альтернативы:

  • Power Query: для предобработки, нормализации и точного слияния таблиц по ключам.
  • SQL: быстрые джоины и сравнения на больших объёмах данных.
  • Python/R: гибкие сравнения, контроль версий и reproducibility.

16. Галерея особых случаев

  • Пустая ячейка vs ноль: =A1=B1 вернёт FALSE если A1 пустая, B1=0.
  • Формулы возвращают ошибки: оберните в IFERROR.
=IFERROR(IF(A1=B1, "Match", "No match"), "Error in data")
  • Числа с разделителями тысяч (в виде текста): используйте SUBSTITUTE для удаления разделителей перед сравнением.
=VALUE(SUBSTITUTE(A1, ",", ""))=VALUE(SUBSTITUTE(B1, ",", ""))

17. Мерцающая карта принятий решений (Mermaid)

flowchart TD
  A[Есть две ячейки/столбца для сравнения?] --> B{Тип данных}
  B -->|Числа| C[Точная проверка]
  B -->|Дробные| D[Проверка с допуском или ROUND]
  B -->|Текст| E{Регистрозависимость}
  E -->|Да| F[EXACT]
  E -->|Нет| G[LOWER/UPPER + =]
  C --> H{Нужен числовой флаг}
  H -->|Да| I[DELTA или --'A=B']
  H -->|Нет| J[IF'A=B, 'Yes','No'']
  D --> K[=ABS'A-B'<=tol]
  I --> L[SUM/COUNTIF для подсчёта]
  J --> L
  K --> L

18. Короткая методичка для быстрого внедрения (SOP)

  1. Определите тип и ожидаемый формат данных.
  2. Нормализуйте: TRIM, CLEAN, VALUE, LOWER/UPPER.
  3. Выберите метод сравнения (см. разделы 1–6).
  4. Протестируйте на малой выборке.
  5. Примените формулы на полном диапазоне и визуализируйте через условное форматирование.
  6. Подсчитайте итоги и задокументируйте правила.

19. Краткий глоссарий

  • DELTA — функция, возвращает 1 если два числа равны, иначе 0.
  • IF — логическая функция для ветвления вывода.
  • SUMPRODUCT — суммирует произведения; часто используется для подсчёта совпадений.
  • COUNTIF — считает ячейки по условию.
  • EXACT — строгое текстовое сравнение с учётом регистра.

Итог

Есть несколько лёгких и надёжных способов проверить равенство значений в Excel: простое логическое выражение, DELTA для чисел и IF для настраиваемого вывода. Для подсчёта совпадений пригодятся COUNTIF, SUMPRODUCT и функции динамических массивов в Excel 365. Обращайте внимание на типы данных, невидимые пробелы и погрешности дробных чисел. Выберите метод, который удобен в вашем рабочем процессе, и документируйте правила сравнения.

Использование выражения для проверки равенства значений в Excel

Две колонки чисел в Excel

Функция DELTA в Excel показывает, равны ли пары чисел

Функция COUNTIF в Excel

Функция IF в Excel показывает, равны ли пары значений

COUNTIF в Excel считает вывод функции IF

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Создание мобильного приложения с Buzztouch
Мобильные приложения

Создание мобильного приложения с Buzztouch

Как подключить Discord к PlayStation Network
Руководство

Как подключить Discord к PlayStation Network

Как изменить ник в Discord на сервере
How-to

Как изменить ник в Discord на сервере

Как удалить старые запросы в друзья на Facebook
Социальные сети

Как удалить старые запросы в друзья на Facebook

Как перестать бояться камеры и начать снимать
Создание контента

Как перестать бояться камеры и начать снимать

Защита аккаунта Discord: 2FA, пароль, конфиденциальность
Безопасность

Защита аккаунта Discord: 2FA, пароль, конфиденциальность