Не могу решить задачу удаление всей строки при частичном совпадении одной определенной ячейки с любой ячейкой из массива данных.
Цитата
например, если в случае искомого текста будет "мясная колбаса рецепт", а в качестве просматриваемого массива слово "рецепт".
Я вынес уроки из прошлой темы и ознакомился с понятием поиска по словарю, но как его создать пока ума не приложу. Спасибо Boroda за помощь в прошлой теме. Формулы здесь тоже могут помочь? Если да, то как?
Не могу решить задачу удаление всей строки при частичном совпадении одной определенной ячейки с любой ячейкой из массива данных.
Цитата
например, если в случае искомого текста будет "мясная колбаса рецепт", а в качестве просматриваемого массива слово "рецепт".
Я вынес уроки из прошлой темы и ознакомился с понятием поиска по словарю, но как его создать пока ума не приложу. Спасибо Boroda за помощь в прошлой теме. Формулы здесь тоже могут помочь? Если да, то как?Caryaga
Удалить строки формулы не могут. Это либо макрос, либо пользователь. А вот пометить строки, которые подлежат удалению, формулы вполне способны. Как критерий Вам поможет функция ПОИСК, которая возвращает число, если подстрока найдена и ошибку, если нет. Конструкция получится примерно такая:
В первом аргументе функции ПОИСК задан не один элемент для поиска, а массив. Соответственно и возвращен будет массив результатов поиска. От формулы массива спасает обработка функцией СУММПРОИЗВ. -- используется для преобразования логических ЛОЖЬ/ИСТИНА в 0/1. Результат - получится количество частичных совпадений. Останется только отфильтровать ячейки со значениями 1 и больше (или не 0) и удалить только оставленные фильтром видимыми.
P.S.: Если я неверно понял: что где должно быть подстрокой, достаточно поменять аргументы функции ПОИСК местами. Остальное останется без изменений.
Удалить строки формулы не могут. Это либо макрос, либо пользователь. А вот пометить строки, которые подлежат удалению, формулы вполне способны. Как критерий Вам поможет функция ПОИСК, которая возвращает число, если подстрока найдена и ошибку, если нет. Конструкция получится примерно такая:
В первом аргументе функции ПОИСК задан не один элемент для поиска, а массив. Соответственно и возвращен будет массив результатов поиска. От формулы массива спасает обработка функцией СУММПРОИЗВ. -- используется для преобразования логических ЛОЖЬ/ИСТИНА в 0/1. Результат - получится количество частичных совпадений. Останется только отфильтровать ячейки со значениями 1 и больше (или не 0) и удалить только оставленные фильтром видимыми.
P.S.: Если я неверно понял: что где должно быть подстрокой, достаточно поменять аргументы функции ПОИСК местами. Остальное останется без изменений.Perfect2You