Формула Excel: если в ячейке есть то или иное -

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

=IF(SUM(COUNTIF(B5,("*text1*","*text2*"))),"x","")

Резюме

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

В показанном примере формула C5 имеет следующий вид:

=IF(SUM(COUNTIF(B5,("*abc*","*aaa*"))),"x","")

Объяснение

Ядро этой формулы - СЧЁТЕСЛИ, которое возвращает ноль, если ни одна из подстрок не найдена, и положительное число, если найдена хотя бы одна подстрока. Изюминка в этом случае заключается в том, что мы даем COUNTIF более одной подстроки для поиска в критериях, представленных как «константа массива». В результате COUNTIF вернет массив результатов с одним результатом для каждого элемента в исходных критериях.

Обратите внимание, что мы также используем звездочку (*) в качестве подстановочного знака для нуля или более символов по обе стороны от подстрок. Это то, что позволяет COUNTIF подсчитывать подстроки в любом месте текста (т.е. это обеспечивает поведение «содержит»).

Поскольку мы возвращаем массив из COUNTIF, мы используем функцию SUM для суммирования всех элементов в массиве. Результат передается в функцию ЕСЛИ как «логический тест». Любое положительное число будет оцениваться как ИСТИНА, поэтому вы можете указать любые значения, которые вам нравятся, для value, если true, и value, если false.

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