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

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

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

1 ответ1

0

Этот 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)
    

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .