Как скрыть строки на основе значения ячейки в Excel (5 методов)

  • Поделись Этим
Hugh West

В повседневном использовании нам необходимо скрытие строк на основе значений ячеек в Excel Обычно набор данных Excel содержит множество строк. И в большинстве случаев очень утомительно просматривать весь набор данных, чтобы отсортировать записи по значениям вызовов. Однако, используя функцию Excel Фильтр , Условное форматирование особенности, а также Формула и VBA В этой статье мы продемонстрируем ранее упомянутые способы скрытия строк на основе значения ячейки в Excel.

Допустим, у нас есть набор данных Sales, состоящий из столбцов Дата заказа , Регион , Продукт и Количество Мы хотим использовать любое из значений ячеек в столбце для скрытия строк.

Скачать рабочую книгу Excel

Скрытие строк на основе значения ячеек.xlsm

5 простых способов скрыть строки на основе значения ячейки в Excel

Метод 1: Скрытие строк на основе значения ячейки с помощью функции фильтрации

В Дом, Вкладка Excel предлагает Фильтр функция в Редактирование Раздел. Мы можем использовать любое желаемое значение ячейки для фильтрации записей, что приведет к скрытию строк.

Шаг 1: В рабочем листе перейдите к Главная вкладка> Выбрать Сортировка и фильтр (из Редактирование section)> Select Фильтр (из Сортировка и фильтр опции).

Выбор Фильтр отображает Фильтр значок в заголовке каждого столбца.

Шаг 2: Нажмите на любой фильтр значок в заголовках столбцов (например, Регион ).

Шаг 3: После нажатия на Фильтр значок Фильтр Появится командное окно. Не отмеченные элементы (например, Запад ), чтобы скрыть соответствующие строки из набора данных.

Нажмите на OK .

Через мгновение Excel скрывает не отмеченные записи (например, Запад ) из набора данных и оставляет все остальные записи для отображения, как показано на рисунке ниже.

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

Подробнее: Макрос Excel: скрытие строк на основе текста ячеек в Excel (3 простых метода)

Метод 2: Использование формулы и последующей фильтрации для скрытия строк на основе значения ячейки

В предыдущем методе мы использовали Фильтр функция скрытия строк на основе значений ячеек. Что если мы хотим, чтобы формула указывала, соответствуют ли наши записи нашим критериям или нет? Тогда отфильтруйте строки в соответствии с указанием.

В этом методе мы используем ЕСЛИ функция для вставки пользовательской строки (т.е., Скрыть ), чтобы указать на невозможность выполнения нашего требования. Затем, используя Фильтр функцию, мы скрываем строки, содержащие Скрыть струны в них.

Шаг 1: Введите следующую формулу в любые ячейки (например, F5 ), прилегающих к исходному набору данных.

=IF(E5<50,"Hide",E5)

E5<50, это логический_тест где он объявляет E5 значения, которые меньше 50 будет отображаться Скрыть текст в ячейках. В противном случае формула отображает E5 себя.

Шаг 2: Нажмите ENTER и перетащите Наполнительная рукоятка в пользовательскую строку в ячейках, как показано на рисунке ниже.

Шаг 3: Следуйте за Шаги с 1 по 3 из Метод 1 чтобы вывести Фильтр в командном окне. В командном окне снимите флажок Скрыть значение, затем нажмите OK .

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

Вы можете создать любую пользовательскую строку для применения Фильтр к. Этот метод полезен для проведения критериев (которые могут быть значение или текст ) поиска в наборе данных.

Читать далее: Формула для скрытия строк в Excel (7 методов)

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

  • Как скрыть пустые строки в Excel VBA (4 полезных метода)
  • Как скрывать и скрывать строки в Excel (6 самых простых способов)
  • Не работает скрытие всех строк в Excel (5 проблем и решений)
  • Скрытые строки в Excel: как их убрать или удалить?
  • Скрытие дублирующихся строк на основе одного столбца в Excel (4 метода)

Метод 3: Применение условного форматирования для скрытия строк на основе значения ячейки в Excel

Excel's Условное форматирование Функция также способна скрывать содержимое строки в зависимости от значения ячейки. Однако предыдущие методы скрывают всю строку так, что кажется, что ее не существует, а данный метод скрывает только содержимое строки.

Шаг 1: Перейти к Главная вкладка> Выбрать Условное форматирование > Выбрать Новое правило (из вариантов).

Шаг 2: Сайт Новое правило форматирования Появится окно. В Новое правило форматирования окно,

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

Запишите следующую формулу под Редактирование описания правила .

=$C5= "Запад"

Нажмите на Формат .

Шаг 3: Сайт Форматирование ячеек Появится окно. Внутри Форматирование ячеек окно,

Выберите Номер раздел> Выберите Пользовательский (под Категория опция)> Тип 3 Точки с запятой (т.е, ;;; ) под Тип секция.

Нажмите на OK .

Шаг 4: По щелчку OK Excel возвращает вас к Новое правило форматирования диалоговое окно. Снова нажмите OK .

Выполнение Шаги 1 на 4 приводит к скрытию всего содержимого, которое соответствует Запад в C колонна.

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

Читать далее: Скрытие строк на основе значения ячейки с помощью условного форматирования в Excel

Метод 4: Скрытие строк на основе значения ячейки с помощью макроса VBA в Excel

VBA является сильным инструментом для достижения любых обусловленных результатов. В этом методе мы используем Код макроса VBA для скрытия строк из определенного столбца навязывая определенное условие.

Для этого метода мы преобразуем наш набор данных, как показано на скриншоте ниже, и хотим скрыть строки в зависимости от столбца (т.е..., Регион ) значение, равное значению ячейки (т.е., Восток ).

Шаг 1: Хит ALT+F11 в целом, чтобы открыть Microsoft Visual Basic В окне наведите курсор на кнопку Панель инструментов > Выбрать Вставка > Выбрать Модуль .

Шаг 2: Вставьте следующий код макроса в Модуль и нажмите F5 чтобы запустить макрос.

 Sub Hide_Rows_Based_On_Cell_Value() StartRow = 2 EndRow = 15 ColNum = 2 For i = StartRow To EndRow If Cells(i, ColNum).Value "East" Then Cells(i, ColNum).EntireRow.Hidden = True Else Cells(i, ColNum).EntireRow.Hidden = False End If Next i End Sub 

Код макроса присваивает запустить (т.е, 2 ), конец (т.е, 15 ) ряд и колонка (т.е, 2, региональная колонка Номер столбца определяет, в каком столбце макрос соответствует заданному значению (т.е., Восток ). Тогда VBA IF функция скрывает все строки, кроме Восток значение, существующее в строках данного столбца (т.е, Колонка региона ).

Шаг 3: Выполнение кода макроса скрывает все строки, кроме строк, содержащих Восток в своих клетках, как показано на рисунке ниже.

Читать далее: VBA для скрытия строк в Excel (14 методов)

Метод 5: Скрытие строк на основе значения ячейки в режиме реального времени с помощью макроса VBA

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

Для приведенного ниже набора данных мы хотим выполнить операцию, в которой мы просто пишем критерии, а Excel автоматически скрывает строки в режиме реального времени.

Шаг 1: После открытия Microsoft Visual Basic (нажав ALT+F11 в целом), Двойной щелчок на соответствующем листе (т.е., Лист3 ) под VBAProject секция.

Шаг 2: Выберите Рабочий лист из окна кода листа, как показано на скриншоте ниже.

Шаг 3: Сайт Частное подразделение появляется.

Шаг 4: Аналогично предыдущему коду макроса, вставьте следующий код макроса в окно кода листа.

 Private Sub Worksheet_SelectionChange(ByVal Target As Range) StartRow = 2 EndRow = 15 ColNum = 2 For i = StartRow To EndRow If Cells(i, ColNum).Value = Range("A18").Value Then Cells(i, ColNum).EntireRow.Hidden = True Else Cells(i, ColNum).EntireRow.Hidden = False End If Next i End Sub 

Написанный макрокод присваивает запустить (т.е, 2 ), конец (т.е, 15 ) ряд, и колонка (т.е. 2) числа. Затем он накладывает условие, что он скрывает значения, равные ячейке A18 в колонке 2 . VBA IF функция создает частный макрокод для скрытия строк в режиме реального времени после ввода любого значения в ячейку A18 .

Шаг 5: Хит F5 для запуска макроса, затем вернитесь к рабочему листу. Попробуйте ввести все, что есть в столбце 2 и нажмите ENTER .

Нажатие клавиши Enter после ввода любого текста (например, Восток или Запад ), скрывает соответствующий текст, содержащий строки, из набора данных. Вы можете использовать любой текст или значение назначенного столбца для скрытия строк в наборе данных.

Заключение

В этой статье мы продемонстрируем, как скрывать строки на основе значения ячейки в Excel. Excel's Фильтр и Условное форматирование функции удобны для скрытия рядов. Однако, при этом Условное форматирование функция просто скрывает содержимое в строках. VBA Макросы предлагают эффективные способы скрытия строк в соответствии с типом данных. Надеюсь, описанные методы помогут вам в работе. Комментируйте, если у вас возникли дополнительные вопросы или есть что добавить.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.