Функция ПОИСК для поиска текста внутри предложений

Как и в ООО, в Excel есть функция для поиска значений внутри текстовых строк, в русской локализации ПОИСК. Рассмотрим пример использования подобной фукнции для тех же целей. Вставку формулы будем сразу запускать с ЕСЛИ и ЕОШИБКА, чтобы убирать ошибочные !ЗНАЧ, в тех ячейках где искомые данные не найдены.
Следующий пример ищет значения "Краснодар" в столбце Полное название МХ (откуда) в операции. При нахождении выдает 1, иначе 0:

Sub Sear()
Worksheets(1).Range("G2").FormulaLocal = "=ЕСЛИ(ЕОШИБКА(ПОИСК(" & Chr(34) & "Краснодар" & Chr(34) & ";K2)) ;0;1)"
n = Sheets("Sheet1").Range("F1").CurrentRegion.Rows.Count
Worksheets(1).Select
Worksheets(1).Range("G2").AutoFill Destination:=Worksheets(1).Range("G2:G" & n), Type:=xlFillDefault
Worksheets(1).Range("G1") = "Поиск значения"
End Sub

Комментарии

Популярные сообщения из этого блога

Запуск макросов в автоматическом режиме по расписанию

Пакетная обработка отчетов

Отправка отчетов по электронной почте