Функция ищет в тексте одно из слов(символов, предложений, чисел) записанных в другом диапазоне. Результатом функции может быть либо логическое ИСТИНА(TRUE) или ЛОЖЬ(FALSE) или список всех найденных значений, записанных через указанный разделитель. Для чего это может быть нужно? Допустим, в одну ячейку записано много различных артикулов и необходимо на основании списка исключений артикулов определить, содержит ли ячейка хотя бы один из списка исключений:
Пример

Вызов команды через стандартный диалог:

Мастер функций-Категория "MulTEx"- СОДЕРЖИТ_ОДНО_ИЗ

Вызов с панели MulTEx:

Сумма/Поиск/Функции - Текстовые - СОДЕРЖИТ_ОДНО_ИЗ

Синтаксис:
=СОДЕРЖИТ_ОДНО_ИЗ(A2;$B$2:$B$6)
=СОДЕРЖИТ_ОДНО_ИЗ(A1;$E$2:$E$6)
=СОДЕРЖИТ_ОДНО_ИЗ(A2;$E$2:$E$6;1;", ")
=СОДЕРЖИТ_ОДНО_ИЗ(A2;$E$2:$E$6;0)


Текст(A2) - указывается ссылка на ячейку с текстом или текст, значения в котором необходимо сравнить со списком. Если указывается напрямую текст, то в таком случае он должен быть заключен в кавычки:
=СОДЕРЖИТ_ОДНО_ИЗ("привет")

Список($E$2:$E$6) - список значений, присутствие которых необходимо проверить в Тексте. Указывается исключительно диапазон ячеек. Диапазон может состоять из нескольких строк и столбцов.

ЧтоВыводить(0) - необязательный аргумент. Указывается числовое значение 1 или 0. Если указано 1 или аргумент опущен - результатом функции будут все значения Списка, найденные в аргументе Текст, записанные через точку-с-запятой. Если указать 0, то результатом функции будет логическое значение ИСТИНА(TRUE) или ЛОЖЬ(FALSE). ИСТИНА - если хоть одно из значений Списка содержится в Тексте. ЛОЖЬ - если нет ни одного совпадения. По умолчанию принимает значение 1.

Разделитель(", ") - необязательный аргумент. Указывается символ или группа символов, которые будут использоваться для объединения значений, найденных в Списке. Указывается только если аргумент ЧтоВыводить равен 1 или опущен. Если разделитель не указан, то по умолчанию в качестве разделителя применяется "точка-с-запятой". Чтобы вывести значения без разделителя следует указать пустую строку: "".

5 комментариев

  1. Странно...Проверил - работает. Вы же знаете мою личную почту? Напишите туда. Попробуйте закрыть Excel, перейти в "C:\Users\Имя_Пользователя\AppData\Roaming\MulTEx" и удалить оттуда файл MulTEx.xla. Запустить Excel. Возможно файл MulTEx.xla устаревший и по каким-то причинам не заменяется при обновлении надстройки.

  2. Приветствую

    Скачал с вашего сайта надстройку чтобы решить задачу поиска в списке ФИО определенных имен.
    Обнаружил, что функция СОДЕРЖИТ_ОДНО_ИЗ проверяет только первый аргумент на нахождение его в тексте, остальные почему то игнорируются.

    Крутил, вертел - не выходит. Ставишь на первое место требуемый текст - возвращает "истина", стоит переставить его в списке подальше, функция игнорирует.

    :(

    1. Василий, спасибо. Ошибку нашел, в следующей версии надстройки исправлю. Правда я нашел ошибку, в результате которой вообще результат не выдавался. Поэтому все же хотел бы попросить выслать(на почту info@excel-vba.ru) пример с данными и тем, как Вы использовали функцию: вдруг еще какая-то ошибка есть. Спасибо.

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.