excel удалить строку, если столбец содержит значение из to-remove-list

  1. предположим, что у меня есть лист -номер один - С более чем 5000 строк (скажем, колонны 'A' -'H' каждый).
  2. в другом листе - номер два - у меня есть "To-remove-list "- один столбец"A ' С 400 значениями, каждое из которых содержит буквенно-цифровую строку (пример: xxx1234).
  3. Я должен удалить каждый целый ряд из листа номер один, если колонка 'E ' содержит любое значение из "to-remove-list "(из столбца 'A' листа номер два).
  4. By удаление вся строка, я имею в виду удалить строку и переместить ее вверх (не выходя из пустого пространства)

как мне этого достичь? Любая помощь будет высоко ценится.

3 ответов


данный лист 2:

ColumnA
-------
apple
orange

вы можете пометить строки на листе 1, где значение существует в листе 2:

ColumnA  ColumnB
-------  --------------
pear     =IF(ISERROR(VLOOKUP(A1,Sheet2!A:A,1,FALSE)),"Keep","Delete")
apple    =IF(ISERROR(VLOOKUP(A2,Sheet2!A:A,1,FALSE)),"Keep","Delete")
cherry   =IF(ISERROR(VLOOKUP(A3,Sheet2!A:A,1,FALSE)),"Keep","Delete")
orange   =IF(ISERROR(VLOOKUP(A4,Sheet2!A:A,1,FALSE)),"Keep","Delete")
plum     =IF(ISERROR(VLOOKUP(A5,Sheet2!A:A,1,FALSE)),"Keep","Delete")

полученные данные выглядят следующим образом:

ColumnA  ColumnB
-------  --------------
pear     Keep
apple    Delete
cherry   Keep
orange   Delete
plum     Keep

затем вы можете легко фильтровать или сортировать лист 1 и удалить строки помеченные 'удалить'.


Я нашел более надежный метод (по крайней мере, в Excel 2016 для Mac):

предполагая, что ваш длинный список находится в столбце A, а список вещей, которые нужно удалить из этого, находится в столбце B, затем вставьте это во все строки столбца C:

= IF (COUNTIF ($B$2:$B$99999, A2)>0,"Delete","Keep")

тогда просто отсортируйте список по столбцу "C", чтобы найти то, что вам нужно удалить.


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

  • -поместите исходный список в столбец A - Put для удаления списка в столбце B - Выберите оба столбца, затем "Условное форматирование"
    - Выберите "Правила Ячеек Hightlight" -- > "Повторяющиеся Значения"
    - Дубликаты должны быть подсвечены в обоих столбцах
    - Затем выберите столбец A, а затем "сортировка и фильтр" - - - > "пользовательская сортировка"
    - В в появившемся диалоговом окне выберите среднюю опцию "Сортировать по" и выберите "цвет ячейки"
    - Затем выберите следующую опцию " порядок сортировки "и выберите" Нет цвета ячейки ""внизу"
    -Все выделенные ячейки должны быть в верхней части списка. - Выберите все выделенные ячейки, прокрутив список вниз, затем нажмите кнопку Удалить.