Другой вариант использует SUMPRODUCT
для проверки списка по L и N и подсчитывает только те случаи, когда слово соответствует обоим.
=IF(SUMPRODUCT(IFERROR(FIND({"Operational","Community","Standard"},L1)*FIND({"Operational","Community","Standard"},N1),0))>0,"OK","Change")
Это работает путем поиска каждого ключевого слова в L1 и построения массива символьного индекса совпадений. Если совпадений не найдено, значение ошибки сохраняется в массиве. Таким образом, если L1 содержит Operational A
, FIND({"Operational","Community","Standard"},L1)
возвращает массив {1,#VALUE!,#VALUE!}
поскольку "Операционный" находится в первом символьном индексе в L1, "Сообщество" не найдено и "Стандарт" не найдено. Этот поиск повторяется для N1, и полученные массивы умножаются попарно. Например, если N1 - xxxx Operational
, результатом является массив {1,#VALUE!,#VALUE!}*{6,#VALUE!,#VALUE!}
, Что равно {6,#VALUE!,#VALUE!}
. Если сумма равна нулю, ни в одном из них не найдено ни одного ключевого слова.
IFERROR
преобразует ошибки в массиве в 0
, а SUMPRODUCT
суммирует полученный массив. Если сумма всегда больше 0, это потому, что ключевое слово было найдено как в L1, так и в N1.