2013-06-28 5 views
3

У меня есть список адресов электронной почты на 1 листе в моей книге Excel, которые находятся на столбце M (Sheet1) длиной 2050 строк (там другие данные в других столбцах, таких как имя и фамилия и т. д.) и другой лист (лист2), который имеет список адресов электронной почты в столбце A (длиной в 210 строк). Мне нужно сохранить все адреса электронной почты в Sheet1 - Column M (необходимо сохранить целую строку), которые соответствуют адресам электронной почты в Sheet2 - столбец A, но нужно удалить все остальные строки, где адреса электронной почты, которые не соответствуют столбцу A Sheet2, Sheet1 - Столбец M.Excel - Как удалить все строки из 1 листа, которые не содержат ввода столбца с другого листа

Есть ли формула для этого?

Возможно, он может создать другой лист (Sheet3) со строками из Sheet1, которые соответствуют Sheet1 - Column M с Sheet2 - Column A?

Большое спасибо.

+0

формула не может удалить строку. Формулы не могут изменить другую ячейку, за исключением того, что другие ячейки имеют ссылки на ячейку с функцией. Одна функция не может изменить другую ячейку, хотя и не без какого-либо условия statemens или VBA COde – user2140261

+0

Возможно, он может создать другой лист со строками из Sheet1, чем? Это было бы еще лучше ИМХО. –

ответ

5

Вот один метод, но не использует только формулу:

установки дополнительного столбца, как в «N» ниже. и заполнить используя аналогичную формулу

enter image description here

  • Включите фильтрацию для листов и фильтра для «нет»
    • данных -> фильтрации нажмите на ниспадающего для «N» и не- выберите да/заготовки
  • Теперь поместите курсор в ячейку аХ (где х будет первый ряд, который нет)
  • нажмите Ctrl-конец, чтобы выделить ll строк, которые являются «Нет»
  • Теперь нажмите delete.

Или вы можете скопировать и вставить «ДА», используя фильтрацию на другой лист.

Я считаю, что суть вопроса здесь было выявление записей, которые не соответствуют какой формуле в изображении выше: и здесь: =IF(ISNUMBER(MATCH(M5,Sheet2!A:A,0)),"Yes","No") делает

+0

У меня нет клавиши CTRL + END на моей клавиатуре. Я вижу CTRL, но не END. –

+0

OMG, вы ROCK, это сработало. Я просто отфильтровал значение «ДА»! Бесконечно благодарен!!!!! –

+1

Для справок в будущем это скорее функция «мощный пользователь», чем программирующая. Вы можете найти дополнительную помощь и лучшие примеры: http://superuser.com/ – xQbert