Функция Excel FIND

Если вы часто пользуетесь Excel, вы уже знаете о его многочисленных полезных функциях. Многие из этих формул выполняют вычисления или анализируют данные. Однако если вы хотите облегчить себе жизнь при работе с большими наборами данных, вам следует знать о функции FIND. Какова синтаксическая структура? Как использовать функцию? И в чем разница между FIND и FINDB? Все это и многое другое вы можете узнать из следующей статьи.

Для чего используется формула Excel FIND?

При работе с большими электронными таблицами, содержащими сотни строк, легко запутаться. Как и все другие продукты Office, Excel имеет встроенную функцию поиска. Но это не всегда то, что вам нужно. Функция поиска автоматически ищет во всем документе, что означает, что вы не можете сузить диапазон. Что еще более важно, вы не можете использовать возвращаемые значения в других функциях. Вы не можете переслать результат поиска, поскольку функция поиска работает только в интерфейсе.

Но если вы хотите искать в определенных ячейках и интегрировать поиск непосредственно в рабочий лист, вы можете использовать функцию FIND. Просто введите слово или фразу, и функция найдет место первого вхождения вашего поискового термина в текстовой строке (имеется в виду текст в ячейке).

Функция FIND в Excel — это строительный блок с целым рядом дальнейших применений. Комбинируйте FIND с другими функциями, чтобы полностью раскрыть ее потенциал. Например, вы можете использовать ее, чтобы узнать, встречается ли определенный термин в вашем рабочем листе, или чтобы извлечь определенные части текстовой строки.

Совет

В качестве альтернативной функции поиска в Excel можно также использовать VLOOKUP.

Функция Excel FIND — объяснение синтаксиса

Синтаксис функции FIND не очень сложен. В стандартном варианте вам нужно указать только два аргумента: Что вы хотите найти? И где вы хотите это найти?

=FIND(Find_Text)

Вы также можете настроить поиск так, чтобы он начинался с определенного символа:

 

=FIND(start_num)

Вы можете использовать параметры для указания различной информации:

  • Найти_текст: Это текстовая строка, которую вы хотите найти. Вы должны заключить текст в кавычки. Можно также указать ячейку, содержащую текст. Этот параметр всегда чувствителен к регистру.
  • Внутри_текста: Этот параметр определяет текст, внутри которого необходимо выполнить поиск. Обычно указывается ячейка, содержащая текст. Можно также ввести текст непосредственно в формулу. В этом случае его также необходимо заключить в кавычки.
  • Start_num: используется числовое значение для указания символа, с которого должен начинаться поиск. Этот параметр является необязательным. Если вы не введете это значение, поиск начнется с позиции 1.
Примечание

Функция FIND чувствительна к регистру и не поддерживает подстановочные знаки. Чтобы обойти это ограничение, можно использовать функцию ПОИСКПОЗ.

В качестве результата Excel возвращает число. Это значение говорит о том, с какого места начинается строка поиска, то есть с первого вхождения слева направо. Если термин встретится в ячейке еще раз, функция ПОИСКПОЗ сама его проигнорирует. Чтобы найти последующие позиции, необходимо использовать вложенность. В возвращаемом значении учитывается каждый символ, включая пробелы. Число указывает на позицию первого символа возвращаемой строки. Это означает, что в результате поиска учитывается первая буква или цифра.

Помимо FIND, Excel также предлагает функцию FINDB. Обе функции достигают одинаковых результатов и имеют идентичный синтаксис. Они отличаются только поддерживаемыми наборами символов. FIND работает только с однобайтовыми наборами символов (SBCS). Сюда входит латинский алфавит. Если вы используете азиатские символы из китайского, японского и корейского языков (CJK), используйте FINDB, поскольку он поддерживает двухбайтовые наборы символов (DBCS) для этих языков. Каждый символ кодируется в двух байтах, поэтому подсчет ведется соответствующим образом.

Совет

Чтобы быстрее работать в Excel, следует выучить наиболее важные сочетания клавиш Excel.

Функция Excel FIND на практике

Для многих пользователей назначение этой функции не всегда сразу понятно. Нахождение позиции поискового термина в тексте поначалу кажется не слишком полезным. Но истинная сила этой функции раскрывается при ее использовании в сочетании с другими функциями.

FIND & FIND: вложенные группы

Предположим, мы хотим найти не первое, а второе, третье или n-ое вхождение поискового термина.

=FIND(Searchtext;Text;FIND(Searchtext;Text)+1)

Эта формула показывает, как можно использовать необязательный третий параметр. В позицию start_num этой формулы мы снова вставляем формулу, которая возвращает позицию первого вхождения. Это значение плюс один указывает на позицию, с которой вы хотите начать поиск. Если затем вы хотите найти третью позицию, снова вложите функцию, и так далее.

FIND & ISNUMBER: истинные или ложные утверждения

Функция FIND в Excel позволяет сформировать истинное или ложное утверждение по заданной позиции: Содержит ли текст искомый термин или нет?

=ISNUMBER(FIND("Teddybear";B2))

Функция ISNUMBER возвращает значение TRUE, если результатом FIND является число, в противном случае она возвращает FALSE. Поскольку функция FIND в Excel задает позицию термина как целое число, функция ISNUMBER может реагировать на это. Если текст не содержит поискового термина, FIND возвращает сообщение об ошибке, которое, конечно, не является числом, а ISNUMBER соответственно отвечает FALSE.

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

FIND & MID: извлечение символов

Коды товаров могут быть очень длинными и запутанными, поэтому вы можете захотеть извлечь из строки определенное количество символов. Excel предоставляет для этого три функции: СЛЕВОЙ, ПРАВОЙ и СЕРЕДИНА. Они очень полезны сами по себе, но формулы становятся еще более мощными в сочетании с FIND. Предположим, что коды ваших товаров всегда следуют определенному шаблону, состоящему из букв, цифр и дефисов: ABCDE-A-12345-T. Вы хотите извлечь числовую часть в середине.

Однако, поскольку строка не имеет фиксированной длины, вы не можете использовать основные функции извлечения. Эти функции требуют определенного количества символов, которое в данном случае вы не можете легко обеспечить. Но благодаря дефисам вы можете использовать функцию FIND. Она даст вам необходимую информацию о позиции.

Поскольку в строке несколько дефисов, вам придется вложить функцию FIND. В этом примере мы предполагаем, что числовая часть всегда содержит пять символов.

FIND & IF: Если, то, иначе

Коды товаров могут быть очень длинными и запутанными, поэтому вы можете захотеть извлечь из строки определенное количество символов. Excel предоставляет для этого три функции: LEFT, RIGHT и MID. Они очень полезны сами по себе, но формулы становятся еще более мощными в сочетании с FIND. Предположим, что коды ваших товаров всегда следуют определенному шаблону, состоящему из букв, цифр и дефисов: ABCDE-A-12345-T. Вы хотите извлечь числовую часть в середине.

Однако, поскольку строка не имеет фиксированной длины, вы не можете использовать основные функции извлечения. Эти функции требуют определенного количества символов, которое в данном случае вы не можете легко обеспечить. Но благодаря дефисам вы можете использовать функцию FIND. Она даст вам необходимую информацию о позиции.

Поскольку в строке несколько дефисов, вам придется вложить функцию FIND. В этом примере мы предполагаем, что числовая часть всегда содержит пять символов.

=PART(A2;FIND("-"; A2;FIND("-"; A2;FIND("-";A2)+1))+1;5)

Однако если длина не определена, может быть полезна дальнейшая вложенность функций FIND. Поскольку строка, которую вы хотите найти, заканчивается дефисом, вы можете выполнить поиск по нему, чтобы определить длину.

=PART(A2;FIND("-";A2;FIND("-";A2;FIND("-";A2)+1))+1; FIND("-";A2;FIND("-";A2;FIND("-";A2)+1)+1)-FIND("-";A2;FIND("-";A2;FIND("-";A2)-1))-3)

Признаться, эта формула очень запутанная, но она действительно достигает цели. Независимо от того, сколько символов вы поместите между двумя дефисами, Excel всегда извлечет нужные символы с помощью функции FIND.

FIND & IF: Если, то, иначе

Вы также можете легко комбинировать FIND с IF. Например, вы можете захотеть, чтобы определенное действие произошло, если в ячейке встретится определенная строка. Это можно сделать, комбинируя IF и FIND: если строка появится, произойдет это, иначе произойдет то. Проблема может возникнуть, если FIND вернет ошибку, если строка не появится. Поэтому необходимо также использовать функцию ISERROR.

=IF(ISNUMBER(MATCH(B2,A:A,0)),1,0)

Если функция FIND не находит искомый термин («bear» в данном примере), она возвращает сообщение об ошибке. Для ISERROR это означает, что условие выполнено и IF возвращает первый вариант: Нет, поисковый термин не найден. Однако если функция FIND находит строку, она возвращает число, которое не удовлетворяет условию для ISERROR. Возвращается альтернативный вариант: Да, поисковый запрос появляется.

Резюме

FIND — полезная функция, особенно в сочетании с другими функциями. Она имеет широкий спектр вариантов комбинаций и различных применений. Эта небольшая, но полезная функция может помочь вам решить многие проблемы, возникающие при создании формул в Excel.

  • Онлайн-продажи

    Оцените статью
    cdelat.ru
    Добавить комментарий