Найти и удалить много разных строк в Excel

299
Gianni Alessandro

У меня есть две разные таблицы в Excel, и я хочу удалить из первой таблицы все элементы, представленные во второй таблице.

В первой таблице у меня длинный список (10000) ссылок, они НЕ 1 для каждой ячейки, есть ячейки с несколькими ссылками и ячейки только с 1.

Моя идея состояла в том, чтобы пойти во вторую таблицу и взять ссылки, которые у меня есть во второй таблице, и вручную выполнить одно за другим «найти и заменить» пустым пробелом, но это очень и очень долго, и я должен сделать это 400 раз. Это можно сделать автоматически?

0
Сделайте это вручную один раз и запишите макрос. Поместите макрос в цикл в VBA, чтобы перебрать список. fixer1234 5 лет назад 0
#Gianni ,,, вы хотели бы удалить текст в записи String или Whole ?? Rajesh S 5 лет назад 0
Поделитесь с нами образцами данных, и мы поможем их исправить! Rajesh S 5 лет назад 0

1 ответ на вопрос

0
Rajesh S

Этот UDF поможет вам сравнить обе таблицы / столбцы, чтобы найти общий текст и создать пересмотренный текст.

Function RemoveText(strInput As String, rngFind As Range) As String  Dim strTemp As String Dim strFind As String  strTemp = strInput  For Each cell In rngFind strFind = cell.Value strTemp = Replace(strTemp, strFind, "") Next cell  RemoveText = strTemp  End Function 

Как это устроено:

  1. Заполните общий текст в Column C.
  2. Запишите эту формулу в ячейке D2и заполните.

     =RemoveText(A2,$C$2:$C$3) 

При необходимости измените ссылки на ячейки в формуле.

Спасибо @ fixer1234 ,, это может `удалить из первой таблицы все элементы, представленные во второй таблице`, меня смутило! Rajesh S 5 лет назад 0
@ fixer1234 ,, тогда лучше я просто удали свой пост! Rajesh S 5 лет назад 0
@ fixer1234, теперь проверь, я пересмотрел свой ответ, который я считаю более подходящим для ОП. Rajesh S 5 лет назад 0
Я все еще читаю вопрос по-другому. У меня сложилось впечатление, что у OP есть коллекция «ссылок», которые являются текстовыми строками. Их вторая таблица содержит список ссылок, которые они хотят удалить. Первая таблица содержит записи, где каждая запись может содержать одну или несколько разных ссылок. Они хотят найти любые примеры ссылок на 2-ю таблицу в 1-й таблице и удалить их из записей 1-й таблицы. (Продолжение) fixer1234 5 лет назад 0
Подразумевается, что любая ссылка на 2-ю таблицу потенциально может встречаться в более чем одной записи в 1-й таблице, а запись в 1-й таблице потенциально может включать в себя более одной ссылки для удаления. После завершения процесса у вас могут остаться записи, которые не были затронуты, частично удалены или оставлены пустыми. Это просто мое прочтение требования. Вы можете попросить ОП уточнить, правильно ли это. fixer1234 5 лет назад 0
@ fixer1234 ,, спасибо за выводы ,, я уже написал в OP, чтобы поделиться образцами данных ,, и я надеюсь, что OP скоро вернется, чтобы прояснить ,, ☺ Rajesh S 5 лет назад 0

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