Функции поиска и функция FIND в Microsoft Excel
В Excel есть две очень похожие функции для поиска данных в ячейках, которые соответствуют параметрам, которые вы диктуете: ПОИСК и НАЙТИ. На самом деле, они настолько похожи, что спрашивают, почему у них есть две отдельные функции, которые дают практически идентичные результаты и идентичны в дизайне формулы.
Функция SEARCH – это способ поиска символа или строки в другой ячейке и возвращает значение, связанное с начальной точкой. Другими словами, если вы пытаетесь выяснить, где символ находится внутри ячейки, содержащей слово, предложение или другой тип информации, вы можете использовать функцию SEARCH. Формат для этой функции:
= ПОИСК («find_text», «inside_text», start_num)
= ПОИСК, и результат будет равен 1. Чтобы продолжить этот упрощенный пример, слово «b» в слове будет = SEARCH («b», C2,1), и результат будет 6. Вы также можете использовать символы строки поиска. Например, если ячейка F2 содержит 1023- # 555-A123, формула = ПОИСК («A12», F2.1) получит ответ 11.
FIND – это еще один способ найти символ или строку в другой ячейке и вернуть значение, связанное с начальной точкой, а также функцию SEARCH. Формат для этой функции:
= НАЙТИ («find_text», «inside_text», start_num).
C2 появится с = FIND («a», C2,1), и результатом будет 1. Найти «b» в ячейке C2 будет достигнуто с помощью = FIND (" 6. Продолжайте по пути подобия, если ячейка F2 содержит 1023- # 555-A123 (как и раньше), формула = FIND («A12», F2.1) получит 11 в ответ. Как вы можете видеть, оба пути дадут вам те же результаты.
Примечание. Возможно, вы быстро заметили, что в слове, расположенном в ячейке C2, есть два. Помечая начальную точку в каждой из этих формул как 1, подсвечивается первый экземпляр буквы «a». Если бы мы решили выбрать другой экземпляр, мы могли бы иметь только часть формулы «start_num», которая была бы равной 2, пропуская первый экземпляр письма и получив ответ 5.
Основные отличия
Основное различие между SEARCH и FIND заключается в том, что FIND чувствителен к регистру, а SEARCH – нет. Поэтому, если вы использовали формулу = ПОИСК («A», C2.1) (обратите внимание на главу «A»), результат будет равен 1, как в предыдущем случае. Если вы использовали формулу = FIND («A», C2,1), вы получите #VALUE! ПОИСК чувствителен к регистру, а слово «алфавит» не содержит слова «А».
Еще одно отличие заключается в том, что ПОИСК позволяет использовать подстановочные знаки, а FIND – нет. В этом контексте знак вопроса будет искать точное выражение или последовательность символов в ячейке, а звездочка будет искать начало символьной строки непосредственно перед звездочкой. Например, формула = SEARCH («a? P», C2,1) в нашем алфавитном примере даст ответ 1, поскольку он ищет точную группировку буквы «a» со всем рядом с ней с «p» сразу после. Поскольку оно находится в начале слова, возвращаемое значение равно 1. Продолжая в примере алфавита, формула = ПОИСК («h * t», C2,1) имеет значение 4. В этом случае подстановочный знак «*» может означать любое количество символов между «h» и «t», если есть строка, начинающаяся с двух букв, которые вы используете в формуле, и заканчивающихся. Если formula = SEARCH ("h * q", C2,1), вы получите #VALUE!
В двух словах эти две формулы очень похожи, и если вам не нужно точное подтверждение символа или строка символов, вы, вероятно, пропустили бы сторону функции SEARCH. Случаи, в которых это не так, могут включать в себя поиск с использованием конкретных SKU или имен сотрудников. По моему опыту, ПОИСК более полезен в конкретных упражнениях по финансовому моделированию, но полезно понимать различия в использовании и результатах в работе над вашими собственными моделями.