Функция FIND
Возвращает начальную позицию одной текстовой строки внутри другой текстовой строки. Функция FIND учитывает регистр.
Синтаксис
FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
Параметры
Элемент |
Определение |
---|---|
find_text |
Текст, который необходимо найти. Используйте двойные кавычки (пустой текст) для сравнения первого символа в within_text. Для функции find_text можно использовать такие символы-шаблоны, как (?) и (*). Вопросительный знак служит подстановочным символом для любой отдельно взятой буквы, а звездочка (*) соответствует любой последовательности символов. Если требуется найти именно вопросительный знак или звездочку в тексте, то для функции find_text следует ввести значок тильды (~) перед искомым символом. |
within_text |
Текст, в котором необходим поиск. |
start_num |
Символ, с которого необходимо начать поиск; если не указано, start_num = 1 (необязательно). Первый символ within_text является символом с номером 1. |
NotFoundValue |
Значение, которое следует возвращать тогда, когда при выполнении операции не находится подходящая подстрока, обычно 0, -1 или BLANK() (необязательно). |
Значение свойства/возвращаемое значение
Число, показывающее начальную точку текстовой строки, которую необходимо найти.
Замечания
В то время как Microsoft Excel имеет несколько версий функции FIND для работы с языками, в которых используются наборы однобайтовых (SBCS) и двухбайтовых (DBCS) символов, DAX использует Юникод и считает все символы одинаково, поэтому не нужно использовать разные версии в зависимости от типа символов.
Эта функция DAX может возвращать другие результаты при использовании в развернутой модели в режиме DirectQuery. Дополнительные сведения о семантических отличиях в режиме DirectQuery см. по адресу https://go.microsoft.com/fwlink/?LinkId=219171.
Пример
Следующая формула находит позицию первого символа обозначения продукта BMX в строке, которая содержит описание продукта.
=FIND("BMX","line of BMX racing goods")