Note: The other languages of the website are Google-translated. Back to English

Как скрыть строки на основе значения ячейки в Excel?

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


В Excel вы можете использовать функцию «Фильтр» для фильтрации и скрытия строк на основе значения ячейки.

1. Выберите данные, которые нужно отфильтровать, и нажмите Данные > Фильтр. Смотрите скриншот:

док скрыть строки на основе значения 2

2. Затем щелкните стрелку вниз, чтобы отобразить раскрывающийся список фильтров, и щелкните Числовые фильтры (или текстовые фильтры) > Больше чем (вы можете выбрать другой критерий в подменю). Смотрите скриншот:

док скрыть строки на основе значения 3

3. В появившемся диалоговом окне введите критерий в текстовое поле рядом с больше чем. Смотрите скриншот:

док скрыть строки на основе значения 4

4. Нажмите OK. Теперь отображаются только данные, превышающие 3000, а строки, данные которых меньше 3000, скрыты.

док скрыть строки на основе значения 5


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

1. Нажмите Alt + F11 ключи для включения Microsoft Visual Basic для приложений окно.

2. Затем нажмите Вставить > Модули открыть новый Модули window и вставьте в него код VBA.

VBA: скрыть строки на основе значения ячейки.

Sub HideRow()
'Updateby20150618
Dim Rng As Range
Dim WorkRng As Range
Dim xNumber As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xNumber = Application.InputBox("Number", xTitleId, "", Type:=1)
For Each Rng In WorkRng
    Rng.EntireRow.Hidden = Rng.Value < xNumber
Next
End Sub

3. Затем нажмите F5 нажмите клавишу для запуска VBA, затем выберите диапазон данных, в котором вы хотите скрыть строки в всплывающем диалоговом окне (за исключением заголовков). Смотрите скриншот:

док скрыть строки на основе значения 6

4. Нажмите OK, и введите номер критерия во втором диалоговом окне. Смотрите скриншот:

док скрыть строки на основе значения 7

5. Нажмите OK. Теперь строки, данные которых меньше 3000, скрыты.

Наконечник: Если вы хотите скрыть строки, превышающие 3000, просто измените Rng.EntireRow.Hidden = Rng.Value <xNumber в Rng.EntireRow.Hidden = Rng.Value> xNumber, или если вы хотите скрыть строки, данные которых равны 3000, измените на Rng.EntireRow.Hidden = Rng.Value = xNumber.


Быстрый выбор ячеек на основе критериев в Excel

С Kutools для Excel Выбрать определенные ячейки, вы можете один раз выбрать ячейки на основе одного или двух критериев. 
док выберите определенные ячейки
 
Kutools for Excel: с более чем удобными надстройками Excel 300, которые можно попробовать бесплатно без ограничений в 30 дней.

ЕСЛИ вам не нравится включать функцию фильтра, как и VBA, я представляю вам удобный инструмент - Выбрать определенные ячейки of Kutools for Excel чтобы быстро выбрать целые строки на основе значения ячейки, затем вы можете скрыть их.

Kutools for Excel, с более чем 300 удобные функции, облегчающие вашу работу. 

После бесплатная установка Kutools for Excel, сделайте следующее:

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

1. Выберите диапазон данных и нажмите Кутулс > Выберите > Выбрать определенные ячейки. Смотрите скриншот:

док скрыть строки на основе значения 14

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

док скрыть строки на основе значения 9

3. Нажмите Ok > OK закрыть диалоги. Теперь выбираются строки, данные которых меньше 3000, и вам просто нужно щелкнуть правой кнопкой мыши заголовок строки, чтобы отобразить контекстное меню, и выбрать «Скрыть». Смотрите скриншот:
док скрыть строки на основе значения 10

Теперь строки, данные которых меньше 3000, скрыты.

док скрыть строки на основе значения 11

Наконечник:

1. Если вы хотите скрыть строки, содержащие определенное значение, вы можете выбрать Комплект и введите определенное значение в текстовое поле.

док скрыть строки на основе значения 12

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

док скрыть строки на основе значения 13

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

Kutools for Excel: более 300 функций, которые вы должны иметь в Excel, 30-дневная бесплатная пробная версия отсюда.


Лучшие инструменты для работы в офисе

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (17)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
всем привет! Я запускаю код VBA, но он показывает ошибку, как при ошибке компиляции Syntex error и Rng.EntireRow.Hidden = Rng.Value < xNumber выделен. Можете ли вы помочь мне в этом отношении? ТИА
Этот комментарий был сведен к минимуму модератором на сайте
У меня такая же ошибка
Этот комментарий был сведен к минимуму модератором на сайте
Извините, я тоже не знаю.
Этот комментарий был сведен к минимуму модератором на сайте
Я тоже не знаю Санни
Этот комментарий был сведен к минимуму модератором на сайте
Private Sub Worksheet_Change (ByVal Target As Range)
Если Target.Column = 1 и Target.Row = 1, тогда

Если Целевое.Значение = "ДА" Тогда
Рабочие листы(2).Активировать
Рабочие листы(2).Приложение.Столбцы("A:Z").Выбрать
Рабочие листы(2).Application.Selection.EntireColumn.Hidden = True
Рабочие листы(2).Приложение.Столбцы("AA:AZ").Выбрать
Рабочие листы(2).Application.Selection.EntireColumn.Hidden = False
ИначеЕсли Целевое.Значение = "НЕТ" Тогда
Рабочие листы(2).Активировать
Рабочие листы(2).Приложение.Столбцы("AA:AZ").Выбрать
Рабочие листы(2).Application.Selection.EntireColumn.Hidden = True
Рабочие листы(2).Приложение.Столбцы("A:Z").Выбрать
Рабочие листы(2).Application.Selection.EntireColumn.Hidden = False
Еще
Рабочие листы(2).Активировать
Рабочие листы(2).Приложение.Столбцы("A:Z").Выбрать
Рабочие листы(2).Application.Selection.EntireColumn.Hidden = False
Рабочие листы(2).Приложение.Столбцы("AA:AZ").Выбрать
Рабочие листы(2).Application.Selection.EntireColumn.Hidden = False
End If

End If
End Sub
Этот комментарий был сведен к минимуму модератором на сайте
Привет, мне нужна помощь с моим рабочим листом. Мне нужно создать динамическую анкету, и мне нужен код, который позволит мне автоматически скрывать/отображать некоторые строки на основе информации о ячейке. Пример:

если c6 «внутри», то покажите мне строку 7, но скройте от 8 до 107
если c6 "Внешне", то скрыть все строки с 7 по 107


если c7 "да", то покажите мне строку 8, но скройте от 9 до 107
если c7 "Нет", то покажите мне строку 8, но скройте от 9 до 107
если c8 «Критический», то покажите мне строку 9, но скройте от 10 до 107

если c8 «Важно», покажите мне строку 9, но скройте от 10 до 107
если c8 «Обычный», покажите мне строку 9, но скройте от 10 до 107.
если c8 «Другое», то покажите мне строку 9, но скройте от 10 до 107

если c9 «Критический», то покажите мне строку 10, но скройте от 11 до 107
если c9 «Важно», то покажите мне строку 10, но скройте строки с 11 по 107.
если c9 «Обычный», то покажите мне строку 10, но скройте от 11 до 107.
если c9 «Другое», то покажите мне строку 10, но скройте от 11 до 107

и так далее

может кто-нибудь мне помочь?
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте,

У меня есть раскрывающийся список с несколькими ответами. Я пытаюсь скрыть определенные строки в зависимости от ответа, может ли кто-нибудь помочь?

Варианты раскрывающегося списка: «CDI», «AR», «Юридический», «Несколько» и «Другое».

Если ответ CDI, скройте строки 42–100.

Если ответ AR, скройте строки 19–41 и строки 66–100.

Если ответ допустим, скройте строки 19–66 и строки 88–100.

Если ответов несколько, ничего не скрывайте

Если ответ Другой, скройте строки 19–88.



Может кто-нибудь помочь?
Этот комментарий был сведен к минимуму модератором на сайте
Я использую Kutools для выбора целых строк на основе значения, и он выбирает все строки с этим значением. Однако, когда я щелкаю правой кнопкой мыши заголовок строки и нажимаю «Скрыть» в меню, скрыта только эта строка, а остальные, которые были выбраны, становятся невыбранными. Похоже, мне все еще нужно скрывать каждую строку по одной. Что я делаю не так?
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Рочелли, я думаю, что может быть что-то не так, когда вы щелкаете правой кнопкой мыши по заголовку строки. После того, как строки, соответствующие вашему условию, будут выбраны после применения функции, щелкните правой кнопкой мыши заголовок одной из них, обратите внимание, что другие строки остаются выделенными, затем выберите «Скрыть» в контекстном меню. Пожалуйста, посмотрите гифку:
https://www.extendoffice.com/images/stories/comments/sun-comment/doc-hide-selected-row.gif
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте,

Это именно то, что я делал, однако он скрывает только строку, на которой я щелкнул заголовок строки. Все остальные выделенные строки остаются непокрытыми и в то же время снимаются с выбора. Я попробую еще раз, точно следуя твоей гифке. Спасибо за ваш ответ.
Этот комментарий был сведен к минимуму модератором на сайте
Я сделал именно то, что вы продемонстрировали. Однако, когда я щелкаю правой кнопкой мыши по заголовку строки, все остальные строки становятся невыбранными, и только одна строка остается выбранной для скрытия или удаления. Что бы я ни делал, другие строки не остаются выделенными при щелчке правой кнопкой мыши по заголовку. Я в недоумении, что теперь делать.
Этот комментарий был сведен к минимуму модератором на сайте
Я очень сожалею об этом. Не могли бы вы сказать мне, какую версию Excel и систему вы используете?
Этот комментарий был сведен к минимуму модератором на сайте
Привет. Я использую более новый ПК Lenovo с Windows 10 Professional и приложениями Microsoft 365 для бизнеса. Excel версии 2210 (сборка 15726.20202, технология «нажми и работай»).
Этот комментарий был сведен к минимуму модератором на сайте
Пробовал операцию в той же версии что и у вас, проблем нет. Не могли бы вы попытаться вручную выбрать несколько строк (без использования Kutools for Excel), затем щелкнуть правой кнопкой мыши заголовок одной строки, чтобы увидеть, что все строки остаются выбранными?
Этот комментарий был сведен к минимуму модератором на сайте
Все строки остаются выбранными без использования Kutools. Как только я использую Kutools и выбираю строку заголовка, все остальные строки, кроме строки заголовка, отменяются.
Этот комментарий был сведен к минимуму модератором на сайте
Вы уверены, что установите флажок «Вся строка» в диалоговом окне? Если вы отметите опцию ячейки, выбранные ячейки не будут выбраны, когда вы щелкните правой кнопкой мыши одну строку.
https://www.extendoffice.com/images/stories/comments/sun-comment/doc-select-specific-cell-1.png
Этот комментарий был сведен к минимуму модератором на сайте
Да, выбран "Вся строка".
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL