Как выбрать строки с определенным словом в Excel
Обновлено: 21.11.2024
Как отображать в Excel только строки с определенным текстом?
В Excel функция "Фильтр" широко используется в нашей повседневной работе. И в этом случае я представляю, как фильтровать строки с определенным текстом в Excel. Например, вот два столбца, и я хочу показать строки, которые содержат «KTE» в столбце B, только как показано на скриншоте ниже.
Показать строки содержит определенную строку от Kutools for Excel
Показать строки, содержащие определенную строку, с помощью функции фильтра
Чтобы отобразить строки, содержащие строку, выполните следующие действия:
<р>1. Выберите используемые диапазоны и нажмите «Данные» > «Фильтр», чтобы включить функцию «Фильтр».
<р>2. Затем щелкните значок фильтра в столбце, который вы хотите отфильтровать, и выберите Текстовые фильтры > Содержит. Смотрите скриншот:
<р>3. В диалоговом окне «Пользовательский автофильтр» вы можете указать текст, на основе которого вы хотите фильтровать. Смотрите скриншот:
Показать строки содержит определенную строку от Kutools for Excel
Если вы обычно используете одни и те же критерии фильтра в книгах, вы можете применить Kutools for ExcelФункция суперфильтра, он может сохранить настройки фильтра для повторного использования всего несколькими щелчками мыши, без повторной настройки.
После установки Kutools for Excel сделайте следующее: (Загрузите Kutools for Excel сейчас!)
<р>1. Выберите данные, которые вы хотите использовать, нажмите Kutools Plus > Суперфильтр. Смотрите скриншот:
<р>2. Затем на панели «Суперфильтр» установите флажок «Указано», чтобы исправить диапазон фильтрации, и укажите нужные критерии на панели. Смотрите скриншот:
<р>3. Нажмите "Фильтр", чтобы отфильтровать диапазон.
<р>5. Нажмите кнопку «ОК», и вы сможете открыть сценарий, щелкнув раскрывающееся меню > «Открыть сценарий сохраненных настроек фильтра», чтобы выбрать текущий сохраненный сценарий, или нажав кнопку «Управление сценариями настроек фильтра» , выберите указанный параметр фильтра, который вы хотите, а затем нажмите «Открыть», чтобы включите настройки фильтра в следующий раз.
Совет. Если вы хотите получить бесплатную пробную версию функции Super Filter, сначала попробуйте бесплатно попробовать Kutools for Excel, а затем примените операцию в соответствии с указанными выше шагами.
Когда вы работаете с большими объемами данных в электронных таблицах, вам нужны все советы и рекомендации, которые вы можете получить, чтобы быстро получить доступ к нужным данным.
Иногда вам может понадобиться работать с выбранными строками сразу.
Например, вам может потребоваться удалить строки, содержащие определенный текст, или отформатировать их определенным образом.
Во всех этих случаях, если вы собираетесь работать с ними за один раз, вам нужно будет сначала выбрать все эти строки одновременно. К сожалению, выделение строк с определенным текстом в Excel может быть довольно сложной задачей.
В этом руководстве мы покажем вам два способа выделения строк с определенным текстом в Excel:
Первый способ быстрый и простой, но требует немного программирования.
Если вам не нравится программировать, вы можете выбрать второй метод.
Оглавление
Чтобы продемонстрировать два метода в этом руководстве, мы будем использовать следующие данные:
Учитывая приведенные выше данные, предположим, что вы хотите найти и выбрать все строки, содержащие слово «Король».
Вот два способа решить эту проблему.
Использование VBA для выбора строк с определенным текстом в Excel
Этот метод включает кодирование на языке VBA.
Мы уже подготовили код, который вам нужно использовать, поэтому все, что вам нужно сделать, это просто перейти в окно разработчика, скопировать и вставить код, выбрать данные, с которыми вы хотите работать, и запустить код.< /p>
Чтобы использовать этот код, вам нужно сначала выбрать данные, в которых вы хотите выбрать строки с определенным текстом, а затем запустить этот код.
Следующий код поможет вам выбрать строки с определенным текстом в Excel.
Приведенный выше макрос перебирает каждую ячейку в диапазоне и выбирает только те строки, которые содержат текст «Король».
Обратите внимание, что приведенный выше код чувствителен к регистру. Если вы ищете слово «король», он не сможет его найти и покажет вам окно сообщения о том, что не может найти указанный текст.
Чтобы ввести приведенный выше код, скопируйте его и вставьте в окно разработчика.
Вот как скопировать и запустить этот код:
- Когда откроется окно VBA, вы увидите все свои файлы и папки в Проводнике проектов с левой стороны. Если вы не видите Обозреватель проектов, нажмите Просмотр->Обозреватель проектов .
- Убедитесь, что ThisWorkbook выбран в проекте VBA с тем же именем, что и ваша книга Excel.
- Нажмите Вставить->Модуль. Должно открыться новое окно модуля.
- Теперь можно приступать к написанию кода. Скопируйте приведенный выше скрипт кода и вставьте его в окно кода модуля.
Теперь ваш макрос готов к использованию.
Примечание. Если вы не видите ленту "Разработчик", в меню "Файл" выберите "Параметры". Выберите «Настроить ленту» и установите флажок «Разработчик» на основных вкладках. Наконец, нажмите OK.
Теперь, когда мы скопировали код на свое законное место, нам нужно запустить код.
Чтобы запустить макрос, сделайте следующее:
- Выберите диапазон ячеек, с которыми вы хотите работать.
- Выберите вкладку Разработчик.
- Нажмите кнопку Макросы (в группе Код).
- Откроется окно Макрос, где вы найдете имена всех макросов, которые вы создали до сих пор.
- Выберите макрос (или модуль) с именем ‘select_rows_with_given_string’.
- Нажмите Выполнить.
- Появится окно ввода, в котором вас попросят ввести строку поиска.
- Введите текст, который вы хотите найти. В нашем примере мы хотим выбрать все строки со словом 'King' в нем. Поэтому мы набираем "Король".
- Нажмите "ОК".
- Теперь должны быть выбраны все строки, содержащие строку поиска.
Теперь, когда нужные строки выбраны, вы можете выполнять с ними любые действия.
Вы также можете использовать этот сценарий и настроить его в соответствии со своими требованиями.
Объяснение кода
Так как же работал этот код?
В приведенном выше коде мы использовали функцию InputBox для получения введенной пользователем строки поиска.
Затем мы использовали цикл For-each для циклического просмотра каждой ячейки в заданном диапазоне (Rng). Если ячейка содержит заданную строку поиска, мы добавляем всю строку этой ячейки в myUnion (переменная Range, содержащая диапазон всех строк, которые мы хотим выбрать).
Чтобы узнать, содержит ли ячейка заданную строку поиска, мы использовали функцию InStr. Наконец, мы использовали команду 'myUnion.Select', чтобы выбрать все строки, которые были добавлены в myUnion.
Таким образом, код выбирает все строки, содержащие введенную пользователем строку поиска.
Использование фильтров для выбора строк с определенным текстом в Excel
Метод VBA на самом деле является лучшим способом выбора строк с определенным текстом в Excel.
Однако, если идея программирования или использования VBA вас пугает, есть альтернативный способ выполнить работу.
Для этого необходимо использовать удобную функцию Excel Фильтры. Эта функция позволяет отфильтровывать строки, соответствующие заданному критерию.
Таким образом, вы можете легко использовать его, чтобы увидеть, какие строки содержат указанный вами текст. Он отфильтрует все остальные строки и покажет вам только совпадающие.
Итак, вы получаете все необходимые строки одну под другой.
Это упрощает выбор всех отфильтрованных строк за один раз и выполнение с ними последующих действий.
Вот шаги, которые необходимо выполнить, если вы хотите использовать фильтры для выбора строк с определенным текстом:
- Нажмите заголовок любого столбца в диапазоне, с которым вы хотите работать.
- Перейдите на вкладку Данные и нажмите кнопку Фильтр (она находится в группе «Сортировка и фильтрация»).< /li>
- Теперь вы должны увидеть маленькую кнопку со стрелкой в каждой ячейке строки заголовка.
- Эти кнопки предназначены для фильтрации ячеек. Вы можете щелкнуть любую стрелку, чтобы выбрать фильтр для соответствующего столбца.
- В этом примере мы хотим искать заголовки в столбце Книги. Нажмите на стрелку рядом с заголовком Книги.
- Появится раскрывающийся список с различными параметрами фильтрации. В поле ввода в разделе «Текстовые фильтры» введите строку поиска. Поскольку мы ищем слово "Король", мы введем его в поле ввода.
- Нажмите "ОК".
- Теперь вы должны видеть только те строки, которые содержат слово "Король" в столбце Книги.
- Теперь вы можете выбрать заголовки всех отображаемых строк одновременно. Это приведет к тому, что будут выбраны только видимые строки. Скрытые строки (не содержащие слова King) не будут выбраны.
Теперь, когда нужные строки выбраны, вы можете копировать их, удалять или выполнять с ними любые задачи.
Что мне нравится в этом методе, так это то, что он позволяет применять несколько условий одновременно, а затем позволяет выбирать записи.
Например, если я хочу выбрать все строки, в которых в названии книги есть слово "Король", а статус доступности книги - "Да", я могу это сделать. Все, что мне нужно сделать, это применить два отдельных фильтра, а затем выбрать оставшиеся строки.
В этом уроке мы показали вам два приема для выбора строк с определенным текстом в Excel.
В Excel можно использовать фильтры, чтобы отобразить только некоторые строки в диапазоне. Допустим, у вас есть следующий список продуктов в столбце B, и вы хотите отображать строки, только если они имеют определенный текст.
Чтобы отобразить только строки, содержащие слово мышь, используйте фильтр.
<р>1. Сначала включите фильтр. Щелкните любую ячейку в диапазоне данных (B1:B12) и на ленте выберите Главная > Сортировка и фильтрация > Фильтр.<р>2. Нажмите кнопку фильтра рядом с элементом Продукт (ячейка B1), перейдите к Текстовые фильтры и выберите Содержит…
<р>3. Во всплывающем окне введите мышь в поле справа от слова «содержит» и нажмите «ОК».
В результате отображаются только ячейки, содержащие -mouse- (ячейки B2 и B12), а остальные ячейки скрыты. Обратите внимание, что Excel не учитывает регистр в условиях фильтрации, поэтому будут отфильтрованы значения как в верхнем, так и в нижнем регистре.
Отфильтровать текст, начинающийся с
Вы также можете отобразить только те строки, которые начинаются с беспроводной–.
<р>1. Нажмите кнопку фильтра рядом с Продукт, выберите «Текстовые фильтры» и нажмите «Начинается с…»<р>2. Во всплывающем окне введите беспроводной в поле справа от «начинается с» и (2) нажмите «ОК».
В результате отображаются только ячейки, начинающиеся с wireless- (ячейки B4 и B12); все остальные ячейки скрыты.
Отфильтровать текст, оканчивающийся на
Еще одна возможность – отображать только те строки, которые заканчиваются на –phone.
<р>1. Нажмите кнопку фильтра рядом с Продукт, выберите Текстовые фильтры и нажмите Заканчивается на…<р>2. Во всплывающем окне введите телефон в поле справа от слова «заканчивается на» и нажмите «ОК».
В результате отображаются только ячейки, заканчивающиеся на –phone (ячейки B10 и B11); все остальные ячейки скрыты.
К другим параметрам фильтрации с помощью текстового фильтра относятся:
- равно/не равно,
- не содержит и
- пользовательский фильтр.
Показать в Google Таблицах строки, содержащие определенный текст
В Google Sheets вы можете фильтровать строки на основе текста почти таким же образом. Давайте воспользуемся тем же примером для отображения строк, содержащих –mouse–, в столбце B.
<р>1. Сначала создайте фильтр, щелкнув в любом месте диапазона данных (B2:B12) и выбрав в меню Данные > Создать фильтр.<р>2. Нажмите кнопку фильтра рядом с элементом Продукт (ячейка B2) и перейдите в раздел Фильтровать по условию. В раскрывающемся списке выберите Текст содержит.
<р>3. Введите мышь в текстовое поле и нажмите OK.
В результате отображаются только строки с текстом –mouse– в столбце B.
Иногда может потребоваться выбрать всю строку на основе конкретных данных в ячейке этой строки. Вы можете выполнить задание несколькими способами. В этой статье я покажу вам 4 простых и простых способа выбрать строку в Excel, если ячейка содержит определенные данные.
Здесь у меня есть набор данных о владельцах разных книг. Теперь я покажу вам, как выбирать строки, если ячейка содержит определенные данные, выбирая все строки, владельцем которых является Гарольд.
Скачать рабочую тетрадь
4 способа выбрать строку в Excel, если ячейка содержит определенные данные
1. Фильтр для выбора строки на основе определенных данных в Excel
Самый простой способ выбрать строки на основе конкретных данных ячейки – использовать функцию "Фильтр". Во-первых,
➤ Выберите весь набор данных и перейдите в раздел Главная > Редактирование > Сортировка и фильтрация > Фильтр.
После этого рядом с заголовками строк появятся маленькие стрелки вниз.
➤ Нажмите стрелку рядом с Владелец.
Откроется раскрывающееся меню.
➤ В раскрывающемся меню выберите Гарольд и нажмите OK.
В результате в списке будут выбраны только те строки, которые содержат Гарольд.
2. Выбрать строку, если ячейка содержит определенный текст с использованием условного форматирования
Вы также можете выбирать строки на основе определенных данных в ячейке с помощью условного форматирования.
➤ Выберите весь набор данных и перейдите в раздел Главная > Условное форматирование > Правила выделения ячеек > Содержащий текст.
Откроется окно с именем Текст, который содержит. Теперь
➤ Введите данные в зависимости от того, какая строка будет выбрана в поле Формат ячеек, содержащих текст. Для этого набора данных я ввел Гарольд.
➤ В поле с выберите предпочтительные стили форматирования и нажмите OK. Я выбрал светло-красную заливку с темно-красным текстом.
В результате вы увидите, что ячейки, содержащие данные, будут выделены.
Теперь вы можете выбрать строки, нажав клавишу CTRL и щелкнув номера строк выделенных ячеек.
Похожие чтения:
3. Excel Найти и выбрать функции
Функции поиска и выбора также можно использовать для выбора строк, если ячейка содержит определенные данные.
➤ Выберите весь набор данных и перейдите в раздел Главная > Редактирование > Найти и выбрать > Найти.
Откроется окно с названием «Найти и заменить».
➤ Введите данные в зависимости от того, какие строки будут выбраны в поле «Найти». Для этого набора данных я ввел Гарольд.
➤ После этого нажмите «Найти все».
Теперь ячейки с этими данными будут отображаться внизу окна "Найти и заменить".
➤ Выберите ячейки и закройте окно "Найти и заменить".
В результате вы увидите, что ячейки, содержащие данные, будут выбраны.
➤ Выберите все строки, нажав клавишу CTRL и щелкнув номера строк ячеек.
4. Использование VBA для выбора строки
С помощью приложений Microsoft Visual Basic (VBA) можно легко выбирать строки, если ячейка в этих строках содержит определенные данные.
➤ Сначала нажмите ALT+F11, чтобы открыть окно VBA
➤ После этого на правой панели этого окна щелкните правой кнопкой мыши имя листа и выберите Вставка > Модуль.
Откроется окно модуля(кода).
➤ Вставьте следующий код в окно этого модуля (кода)
После запуска макроса код откроет пользовательское поле, в которое можно вставить данные. Если данные найдены в выбранных диапазонах ячеек, будет выбрана вся строка. Если данные не найдены, появится сообщение об ошибке.
➤ Теперь закройте окно VBA, выберите набор данных и перейдите в меню «Просмотр» > «Макрос», чтобы запустить макрос.
В результате откроется окно с именем Макрос.
➤ Выберите select_rows_with_given_data в поле "Имя макроса" и нажмите "Выполнить".
Откроется пользовательский ящик.
➤ В поле «Введите данные для поиска» введите конкретные данные и нажмите «ОК».
В результате вы увидите, что выбраны все строки, содержащие определенные данные в одной из своих ячеек.
Заключение
Вы можете выбрать строку в Excel, если ячейка содержит определенные данные, следуя любому из описанных выше способов. Пожалуйста, оставьте комментарий, если у вас есть какие-либо вопросы.
Читайте также: