Как выбрать строки с определенным словом в Excel

Обновлено: 05.07.2024




< /p>



< /p>

Как отображать в Excel только строки с определенным текстом?

doc отображать строки с определенным текстом 1

В Excel функция "Фильтр" широко используется в нашей повседневной работе. И в этом случае я представляю, как фильтровать строки с определенным текстом в Excel. Например, вот два столбца, и я хочу показать строки, которые содержат «KTE» в столбце B, только как показано на скриншоте ниже.

good idea3

Показать строки содержит определенную строку от Kutools for Excel

Показать строки, содержащие определенную строку, с помощью функции фильтра

Чтобы отобразить строки, содержащие строку, выполните следующие действия:

doc отображать строки с определенным текстом 2

<р>1. Выберите используемые диапазоны и нажмите «Данные» > «Фильтр», чтобы включить функцию «Фильтр».

doc отображать строки с определенным текстом 3

<р>2. Затем щелкните значок фильтра в столбце, который вы хотите отфильтровать, и выберите Текстовые фильтры > Содержит. Смотрите скриншот:

doc отображать строки с определенным текстом 4

<р>3. В диалоговом окне «Пользовательский автофильтр» вы можете указать текст, на основе которого вы хотите фильтровать. Смотрите скриншот:

<р>4. Нажмите «ОК». Затем отображаются только те строки, которые содержат указанную вами текстовую строку.

Показать строки содержит определенную строку от Kutools for Excel

Если вы обычно используете одни и те же критерии фильтра в книгах, вы можете применить Kutools for ExcelФункция суперфильтра, он может сохранить настройки фильтра для повторного использования всего несколькими щелчками мыши, без повторной настройки.

После установки Kutools for Excel сделайте следующее: (Загрузите Kutools for Excel сейчас!)

doc отображать строки с определенным текстом 5

<р>1. Выберите данные, которые вы хотите использовать, нажмите Kutools Plus > Суперфильтр. Смотрите скриншот:

doc kutools super filter 1

<р>2. Затем на панели «Суперфильтр» установите флажок «Указано», чтобы исправить диапазон фильтрации, и укажите нужные критерии на панели. Смотрите скриншот:

doc kutools super filter 3

<р>3. Нажмите "Фильтр", чтобы отфильтровать диапазон.

<р>4. Затем нажмите кнопку Сохранить текущие настройки фильтра , после чего откроется диалоговое окно, в котором вы можете дать этому сценарию имя и указать диапазон применения сценария.

<р>5. Нажмите кнопку «ОК», и вы сможете открыть сценарий, щелкнув раскрывающееся меню > «Открыть сценарий сохраненных настроек фильтра», чтобы выбрать текущий сохраненный сценарий, или нажав кнопку «Управление сценариями настроек фильтра» , выберите указанный параметр фильтра, который вы хотите, а затем нажмите «Открыть», чтобы включите настройки фильтра в следующий раз.

Совет. Если вы хотите получить бесплатную пробную версию функции Super Filter, сначала попробуйте бесплатно попробовать Kutools for Excel, а затем примените операцию в соответствии с указанными выше шагами.

Когда вы работаете с большими объемами данных в электронных таблицах, вам нужны все советы и рекомендации, которые вы можете получить, чтобы быстро получить доступ к нужным данным.

Иногда вам может понадобиться работать с выбранными строками сразу.

Например, вам может потребоваться удалить строки, содержащие определенный текст, или отформатировать их определенным образом.

Во всех этих случаях, если вы собираетесь работать с ними за один раз, вам нужно будет сначала выбрать все эти строки одновременно. К сожалению, выделение строк с определенным текстом в Excel может быть довольно сложной задачей.

В этом руководстве мы покажем вам два способа выделения строк с определенным текстом в Excel:

Первый способ быстрый и простой, но требует немного программирования.

Если вам не нравится программировать, вы можете выбрать второй метод.

Оглавление

Чтобы продемонстрировать два метода в этом руководстве, мы будем использовать следующие данные:

Набор данных с названиями книг

Учитывая приведенные выше данные, предположим, что вы хотите найти и выбрать все строки, содержащие слово «Король».

Вот два способа решить эту проблему.

Использование VBA для выбора строк с определенным текстом в Excel

Этот метод включает кодирование на языке VBA.

Мы уже подготовили код, который вам нужно использовать, поэтому все, что вам нужно сделать, это просто перейти в окно разработчика, скопировать и вставить код, выбрать данные, с которыми вы хотите работать, и запустить код.< /p>

Чтобы использовать этот код, вам нужно сначала выбрать данные, в которых вы хотите выбрать строки с определенным текстом, а затем запустить этот код.

Следующий код поможет вам выбрать строки с определенным текстом в Excel.

Приведенный выше макрос перебирает каждую ячейку в диапазоне и выбирает только те строки, которые содержат текст «Король».

Обратите внимание, что приведенный выше код чувствителен к регистру. Если вы ищете слово «король», он не сможет его найти и покажет вам окно сообщения о том, что не может найти указанный текст.

Чтобы ввести приведенный выше код, скопируйте его и вставьте в окно разработчика.

Вот как скопировать и запустить этот код:

Нажмите на VIsual Basic

  1. Когда откроется окно VBA, вы увидите все свои файлы и папки в Проводнике проектов с левой стороны. Если вы не видите Обозреватель проектов, нажмите Просмотр->Обозреватель проектов
  2. .

Project Explorer в редакторе VB

  1. Убедитесь, что ThisWorkbook выбран в проекте VBA с тем же именем, что и ваша книга Excel.
  2. Нажмите Вставить->Модуль. Должно открыться новое окно модуля.

Вставить модуль

  1. Теперь можно приступать к написанию кода. Скопируйте приведенный выше скрипт кода и вставьте его в окно кода модуля.

Скопируйте код VBA в окно кода

Теперь ваш макрос готов к использованию.

Примечание. Если вы не видите ленту "Разработчик", в меню "Файл" выберите "Параметры". Выберите «Настроить ленту» и установите флажок «Разработчик» на основных вкладках. Наконец, нажмите OK.

Теперь, когда мы скопировали код на свое законное место, нам нужно запустить код.

Чтобы запустить макрос, сделайте следующее:

  1. Выберите диапазон ячеек, с которыми вы хотите работать.
  2. Выберите вкладку Разработчик.
  3. Нажмите кнопку Макросы (в группе Код).

Нажмите на макрос

  1. Откроется окно Макрос, где вы найдете имена всех макросов, которые вы создали до сих пор.

Выберите макрос, который вы хотите запустить

  1. Выберите макрос (или модуль) с именем ‘select_rows_with_given_string’.
  2. Нажмите Выполнить.
  3. Появится окно ввода, в котором вас попросят ввести строку поиска.

Введите текст, для которого вы хотите выбрать все строки

  1. Введите текст, который вы хотите найти. В нашем примере мы хотим выбрать все строки со словом 'King' в нем. Поэтому мы набираем "Король".
  2. Нажмите "ОК".
  3. Теперь должны быть выбраны все строки, содержащие строку поиска.

Выбраны строки с указанным текстом

Теперь, когда нужные строки выбраны, вы можете выполнять с ними любые действия.

Вы также можете использовать этот сценарий и настроить его в соответствии со своими требованиями.

Объяснение кода

Так как же работал этот код?

В приведенном выше коде мы использовали функцию InputBox для получения введенной пользователем строки поиска.

Затем мы использовали цикл For-each для циклического просмотра каждой ячейки в заданном диапазоне (Rng). Если ячейка содержит заданную строку поиска, мы добавляем всю строку этой ячейки в myUnion (переменная Range, содержащая диапазон всех строк, которые мы хотим выбрать).

Чтобы узнать, содержит ли ячейка заданную строку поиска, мы использовали функцию InStr. Наконец, мы использовали команду 'myUnion.Select', чтобы выбрать все строки, которые были добавлены в myUnion.

Таким образом, код выбирает все строки, содержащие введенную пользователем строку поиска.

Использование фильтров для выбора строк с определенным текстом в Excel

Метод VBA на самом деле является лучшим способом выбора строк с определенным текстом в Excel.

Однако, если идея программирования или использования VBA вас пугает, есть альтернативный способ выполнить работу.

Для этого необходимо использовать удобную функцию Excel Фильтры. Эта функция позволяет отфильтровывать строки, соответствующие заданному критерию.

Таким образом, вы можете легко использовать его, чтобы увидеть, какие строки содержат указанный вами текст. Он отфильтрует все остальные строки и покажет вам только совпадающие.

Итак, вы получаете все необходимые строки одну под другой.

Это упрощает выбор всех отфильтрованных строк за один раз и выполнение с ними последующих действий.

Вот шаги, которые необходимо выполнить, если вы хотите использовать фильтры для выбора строк с определенным текстом:

  1. Нажмите заголовок любого столбца в диапазоне, с которым вы хотите работать.
  2. Перейдите на вкладку Данные и нажмите кнопку Фильтр (она находится в группе «Сортировка и фильтрация»).< /li>

Нажмите на параметр

  1. Теперь вы должны увидеть маленькую кнопку со стрелкой в ​​каждой ячейке строки заголовка.

Фильтры применяются к набору данных

  1. Эти кнопки предназначены для фильтрации ячеек. Вы можете щелкнуть любую стрелку, чтобы выбрать фильтр для соответствующего столбца.
  2. В этом примере мы хотим искать заголовки в столбце Книги. Нажмите на стрелку рядом с заголовком Книги.

Нажмите на значок фильтра в заголовке

  1. Появится раскрывающийся список с различными параметрами фильтрации. В поле ввода в разделе «Текстовые фильтры» введите строку поиска. Поскольку мы ищем слово "Король", мы введем его в поле ввода.

Введите текст в текстовый фильтр

  1. Нажмите "ОК".
  2. Теперь вы должны видеть только те строки, которые содержат слово "Король" в столбце Книги.

Отфильтрованы все строки с указанным текстом

  1. Теперь вы можете выбрать заголовки всех отображаемых строк одновременно. Это приведет к тому, что будут выбраны только видимые строки. Скрытые строки (не содержащие слова King) не будут выбраны.

Выбрать все отфильтрованные строки

Теперь, когда нужные строки выбраны, вы можете копировать их, удалять или выполнять с ними любые задачи.

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

Например, если я хочу выбрать все строки, в которых в названии книги есть слово "Король", а статус доступности книги - "Да", я могу это сделать. Все, что мне нужно сделать, это применить два отдельных фильтра, а затем выбрать оставшиеся строки.

В этом уроке мы показали вам два приема для выбора строк с определенным текстом в Excel.

Excel показать строки с определенным текстом

В Excel можно использовать фильтры, чтобы отобразить только некоторые строки в диапазоне. Допустим, у вас есть следующий список продуктов в столбце B, и вы хотите отображать строки, только если они имеют определенный текст.

Чтобы отобразить только строки, содержащие слово мышь, используйте фильтр.

<р>1. Сначала включите фильтр. Щелкните любую ячейку в диапазоне данных (B1:B12) и на ленте выберите Главная > Сортировка и фильтрация > Фильтр.

 включить фильтр

<р>2. Нажмите кнопку фильтра рядом с элементом Продукт (ячейка B1), перейдите к Текстовые фильтры и выберите Содержит…

фильтровать текст содержит

<р>3. Во всплывающем окне введите мышь в поле справа от слова «содержит» и нажмите «ОК».

 текст фильтра содержит 2

В результате отображаются только ячейки, содержащие -mouse- (ячейки B2 и B12), а остальные ячейки скрыты. Обратите внимание, что Excel не учитывает регистр в условиях фильтрации, поэтому будут отфильтрованы значения как в верхнем, так и в нижнем регистре.

Отфильтровать текст, начинающийся с

Вы также можете отобразить только те строки, которые начинаются с беспроводной–.

<р>1. Нажмите кнопку фильтра рядом с Продукт, выберите «Текстовые фильтры» и нажмите «Начинается с…»

 текст фильтра начинается с

<р>2. Во всплывающем окне введите беспроводной в поле справа от «начинается с» и (2) нажмите «ОК».

текст фильтра начинается с 2

В результате отображаются только ячейки, начинающиеся с wireless- (ячейки B4 и B12); все остальные ячейки скрыты.

Отфильтровать текст, оканчивающийся на

Еще одна возможность – отображать только те строки, которые заканчиваются на –phone.

<р>1. Нажмите кнопку фильтра рядом с Продукт, выберите Текстовые фильтры и нажмите Заканчивается на…

 текст фильтра заканчивается на

<р>2. Во всплывающем окне введите телефон в поле справа от слова «заканчивается на» и нажмите «ОК».

текст фильтра заканчивается на 2

В результате отображаются только ячейки, заканчивающиеся на –phone (ячейки B10 и B11); все остальные ячейки скрыты.

К другим параметрам фильтрации с помощью текстового фильтра относятся:

  • равно/не равно,
  • не содержит и
  • пользовательский фильтр.

Показать в Google Таблицах строки, содержащие определенный текст

В Google Sheets вы можете фильтровать строки на основе текста почти таким же образом. Давайте воспользуемся тем же примером для отображения строк, содержащих –mouse–, в столбце B.

<р>1. Сначала создайте фильтр, щелкнув в любом месте диапазона данных (B2:B12) и выбрав в меню Данные > Создать фильтр.

Google Sheets create filter

<р>2. Нажмите кнопку фильтра рядом с элементом Продукт (ячейка B2) и перейдите в раздел Фильтровать по условию. В раскрывающемся списке выберите Текст содержит.

 текст в таблицах Google содержит

<р>3. Введите мышь в текстовое поле и нажмите OK.

текст таблиц Google содержит 2

В результате отображаются только строки с текстом –mouse– в столбце B.

Иногда может потребоваться выбрать всю строку на основе конкретных данных в ячейке этой строки. Вы можете выполнить задание несколькими способами. В этой статье я покажу вам 4 простых и простых способа выбрать строку в Excel, если ячейка содержит определенные данные.

Здесь у меня есть набор данных о владельцах разных книг. Теперь я покажу вам, как выбирать строки, если ячейка содержит определенные данные, выбирая все строки, владельцем которых является Гарольд.

data

Скачать рабочую тетрадь

4 способа выбрать строку в Excel, если ячейка содержит определенные данные

1. Фильтр для выбора строки на основе определенных данных в Excel

Самый простой способ выбрать строки на основе конкретных данных ячейки – использовать функцию "Фильтр". Во-первых,

➤ Выберите весь набор данных и перейдите в раздел Главная > Редактирование > Сортировка и фильтрация > Фильтр.

filter

После этого рядом с заголовками строк появятся маленькие стрелки вниз.

➤ Нажмите стрелку рядом с Владелец.

Откроется раскрывающееся меню.

filter

➤ В раскрывающемся меню выберите Гарольд и нажмите OK.

filter

В результате в списке будут выбраны только те строки, которые содержат Гарольд.

Excel выберите строку, если ячейка содержит

2. Выбрать строку, если ячейка содержит определенный текст с использованием условного форматирования

Вы также можете выбирать строки на основе определенных данных в ячейке с помощью условного форматирования.

➤ Выберите весь набор данных и перейдите в раздел Главная > Условное форматирование > Правила выделения ячеек > Содержащий текст.

условное форматирование

Откроется окно с именем Текст, который содержит. Теперь

➤ Введите данные в зависимости от того, какая строка будет выбрана в поле Формат ячеек, содержащих текст. Для этого набора данных я ввел Гарольд.

➤ В поле с выберите предпочтительные стили форматирования и нажмите OK. Я выбрал светло-красную заливку с темно-красным текстом.

Excel выберите строку, если ячейка содержит

В результате вы увидите, что ячейки, содержащие данные, будут выделены.

highlight

Теперь вы можете выбрать строки, нажав клавишу CTRL и щелкнув номера строк выделенных ячеек.

Excel выберите строку, если ячейка содержит

Похожие чтения:

3. Excel Найти и выбрать функции

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

➤ Выберите весь набор данных и перейдите в раздел Главная > Редактирование > Найти и выбрать > Найти.

find

Откроется окно с названием «Найти и заменить».

➤ Введите данные в зависимости от того, какие строки будут выбраны в поле «Найти». Для этого набора данных я ввел Гарольд.

➤ После этого нажмите «Найти все».

найти и заменить поле

Теперь ячейки с этими данными будут отображаться внизу окна "Найти и заменить".

➤ Выберите ячейки и закройте окно "Найти и заменить".

выберите ячейки

В результате вы увидите, что ячейки, содержащие данные, будут выбраны.

➤ Выберите все строки, нажав клавишу CTRL и щелкнув номера строк ячеек.

Excel выберите строку, если ячейка содержит

4. Использование VBA для выбора строки

С помощью приложений Microsoft Visual Basic (VBA) можно легко выбирать строки, если ячейка в этих строках содержит определенные данные.

➤ Сначала нажмите ALT+F11, чтобы открыть окно VBA

➤ После этого на правой панели этого окна щелкните правой кнопкой мыши имя листа и выберите Вставка > Модуль.

VBA

Откроется окно модуля(кода).

➤ Вставьте следующий код в окно этого модуля (кода)

После запуска макроса код откроет пользовательское поле, в которое можно вставить данные. Если данные найдены в выбранных диапазонах ячеек, будет выбрана вся строка. Если данные не найдены, появится сообщение об ошибке.

КОД

➤ Теперь закройте окно VBA, выберите набор данных и перейдите в меню «Просмотр» > «Макрос», чтобы запустить макрос.

Excel выберите строку, если ячейка содержит

В результате откроется окно с именем Макрос.

➤ Выберите select_rows_with_given_data в поле "Имя макроса" и нажмите "Выполнить".

MACRO WINDOW

Откроется пользовательский ящик.

➤ В поле «Введите данные для поиска» введите конкретные данные и нажмите «ОК».

Excel выберите строку, если ячейка содержит

В результате вы увидите, что выбраны все строки, содержащие определенные данные в одной из своих ячеек.

Excel выберите строку, если ячейка содержит

Заключение

Вы можете выбрать строку в Excel, если ячейка содержит определенные данные, следуя любому из описанных выше способов. Пожалуйста, оставьте комментарий, если у вас есть какие-либо вопросы.

Читайте также: