Как выяснить для каждой ячейки большого диапазона, присутствует ли в ней хотя бы одно из списка слов? Да так, чтобы слово не просто содержалось внутри строки, в том числе внутри других слов, а находить именно целые слова? А если нужно найти пару сотен слов в десятках тысяч ячеек?

Произвести вручную такой поиск — всегда сложный и длительный процесс. Для коротких слов неизбежен тройной поиск — ячейка заканчивается на слово, начинается с него или слово содержится где-то в середине. Иначе высок риск отфильтровать слова, содержащие искомое слово внутри себя как подстроку. Так поиск всего 10 слов превращается в 30 отдельных операций.

Более подробно о данной проблеме можно почитать в разделе поиск одного слова. Также есть другая похожая процедура — найти ячейки, содержащие список фраз (словосочетаний).

Настройка !SEMTools с лёгкостью решает такого рода проблемы. Более того, практически вне зависимости от количества слов, распознавание их наличия происходит очень быстро даже в диапазоне из 10 000 ячеек и более.

Найти любое слово из списка

Чтобы найти список слов диапазоне ячеек с помощью !SEMTools, нужно:

  • скопировать в соседний столбец диапазон, в котором мы хотим найти список слов. Это нужно для того, чтобы не стереть исходные данные,
  • вызвать макрос на панели настройки,
  • выбрать список слов, которые необходимо найти,
  • нажать OK.

Макрос дает проверить, есть ли хотя бы одно слово из списка в ячейке.

Конкретные примеры использования

Данная процедура обычно полезна перед двумя другими — извлечь слова из списка и удалить из текста список слов. Почему не производить их сразу? Дело в том, что первый более медленный, а второй не даст понимания, какие ячейки затронула операция удаления.

Есть множество случаев применения данного макроса.
Специалисты по контекстной рекламе могут искать маркеры покупки, аренды, отзывы, многие хранят собственные длинные списки минус-слов, наличие которых в запросе означает, что его необходимо не включать в рекламную кампанию.

Если вас интересует, присутствуют ли в прайс-листе товары определенных производителей, список которых у вас уже имеется, или каковы остатки товара на складе по этим позициям, вам также может пригодиться данный макрос.

Найти все слова из списка

Данный макрос, в отличие от предыдущего, проверяет, содержит ли строка все слова из списка. Такое может понадобиться в случаях, когда слов небольшой список, но ключевое условие — чтобы ВСЕ они содержались в ячейке.