
Общая формула
=SUMPRODUCT(COUNTIF(rng,"*"&substrings&"*"))>0
Резюме
Чтобы проверить диапазон и определить, содержит ли он одну из многих подстрок (частичные совпадения, конкретный текст и т. Д.), Вы можете использовать формулу, основанную на функции СЧЁТЕСЛИ, вложенной в функцию СУММПРОИЗВ.
Объяснение
Всю тяжелую работу выполняет функция СЧЁТЕСЛИ, которая настроена для подсчета значений в именованном диапазоне «подстроки», которые появляются в именованном диапазоне «rng» следующим образом:
COUNTIF(rng,"*"&substrings&"*"))
Заключая подстроки в звездочки, Excel вычисляет формулу следующим образом:
=SUMPRODUCT(COUNTIF(rng,("*dog*";"*green*";"*sun*";"*every*")))>0
СЧЁТЕСЛИ подсчитывает значения, когда бы они ни появлялись в ячейке. Поскольку мы даем COUNTIF несколько значений для поиска, мы получаем счетчик для каждого значения в массиве следующим образом: (1; 0; 1; 1) .
Наконец, СУММПРОИЗВ возвращает сумму всех элементов в массиве. Любой результат больше нуля возвращает ИСТИНА.