Формула Excel: диапазон содержит одну из множества подстрок -

Общая формула

=SUMPRODUCT(COUNTIF(rng,"*"&substrings&"*"))>0

Резюме

Чтобы проверить диапазон и определить, содержит ли он одну из многих подстрок (частичные совпадения, конкретный текст и т. Д.), Вы можете использовать формулу, основанную на функции СЧЁТЕСЛИ, вложенной в функцию СУММПРОИЗВ.

Объяснение

Всю тяжелую работу выполняет функция СЧЁТЕСЛИ, которая настроена для подсчета значений в именованном диапазоне «подстроки», которые появляются в именованном диапазоне «rng» следующим образом:

COUNTIF(rng,"*"&substrings&"*"))

Заключая подстроки в звездочки, Excel вычисляет формулу следующим образом:

=SUMPRODUCT(COUNTIF(rng,("*dog*";"*green*";"*sun*";"*every*")))>0

СЧЁТЕСЛИ подсчитывает значения, когда бы они ни появлялись в ячейке. Поскольку мы даем COUNTIF несколько значений для поиска, мы получаем счетчик для каждого значения в массиве следующим образом: (1; 0; 1; 1) .

Наконец, СУММПРОИЗВ возвращает сумму всех элементов в массиве. Любой результат больше нуля возвращает ИСТИНА.

Интересные статьи...