Как выделить и скопировать всю строку на основе текстового значения в ячейке в Excel

Как выделить и скопировать всю строку на основе текстового значения в ячейке в Excel

Я хотел бы сделать следующее:

  1. Найти все ячейки, содержащие определенное ключевое слово в столбце электронной таблицы Excel.
  2. Выберите и скопируйтевесь рядкоторый включает ячейки, содержащие ключевое слово, указанное в пункте 1)
  3. Вставьте эти новые строки в отдельную электронную таблицу.

Я знаю, что можно выбрать все строки, содержащие определенный термин, с помощью функции «Найти и выделить», а затем нажать CTRL+A, но эта функция поможет вам удалить только те строки, которые содержат ключевое слово, а не скопировать их в отдельную электронную таблицу.

Пожалуйста, посмотрите на изображение ниже в качестве примера. Я хочу найти и скопировать строки, которые содержат ключевое слово «MVD» в столбце D, и вставить их в новый Excel. Изображение

решение1

Как gns100уже было сказано, можно добавить фильтр в столбец поиска, затем фильтровать. Скопируйте и вставьте полученный материал ( Ctrl-A, Ctrl-C, перейдите в другую таблицу, Ctrl-V, затем вернитесь и очистите фильтр).

Другой способ, очень похожий, но, возможно, подходящий вам, — настроить FILTER()функцию в другой таблице. Обратиться к исходному материалу с абсолютными или динамическими ссылками и настроить ячейку для хранения термина поиска (или после вставки формулы отредактировать второй параметр) и сделать ее ссылку абсолютной.

Например, данные в A1:C10, поиск в D1:

=FILTER($A$1:$C$10,$A$1:$A$10=$D$1)

Чтобы использовать, введите нужный термин поиска, скопируйте и вставьте формулу акций, она выдает свои результаты с выделенной/выделенной верхней левой ячейкой, и вы просто используете , Shift-End-Down-Rightчтобы выбрать весь добавленный ею блок. Скопируйте и Paste|Special|Valuesполучите результаты, а не формулу.

Конечно, формула аккуратно войдет в Named Range, и вам просто нужно будет дать ему искомое значение, а затем ввести "=Named Range", чтобы сделать это проще. Хотя это довольно коротко и просто, так что если вы не делаете это дюжину или сотню раз в день, просто набирать это на лету будет довольно легко.

И любой подход можно настроить с помощью VBA. Просто макрорекордер для одного здесь и макрорекордер с редактированием для подхода с функцией фильтра.

решение2

Попробуйте использовать расширенный фильтр: Перейти кДанные-Передовой- введите Критерии:

введите описание изображения здесь

Связанный контент