Пометить ячейку, если она содержит любое из нескольких ключевых слов.
Скопировать формулу
=IF(SUMPRODUCT(--ISNUMBER(SEARCH(Words, A2)))>0, "Yes", "No")SEARCH проверяет каждое слово из диапазона Words в ячейке, ISNUMBER преобразует совпадения в TRUE, двойное отрицание превращает их в 1/0, а SUMPRODUCT суммирует их — значение больше нуля означает, что найдено хотя бы одно ключевое слово.
=SUMPRODUCT(--ISNUMBER(SEARCH(Banned, A2)))>0→TRUETRUE, если текст содержит любое запрещенное слово.
=IF(SUMPRODUCT(--ISNUMBER(SEARCH({"refund","cancel"}, A2)))>0, "Review", "")→ReviewПеречисляет слова прямо в формуле, а не в диапазоне.
=SUMPRODUCT(--ISNUMBER(SEARCH(Words, A2)))→2Возвращает, сколько слов из списка встречается в тексте.
Сравните количество с длиной списка: …=COUNTA(Words) возвращает TRUE, только если найдено каждое слово.
В списке слов есть пустая ячейка. SEARCH находит пустую строку в любом тексте, поэтому удалите пустые ячейки из списка.
Добавьте пробелы с обеих сторон: SEARCH(" "&Words&" ", " "&A2&" "). Тогда короткое слово не совпадёт внутри более длинного.
В Excel 365 используйте =TEXTJOIN(", ", TRUE, FILTER(Words, ISNUMBER(SEARCH(Words, A2)), "")).
Нужна формула для ваших данных?
Опишите своими словами, что вам нужно, и ExcelGPT напишет, объяснит и проверит формулу — бесплатно для старта, без плагинов.