Поиск точных совпадений с учетом регистра функцией СОВПАД (EXACT)

Абсолютное большинство функций Microsoft Excel не различают прописные и строчные буквы или, как иногда говорят, регистронечувствительны. В большинстве случаев, это как раз хорошо, ибо заранее сложно предсказать как именно будет написано нужное нам слово в исходных данных: "Москва", "МОСКВА" или "москва".

Однако, случаются и ситуации, где эта нечувствительность к регистру оказывается не в тему и нужно проверять-искать абсолютно точное совпадение, с учетом прописных и строчных букв. Тогда на помощь может прийти функция СОВПАД (EXACT)

У нее очень простой синтаксис:

=СОВПАД(Значение1; Значение2)

Она проверяет, совпадают ли оба значения (с учетом регистра!) и выдает на выходе логическую ИСТИНУ (TRUE) или ЛОЖЬ (FALSE). Обратите внимание, как в приведенном ниже примере результат СОВПАД отличается от простого сравнения, которое не различает прописные и строчные буквы:

Сравнение с учетом регистра и без

Давайте рассмотрим пару сценариев использования функции СОВПАД (EXACT) на практике.

Например, с помощью несложной формулы можно быстро посчитать количество точных совпадений с заданным значением в определенном списке или сумму по точным совпадениям:

Подсчет количества точных совпадений и суммы по ним

В данном случае функция СОВПАД по очереди сравнивает каждый элемент списка с заданным значением и выдает ИСТИНУ или ЛОЖЬ. Двойной знак минус превращает ИСТИНУ в 1, а ЛОЖЬ в 0. Чтобы сложить получившиеся единички и найти общее количество точных совпадений используется функция СУММПРОИЗВ (SUMPRODUCT). Она же позволяет ввести нашу формулу без обязательного сочетания Ctrl+Shift+Enter, хотя она, по факту, является формулой массива.

Если же нужно реализовать поиск и извлечение данных по точному совпадению, т.е., своего рода, ВПР (VLOOKUP) с учетом регистра, то придется шаманить чуть посильнее, но это тоже возможно.

Ссылки по теме



28.03.2017 23:05:11
Николай, спасибо за информацию. Подскажите, где можно набраться мудростей, что, например "два знака минус превращают...."? Очень круто, но нигде раньше не встречал!
29.03.2017 06:32:24
Как говорил мой физрук :" Мудрость приходит с годами.... но иногда годы приходят одни"
А по теме, думаю что точно также от спецов узнал про два минуса, но 100% теперь и вы не забудете про это, и когда нибудь кто-то и у вас спросит "А как ты все это знаешь?"
:) теперь и я про это знаю. Николай спасибо за ликбез!
29.03.2017 09:44:58
Уже не помню, чесслово. Давно это было :)
Ну, самое лучшее объяснение в книге Майка Гирвина (Mike Girvin. Ctrl+Shift+Enter). Также даётся результат тайминга всех математических действий с массивами: например, double negative (- -) – самый быстрый способ преобразования логических значений в число, умножение – на 10% медленнее, а возведение в степень – самый затратный (сложение и вычитание – где-то посередине). Но "два минуса" – это и самый наглядный способ, не правда ли?
19.03.2018 18:20:37
Материалы на сайте у Николая (+ форум)
Видео на youtube
Книги (вроде Приемов Николая или 101 Excel 2013 Tips, Tricks Уокенбаха)

Ну и коллеги + опыт, без этого никуда : )
[img]blob:https://www.planetaexcel.ru/7f39a378-d4d4-4b92-99ef-a9cef54b438d[/img]
18.05.2023 08:17:55
Здравствуйте, подскажите пожалуйста, можно ли использовать эту функцию как массивную, ну что бы все значения выводили в столбец, спасибо заранее
Наверх