Возможности !SEMTools
инструменты поиска данных в Excel - !SEMTools
Инструменты “Обнаружить данные” на панели !SEMTools в Excel

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

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

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

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

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

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

пример поиска данных в Excel
Пример результата процедуры поиска данных в Excel

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

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

Допустим, мы заранее знаем, что все ячейки должны содержать определенные данные.

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

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

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