Возможности !SEMTools
Группа ОБНАРУЖИТЬ в надстройке SEMTools

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

С помощью SEMTools можно обнаруживать 6 типов сущностей. Эти сущности выделены в соответствующие разделы меню:

  1. Символы
    Процедуры этой группы проверяют содержимое ячейки на предмет наличия каких-то определенных символов.
  2. Слова
    Проверка ячейки на содержание определенных слов.
  3. Фразы
    Эти процедуры чуть медленнее, чем поиск слов, но позволяют находить как слова, так и словосочетания. Поиск топонимов — классический пример поиска фраз.
  4. Ячейки — условия касаются самих ячеек.
  5. Дубликаты — по сути это тоже поиск ячеек, но процедуры вынесены в отдельное меню из-за своей специфичности и популярности.
  6. Листы — процедура выведет все листы Excel-книги удобным интерактивным списком.

Как правило, применение инструментов поиска предшествует использованию макросов из других групп — «УДАЛИТЬ», «ИЗМЕНИТЬ» и «ИЗВЛЕЧЬ», — поэтому и расположены эти инструменты в самом начале.

Алгоритм работы процедур очень прост:
1. Выделяем и копируем исходный диапазон в столбец рядом (либо ставим галочку «выводить справа»;
2. Вбиваем в окошко паттерн или выбираем список ячеек, содержащий то, что хотим обнаружить, и … кликаем!

Результат всегда отображается как ИСТИНА или ЛОЖЬ. Эти макросы очень удобны в тех случаях, когда нам нужно произвести первичное исследование нашего массива ячеек и какие-то дальнейшие действия мы еще пока не планируем предпринимать.

Топонимы
Пример. Результат обработки макросом «содержит топонимы»

Для столбца с результатами поиска очень удобно настроить фильтр. Этот фильтр позволит быстро просмотреть однозначно найденные (ИСТИНА) или не найденные значения (ЛОЖЬ).

Примеры применения

Допустим, мы заранее знаем, что все ячейки должны содержать какой-то паттерн. Проверяем данными макросами на предмет ИСТИНА или ЛОЖЬ. Если в каких-то ячейках вернулась ЛОЖЬ, мы понимаем, где ошибка. Либо все наоборот: мы заранее знаем, что каких-то паттернов в ячейках быть не должно и делаем аналогичную проверку. Если находим такие паттерны, понимаем, где нам нужно исправляться.

Прежде чем совершать с найденными данными какие-то действия, можно быстро понять, сколько их получилось, и сделать нужные выводы. Для этого по столбцу ИСТИНА или ЛОЖЬ можно построить быструю сводную таблицу. Эта таблица позволит оценить масштабы трагедии, если с нашими данными что-то не так.