Принимайте участие в челлендже «30 функций Excel за 30 дней». Здесь вы найдёте информацию о 30 лучших функциях Excel из категорий:
- Текстовые данные.
- Работа с информацией.
- Поиск и ссылки.
Данный челлендж начинается с функции СОВПАД(). Если вы ранее её не использовали, то вас удивит, сколько полезных вещей можно сделать с её помощью.
- Функция первая: СОВПАД
- В каких случаях не обойтись без данной функции
- Синтаксис функции СОВПАД
- Ловушки при использовании функции СОВПАД
- Пример №1: Проверка правильности пароля
- Пример №2: Разрешить внесение изменений в данные
- Пример №3: Обязательное написание данных только заглавными буквами
- Пример №4: Проверить точное совпадение кодов
- Пример №5: Вернуть необходимое название по предоставленным данным
- Пример №6: Определение количества соответствий в списке
- Пример №7: Проверьте каждый символ в ячейке
Функция первая: СОВПАД
Данная функция необходима, чтобы проверить, совпадают ли текстовые данные в строках. Следует отметить, что регистр может повлиять на результат, а вот курсив, кегль и т.д. (другими словами, форматирование) – нет. Если данные идентичны, то в итоге вы получите значение ИСТИНА, а в противном случае – ЛОЖЬ.
В каких случаях не обойтись без данной функции
Она идеально подходит для сравнения данных в файле. В дополнение, её можно использовать, чтобы сделать следующее:
- Проверить данные для последующего разрешения внесения изменений в документ.
- Задать обязательный ввод данных в верхнем регистре.
- Определить соответствие кода товара.
- Найти точное совпадение в списке.
- Узнать количество точных совпадений.
- Определить различия между ячейками.
Синтаксис функции СОВПАД
Для использования функции в строке формул нужно ввести:
СОВПАД(аргумент1;аргумент2)
Аргумент1 – первая строка.
Аргумент2 – вторая строка.
Переменными функции могут быть как отдельные ячейки, так и целые текстовые строки.
Ловушки при использовании функции СОВПАД
В справочном разделе Excel 2007 написано, что функцию можно активировать другим способом. «Введите двойной знак равенства (==) для сравнения данных. Так, =C1==D1 даст такой же результат, как и СОВПАД(C1;D1)».
Данное утверждение абсолютно неверно. При помощи двойного равенства нельзя получить такой же результат, как при использовании функции СОВПАД. Именно поэтому данное примечание убрали в более новых версиях Excel.
Пример №1: Проверка правильности пароля
Вы создали секретный пароль и вписали его в ячейку под названием «pwd». Когда другие пользователи введут определённую комбинацию, её можно будет сравнить с содержимым данной ячейки.
На расположенном ниже скриншоте пароль вписан в ячейку C2. Её можно найти на листе под названием AdminData, который другие люди не видят.
На листе Ex01 другой пользователь вписывает комбинацию в ячейку C3.
В C4 необходимо сравнить данные из C3 со значением из поля «pwd»:
=C3=pwd
При помощи функции СОВПАД(), сравниваем данные из C3 со значением из поля «pwd»:
=СОВПАД(C3;pwd)
Если они будут идентичными, то в C5 появится слово ИСТИНА. Снова следует отметить, что форматирование (кегль, цвет и т.д.) будет игнорироваться.
Однако, при несовпадении значений в ячейке C5 отобразится результат ЛОЖЬ.
Пример №2: Разрешить внесение изменений в данные
После того, как другой пользователь введет правильную комбинацию символов, вы можете разрешить ему изменение определённых ячеек на листе. К примеру, посредством функции СОВПАД() можно смотреть за изменениями суточной нормы.
Сначала пользователю необходимо ввести верный пароль в ячейку C3. Если он совпадёт с данными из поля «pwd», то ему можно будет вписывать новые значения в C5. Кроме того, можно установить дополнительные условия для данной ячейки. В данном случае значение должно быть выше нуля и ниже 0,1:
=И(СОВПАД(С3;PWD);С5>0;С5<0,1)
Пример №3: Обязательное написание данных только заглавными буквами
Функция также отлично подходит для проверки того, что только прописные буквы вписаны в ячейку. Например, это будет особенно полезно при работе с канадским почтовым индексом, поскольку он представляет собой комбинацию цифр и заглавных букв.
В C2 используется проверка значений по данной формуле:
СОВПАД(С2;ПРОПИСН(С2))
В том случае, если в поле есть строчные буквы, будет появляться ошибка. Следует отметить, что использование данной формулы не исключает появления неверных индексов. Тем не менее, она обеспечивает использование только заглавных букв.
Пример №4: Проверить точное совпадение кодов
Иногда может понадобиться не просто сравнить 2 ячейки, а найти совпадающие значения в большом списке. Например, вам нужно убедиться, что введённая комбинация соответствует определённому коду товара.
В ячейках B2:B5 показано, какой продукции какой код присвоен. Пользователь сможет приобрести определённый товар, вписав соответствующее ему значение в ячейку E2.
Чтобы найти совпадающие данные, в ячейке F2 необходимо активировать функцию СОВПАД().
Для использования формулы массива нажмите сочетание клавиш Ctrl + Shift + Enter:
{=ИЛИ(СОВПАД($B$2:$B$5;E2))}
Пример №5: Вернуть необходимое название по предоставленным данным
При использовании функции такие значения, как Ci3 и CI3 не считаются идентичными. Именно поэтому с её помощью лучше всего искать товар по его коду. Похожие функции, например ВПР(), не различают регистр, обрабатывают данные значения одинаково и показывают результат, который появляется первым в поиске.
В ячейках B2:B5 указаны коды, соответствующие продукции. Пользователь может приобрести необходимый товар, введя определённую комбинацию в поле D2.
В ячейке B2 одновременно взаимодействуют следующие функции:
- СОВПАД() проверяет значение, введённое в поле D2. Затем она ищет ячейку с точно таким же кодом.
- Затем ПОИСКПОЗ() определяет строку с верным результатом.
- ИНДЕКС() возвращает значение во второй строке A2: A5.
Пример №6: Определение количества соответствий в списке
Снова следует отметить, что функция СОВПАД() различает Ci3 и CI3, что поможет вам рассчитать правильное количество совпадений. Другие подобные функции, например СЧЁТЕСЛИ(), обработают данные коды как одинаковые и отобразят их общее количество.
В этом случае повторяющиеся данные расположены в ячейках A2:A11. Кроме того, уникальные значения можно найти в столбце C.
Для достижения цели необходимо вписать 2 функции в столбец D:
- Функция СОВПАД() поможет вам проверить данные, которые были вписаны в столбец C. После этого она найдёт значения, которые полностью соответствуют им.
- После этого СУММПРОИЗВ() возвращает количество, которое подсчитывается по верным результатам.
Внимание! Если перед функцией СОВПАД() указать два знака минус, то значения ПРАВДА И ЛОЖЬ будут заменены на 1 и 0.
Пример №7: Проверьте каждый символ в ячейке
Иногда вам может понадобиться узнать, какие символы в двух строках не совпадают. В этом также поможет функция СОВПАД(). В данном примере на каждой строке расположены 6 символов, а цифры от 1 до 6 используются в качестве заголовков.
В ячейке E2 одновременно используются 2 функции:
- Функция ПСТР() возвращает какой-либо символ из столбца А или B, при этом опираясь на указанное в заголовке число. В данном случае, в формуле в ячейке C2 на соответствие должен быть проверен первый символ во всех строках, поскольку в поле C1 число соответствует единице.
- СОВПАД() поможет вам сравнить символы, определённые функцией ПСТР().
=СОВПАД(ПСТР($A2;C$1;1);ПСТР($B2;C$1;1))
Попробуйте поэкспериментировать с каждой функцией в своих собственных файлах Excel. Затем приложите большие усилия и научите близкого вам человека или коллегу применять СОВПАД() в работе. При применении полученных знаний результат закрепится лучше.