Как выделить строку в Excel, если ячейка содержит определённый текст, значение или пуста?

В Excel часто необходимо быстро идентифицировать и визуально Выделенный диапазон строк на основе определённых критериев — например, содержит ли ячейка конкретный текст, значение или остаётся пустой. Выделение Вся строка, где выполняются определённые условия, значительно повышает читаемость и Анализ данных, позволяя легко находить нужную информацию с первого взгляда и эффективно реагировать на неё.
Следующие методы предлагают практичные решения, идеально подходящие для различных сценариев и задач. Выберите условное форматирование для стандартных правил, функции Kutools для Excel — для интерактивного выделения или продвинутый код VBA — когда нужны более гибкие и сложные критерии.
Выделите Вся строка, если ячейка содержит определённый текст/значение, с помощью Kutools для Excel
Выделите Вся строка, если ячейка содержит определённый текст/значение/пуста, с помощью кода VBA
Выделите Вся строка, если ячейка содержит одно из определённых значений из другого столбца
Выделение строки, если ячейка содержит определённый текст/значение/пуста, с помощью Использовать условное форматирование
Условное форматирование — это встроенная функция Excel, которая автоматически применяет формат к ячейкам или строкам на основе заранее заданных правил. Она идеально подходит для ситуаций, когда форматирование должно динамически обновляться при изменении данных. Этот метод наиболее эффективен при работе с простыми условиями, такими как проверка равенства ячейки определённому значению, наличие в ней конкретного текста или её пустота.
Чтобы выделить Вся строка в вашей таблице, где ячейка содержит определённый текст, определённое значение или пуста, выполните следующие действия:
1. Выделите таблицу покупок, исключая заголовки столбцов. Убедитесь, что выбран только нужный диапазон — от первой до последней строки с данными, — чтобы не затронуть ячейки заголовков при форматировании.
2. Перейдите на вкладку «Главная», затем выберите «Условное форматирование» > «Создать правило». См. скриншот ниже:
3. В диалоговом окне «Создание правила форматирования» настройте правило, как показано на скриншоте:
(1) В разделе «Выберите тип правила» выберите «Использовать формулу для определения форматируемых ячеек».
(2) В поле «Форматировать значения, для которых формула принимает значение ИСТИНА», введите формулу, соответствующую вашим критериям:
=$B2="Apple"(3) Нажмите кнопку «Формат».
Примечания:
- Формула
=$B2="Apple"проверяет, точно ли ячейка B в каждой строке содержит текст «Apple». Замените$B2на нужный столбец, на который должно опираться условие, а «Apple» — на требуемое значение. - Чтобы выделить диапазон строк, где ячейка пуста, используйте
=$B2="". - Если вы хотите выделить диапазон строк, где ячейка начинается с определённого текста, используйте
=LEFT($B2,5)="Apple". Аналогично, чтобы выделить ячейки, заканчивающиеся этим текстом, используйте=RIGHT($B2,5)="Apple". - Формулы, используемые в условном форматировании по умолчанию, нечувствительны к регистру. Для сопоставления с учётом регистра используйте
=EXACT($B2,"Apple").
4. В диалоговом окне «Установить формат ячейки» перейдите на вкладку «Заливка», выберите нужный цвет выделения и нажмите «ОК».
5. Нажмите «OK» ещё раз, чтобы закрыть диалоговое окно «Создание правила форматирования».
После выполнения этих шагов все строки в выбранном диапазоне, соответствующие указанному условию, будут автоматически выделены. Если вы позже измените значения, выделение обновится само.
Практические советы: С помощью условного форматирования можно создавать сразу несколько правил. Комбинируйте разные критерии, чтобы выделять диапазон строк разными цветами в зависимости от различных условий. Если правило, кажется, не работает — дважды проверьте выделенный диапазон и стиль ссылок в формуле. Чтобы удалить форматирование, выберите «Очистить правила» в меню условного форматирования.
Преимущества: Динамически обновляется при изменении ячеек, не требует надстройки.
Недостатки: Не подходит для очень сложных или многоаспектных условий и может замедлять работу с большими файлами.
Выделение строки, если ячейка содержит определённый текст/значение, с помощью Kutools для Excel
Kutools для Excel предлагает удобный способ улучшить выделение и форматирование данных в таблицах. С помощью функции «Выбрать определённые ячейки» пользователи могут мгновенно выделять строки по заданным критериям — например, по наличию конкретного текста или значений в ячейках — а затем вручную применять цвета выделения.
1. Выделите столбец, в котором нужно найти определённый текст или значение. Убедитесь, что выделение начинается с первой релевантной ячейки и охватывает все записи, подлежащие проверке.
2. Нажмите «Kutools» > «Выделить» > «Выбрать определённые ячейки».
3. В диалоговом окне Выбрать определенные ячейки (см. скриншот выше):
(1) Установите флажок «Вся строка» в разделе «Выбрать тип».
(2) В поле «Указать тип» выберите из выпадающего списка значение «Содержит» и введите целевой текст.
(3) Нажмите «OK».
4. В следующем диалоговом окне подтвердите действие, нажав «OK». После этого все соответствующие строки будут автоматически выделены.

5. Вернитесь на вкладку «Главная», нажмите «Цвет заполнения» и выберите цвет выделения из выпадающего списка для форматирования выбранных строк.
Kutools позволяет пользователям быстро идентифицировать и цветом кодировать данные без написания формул или перехода по сложным меню. Этот метод особенно эффективен для однократного выделения и форматирования определённых строк, а не для постоянного выделения на основе правил.
Практические советы: После использования Kutools вы можете применять функции сортировки или фильтрации Excel только к выделенному диапазону строк. Перед применением цвета заливки обязательно проверьте выделенные строки — случайное выделение может перезаписать существующее форматирование.
Преимущества: Быстро, интерактивно, не требует формул и обрабатывает широкий спектр критериев благодаря встроенной логике.
Недостатки: Не динамично — при появлении новых данных процесс придётся повторить; требуется установленная надстройка Kutools для Excel.
Kutools для Excel— раскройте весь потенциал Excel с помощью более чем 300 незаменимых инструментов, которые ускоряют и упрощают вашу работу, а также воспользуйтесь возможностями ИИ для более разумной обработки данных и повышения продуктивности.Получить сейчас
Выделение Вся строка, если ячейка содержит определённый текст/значение/пуста, с помощью кода VBA
Для пользователей, которым требуются более продвинутые или динамичные критерии, выходящие за рамки возможностей Использовать условное форматирование или Kutools, VBA (Visual Basic for Applications) предоставляет способ автоматизировать выделение строк. Этот метод особенно полезен, когда вы хотите Выделенный диапазон строк на основе нескольких различных правил (например, содержание любого значения из списка, работа с несколькими столбцами или сопоставление сложных шаблонов), и применять форматирование мгновенно после запуска кода.
Подготовка: Обязательно сохраните книгу перед запуском VBA и заранее определите, какой столбец и диапазон строк нужно обработать. Изменения, внесённые с помощью VBA, применяются немедленно и без резервной копии могут быть трудно отменены.
1. Откройте редактор VBA, нажав Инструменты разработчика > Visual Basic. В появившемся окне Microsoft Visual Basic для приложений щелкните Вставка > Модуль и скопируйте приведённый ниже код в модуль:
Sub HighlightRowsByCellContent()
Dim ws As Worksheet
Dim rng As Range
Dim lastRow As Long
Dim targetCol As String
Dim searchValue As String
Dim cell As Range
Dim xTitleId As String
Dim i As Long
On Error Resume Next
Set ws = Application.ActiveSheet
xTitleId = "KutoolsforExcel"
' Prompt for the target column by letter (e.g., "B") and the value to search for
targetCol = Application.InputBox("Enter the column letter to check (e.g., B):", xTitleId, "B", Type:=2)
searchValue = Application.InputBox("Enter the text/value to search for (leave blank to find blank cells):", xTitleId, "", Type:=2)
lastRow = ws.Cells(ws.Rows.Count, targetCol).End(xlUp).Row
' Loop through each row and highlight if criteria match
For i = 2 To lastRow
Set cell = ws.Cells(i, Columns(targetCol).Column)
If searchValue = "" Then
If Trim(cell.Value) = "" Then
ws.Rows(i).Interior.Color = vbYellow
End If
Else
If InStr(1, cell.Value, searchValue, vbTextCompare) > 0 Then
ws.Rows(i).Interior.Color = vbYellow
End If
End If
Next i
End Sub 2. Чтобы запустить код, нажмите
(кнопка «Выполнить») в окне VBA. После этого появится запрос, где вы сможете указать целевой столбец и искомое значение (или оставить поле пустым для поиска пустых ячеек). Все соответствующие строки на активном листе будут выделены жёлтым цветом.
Пояснение параметров и Дополнительные параметры:
- targetCol: укажите букву столбца, который нужно проверить (например, «B» — для проверки столбца B в каждой строке).
- searchValue: введите текст или значение, которое нужно найти. Чтобы найти пустые ячейки, оставьте это поле пустым.
- Interior.Color: в коде для выделения используется жёлтый цвет. Вы можете заменить
vbYellowнаvbGreen,vbCyanили задать собственный цвет с помощьюRGB(r,g,b).
Советы и меры предосторожности:
- Всегда сохраняйте книгу перед запуском макросов, так как форматирование применяется немедленно.
- Если вы захотите очистить выделение позже, запустите аналогичный макрос со строкой
ws.Rows(i).Interior.ColorIndex = xlNone. - Этот код VBA работает с активным листом. Чтобы использовать его с другими листами, измените строку
Set ws = Worksheets("SheetName"). - При работе с большими наборами данных процесс может занять несколько секунд.
Устранение неполадок:Если код не Выделенный диапазон строк, проверьте следующие возможные причины:
- Неправильная буква столбца — всегда вводите букву, а не номер столбца.
- Установить количество строк должен начинаться с вашей таблицы данных (в примере начинается со строки 2, предполагая, что строка 1 содержит заголовки).
Преимущества: Высокая гибкость, поддержка сложных условий и возможность адаптации под продвинутые сценарии.
Недостатки: Требует базовых знаний VBA и может перезаписать ручное форматирование.
Выделить Вся строка, если ячейка содержит одно из определенных значений из другого столбца
В некоторых случаях необходимо выделять диапазон строк только тогда, когда ячейка совпадает с любым значением из списка в другом столбце. Например, у вас может быть столбец с названиями товаров, и вы захотите автоматически выделять все строки, где товар совпадает с любым названием из заданного списка. Утилита «Kutools для Excel — Сравнение диапазонов» предлагает простой способ решить эту задачу без сложных формул.
1. Перейдите в меню «Kutools» → «Выделить» → «Выбрать одинаковые/разные ячейки».
2. В диалоговом окне «Выбрать одинаковые/разные ячейки» выполните следующие настройки:
- В поле «Найти значения в» укажите столбец, по которому нужно выполнить проверку на совпадение.
- В поле «Согласно» выберите столбец, содержащий ваш список заданных значений.
- Установите флажок «Каждая строка» в разделе «На основе».
- Выберите «Одинаковые значения» в разделе «Найти».
- Включите опцию «Заполнить цвет фона» в разделе «Обработка выбранных результатов» и выберите желаемый цвет.
- Убедитесь, что установлен флажок «Выбрать всю строку».

3. Нажмите «ОК», чтобы запустить утилиту. Появится уведомление с количеством найденных и выделенных строк — нажмите «ОК», чтобы закрыть его.
В результате ваша таблица будет отображать Выделенный диапазон строк во всех строках, где указанная ячейка совпадает с одним из значений в эталонном столбце.
Этот метод особенно полезен при сопоставлении данных из разных списков — например, при сравнении артикулов товаров со списком активных позиций на складе или при выявлении всех транзакций, связанных с определенной группой клиентов.
Советы: Если ваши списки значений объёмные, используйте функцию Excel «Удалить дубликаты», чтобы очистить данные перед сравнением. Внимательно проверьте оба столбца на наличие лишних пробелов или других несоответствий, которые могут повлиять на результат. Обратите внимание: форматирование не обновляется автоматически при изменении данных — процесс придётся запустить заново.
Преимущества: Эффективно сопоставляет списки, поддерживает пакетное выделение и подсветку строк.
Недостатки: Требует надстройку Kutools и не работает автоматически — её нужно запускать заново при каждом изменении данных.
Kutools для Excel— раскройте весь потенциал Excel с помощью более чем 300 незаменимых инструментов, которые ускоряют и упрощают вашу работу, а также воспользуйтесь возможностями ИИ для более разумной обработки данных и повышения продуктивности.Получить сейчас
Демонстрация: выделение строки, если ячейка содержит определенное значение или одно из заданных значений
Связанные статьи
Как запретить сохранение файла в Excel, если определённая ячейка осталась пустой?
Как не выполнять вычисления (игнорировать формулу), если ячейка пуста в Excel?
Как использовать функцию ЕСЛИ вместе с И, ИЛИ и НЕ в Excel?
Как настроить отображение предупреждений или уведомлений при обнаружении пустых ячеек в Excel?
Как ввести/Отображаемый текст или сообщение, если ячейки пусты в Excel?
Как Удалить строки, если ячейки пусты в длинном списке в Excel?
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек