ArtMikS
@ArtMikS

Как удалить строки по заданным значениям?

Есть файл:
https://yadi.sk/d/VgxHe7R1uFe85
На первом листе содержатся ссылки на сайт и заголовки страниц.
На втором листе содержатся стоп-слова.
Задача:
Удалить все строки из листа 1 по заданным стоп-словам из листа 2.
Для справки: в первом листе около 100 000 строк. Во втором около 9000. Все стоп-слова точно есть в первом листе. И повторяются 1 раз.

У кого нибудь есть идеи как так сделать?
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
@lvv85
Если длинна слов не превышает 255 символов то можно так:
добавить колонку на лист 1 с формулой: =ЕСЛИОШИБКА(ПОИСКПОЗ(Лист2!A:A; Лист1!B1); 0)
Далее фильтром выбрать все строки для которых данная формула возвращает значение > 0 и удалить их.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
streetflush
@streetflush
VBA

процедура тривиальна
1. взять слово со 2го листа
2. найти все вхождения на первом листе и удалить их
3. goto 1.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы