Как скрыть строки в excel если сумма

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

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


В 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.



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

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

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

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

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

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

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

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

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

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

Наконечник:

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

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

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

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

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



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

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

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

вкладка kte 201905


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

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Содержание

    • 0.1 Ссылки по теме
  • 1 Процедура включения отображения
    • 1.1 Способ 1: размыкание границ
    • 1.2 Способ 2: Разгруппировка
    • 1.3 Способ 3: снятие фильтра
    • 1.4 Способ 4: форматирование
    • 1.5 Помогла ли вам эта статья?
  • 2                                    1. Изменение пользовательского формата
  • 3 2. Использование функции ЕСЛИ
  • 4 3. С помощью возможностей «Условное форматирование»
  • 5 4. Настройка правильных параметров в «Настройках» программы
  • 6 5. При помощи настроек цвета и параметров печати
  • 7 6. При помощи возможностей защиты листа и формул
  • 8 7. С помощью возможностей VBA

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

  • Включены фильтры
  • Скрыты некоторые строки
  • Свернуты сгруппированные строки
  • Промежуточные итоги внутри таблицы
  • Ошибки в формулах

Некоторые из приведенных ниже способов чувствительны к этим факторам, некоторые – нет. Это нужно учитывать при выполнении вычислений:

как сделать чтобы excel не считал скрытые ячейки

СУММ (SUM) – тупо суммирует все в выделенном диапазоне без разбора, т.е. и скрытые строки в том числе. Если хотя бы в одной ячейке есть любая ошибка – перестает считать и тоже выдает ошибку на выходе.

ПРОМЕЖУТОЧНЫЕ.ИТОГИ (SUBTOTALS) с кодом 9 в первом аргументе – суммирует все видимые после фильтра ячейки. Игнорирует другие подобные функции, которые могут считать внутренние подитоги в исходном диапазоне.

ПРОМЕЖУТОЧНЫЕ.ИТОГИ (SUBTOTALS) с кодом 109 в первом аргументе – суммирует все видимые после фильтра и группировки (или скрытия) ячейки. Игнорирует другие подобные функции, которые могут считать внутренние подитоги в исходном диапазоне.

Если нужно не суммировать, то можно использовать другие значения кода математической операции:

как сделать чтобы excel не считал скрытые ячейки

АГРЕГАТ (AGGREGATE) – самая мощная функция, появившаяся в Office 2010. Также как и ПРОМЕЖУТОЧНЫЕ.ИТОГИ может не только суммировать, но и считать среднее, количество, минимум, максимум и т.д. — код операции задается первым аргументом. Плюс к этому имеет множество опций по подсчету, которые можно указать вторым аргументом:

как сделать чтобы excel не считал скрытые ячейки

Ссылки по теме

  • Выборочные вычисления по одному или нескольким условиям
  • Вставка в отфильтрованные строки
  • Быстрое скрытие и отображение ненужных строк и столбцов

    как сделать чтобы excel не считал скрытые ячейки

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

    Процедура включения отображения

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

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

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

    Способ 1: размыкание границ

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

    1. Выделяем две смежные ячейки, между которыми находятся скрытые столбцы или строки. Переходим во вкладку «Главная». Кликаем по кнопке «Формат», которая расположена в блоке инструментов «Ячейки». В появившемся списке наводим курсор на пункт «Скрыть или отобразить», который находится в группе «Видимость». Далее в появившемся меню выбираем пункт «Отобразить строки» или «Отобразить столбцы», в зависимости от того, что именно скрыто.
    2. После этого действия скрытые элементы покажутся на листе.

    как сделать чтобы excel не считал скрытые ячейки

    Существует ещё один вариант, который можно задействовать для отображения скрытых при помощи сдвига границ элементов.

    1. На горизонтальной или вертикальной панели координат, в зависимости от того, что скрыто, столбцы или строки, курсором с зажатой левой кнопкой мыши выделяем два смежных сектора, между которыми спрятаны элементы. Кликаем по выделению правой кнопкой мыши. В контекстном меню выбираем пункт «Показать».
    2. Скрытые элементы будут тут же отображены на экране.

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

    Способ 2: Разгруппировка

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

    1. Показателем того, что строки или столбцы сгруппированы и спрятаны, является наличие значка «+» слева от вертикальной панели координат или сверху от горизонтальной панели соответственно. Для того, чтобы показать скрытые элементы, достаточно нажать на этот значок.

      как сделать чтобы excel не считал скрытые ячейки

      Также можно их отобразить, нажав на последнюю цифру нумерации групп. То есть, если последней цифрой является «2», то жмите на неё, если «3», то кликайте по данной цифре. Конкретное число зависит от того, сколько групп вложено друг в друга. Эти цифры расположены сверху от горизонтальной панели координат или слева от вертикальной.

    2. После любого из данных действий содержимое группы раскроется.
    3. Если же для вас этого недостаточно и нужно произвести полную разгруппировку, то сначала выделите соответствующие столбцы или строки. Затем, находясь во вкладке «Данные», кликните по кнопке «Разгруппировать», которая расположена в блоке «Структура» на ленте. В качестве альтернативного варианта можно нажать комбинацию горячих кнопок Shift+Alt+стрелка влево.

    как сделать чтобы excel не считал скрытые ячейки

    Группы будут удалены.

    Способ 3: снятие фильтра

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

    1. Щелкаем по значку фильтра в столбце, по значениям которого производилась фильтрация. Такие столбцы найти легко, так как у них обычная иконка фильтра с перевернутым треугольником дополнена ещё пиктограммой в виде лейки.
    2. Открывается меню фильтрации. Устанавливаем галочки напротив тех пунктов, где они отсутствуют. Именно эти строки не отображаются на листе. Затем кликаем по кнопке «OK».
    3. После этого действия строки появятся, но если вы хотите вообще удалить фильтрацию, то нужно нажать на кнопку «Фильтр», которая расположена во вкладке «Данные» на ленте в группе «Сортировка и фильтр».

    как сделать чтобы excel не считал скрытые ячейки

    Способ 4: форматирование

    Для того чтобы скрыть содержимое отдельных ячеек применяют форматирование, вводя в поле типа формата выражение «;;;». Чтобы показать спрятанное содержимое, нужно вернуть этим элементам исходный формат.

    1. Выделяем ячейки, в которых находится скрытое содержимое. Такие элементы можно определить по тому, что в самих ячейках не отображается никаких данных, но при их выделении содержимое будет показано в строке формул.
    2. После того, как выделение было произведено, кликаем по нему правой кнопкой мыши. Запускается контекстное меню. Выбираем пункт «Формат ячеек…», щелкнув по нему.
    3. Запускается окно форматирования. Производим перемещение во вкладку «Число». Как видим, в поле «Тип» отображается значение «;;;».
    4. Очень хорошо, если вы помните, каково было изначальное форматирование ячеек. В таком случае вам только останется в блоке параметров «Числовые форматы» выделить соответствующий пункт. Если же вы не помните точного формата, то опирайтесь на сущность контента, который размещен в ячейке. Например, если там находится информация о времени или дате, то выбирайте пункт «Время» или «Дата», и т.п. Но для большинства типов контента подойдет пункт «Общий». Делаем выбор и жмем на кнопку «OK».

    как сделать чтобы excel не считал скрытые ячейки

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

    как сделать чтобы excel не считал скрытые ячейки

    Урок: Как изменить формат ячейки в Excel

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

    Мы рады, что смогли помочь Вам в решении проблемы.

    Задайте свой вопрос в комментариях, подробно расписав суть проблемы. Наши специалисты постараются ответить максимально быстро.

    Помогла ли вам эта статья?

    Да Нет

    Рубрика Excel

    Также статьи о работе с ячейками в Экселе:

    • Как защитить ячейки в Экселе?
    • Как объединить ячейки в таблице в Excel?
    • Как разбить ячейку в Excel?
    • Как выделить определенные ячейки в Excel?

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

    Для скрытия строки или столбца в Экселе необходимо выбрать ячейку в этой строке или столбце, а для скрытия нескольких строк или столбцов необходимо выделить хотя бы по одной ячейке из трок или столбцов соответственно. Далее переходим на вкладке «Главная» в область «Ячейки», и в меню «Формат» наводим курсор на пункт «Скрыть или отобразить» в разделе «Видимость». В появляющемся меню выбираем необходимый вариант.

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

    Еще один вариант скрыть ячейки в Excel в целой строке или столбце, это указать ширину столбца или высоту строки равными нулю.

    Отобразить скрытые ячейки в Excel немного сложнее. Необходимо выделить строки или столбцы до скрытых строк или столбцов, а затем все в том же меню «Скрыть или отобразить» выбрать вариант «Отобразить строки» или «Отобразить столбцы».

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

    Если необходимо отобразить первую строку или столбец, то нужно вручную ввести имя первой ячейки в графе «Имя», а затем уже через меню выбрать показ строки или столбца.

          Здравствуй уважаемый читатель!

        Эту статью я решил посвятить любителям жанра детектива, и она понравится почитателям Джеймса Бонда и Мата Хари. Одним словом, речь пойдет о том, как скрыть в Excel значение ячеек, то есть сделать его невидимым для визуального отображения.

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

    • сокрытие промежуточных результатов вычислений;
    • скрыть нулевые значения;
    • убрать отображение результатов вычислений типа ЛОЖЬ, ИСТИНА;
    • скрытие проверочных формул и т.п.

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

          Скрыть текст в ячейке можно с помощью:

    1. Пользовательского формата;
    2. Использование функции ЕСЛИ;
    3. С помощью возможностей «Условное форматирование»;
    4. Настройка правильных параметров в «Настройках» программы;
    5. При помощи настроек цвета и параметров печати;
    6. При помощи возможностей защиты листа и формул;
    7. С помощью возможностей VBA.

         Ну что-же рассмотрим все способы, как возможно скрыть в Excel значение ячеек более подробнее и по вышесоставленому порядку, итак:

                                       1. Изменение пользовательского формата

           Это один из самых простых вариантов скрыть значение ячеек, то есть в строке состояния вы данные видите, а вот в ячейке он не отображается. Это достигается введением своего формата ячеек.          Ставите курсор на ячейку или диапазон ячеек, вызываете контекстное меню и выбираете «Формат ячеек», здесь нам нужен ярлык «Число» и выбираем числовой формат «(все форматы)», как видите там много форматов собрано, но вы создадите свой в поле «Тип» вы указываете формат «;;;» («кавычки» не писать, только три знака точка с запятой) и видите как из поля исчезли ваши данные. Для того чтобы данные снова начали отображаться вам нужно поставить в поле «Тип», значение «Основной» (General) или просто убрать формат «;;;».       В основном такой способ скрыть текст в ячейке надо применять при постоянном использовании скрыта для ваших данных. Но тут есть такой маленький недостаток, он заключается в том, что найти потом ячейки, в которых вы скрыли значения, может быть проблемно, поэтому вам их нужно выделить лёгким цветом или примечанием.

    2. Использование функции ЕСЛИ

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

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

          =ЕСЛИ((В5=0;””;В3*В4)

    3. С помощью возможностей «Условное форматирование»

         Для того чтобы узнать, как скрыть значение ячеек также можно использовать возможности «Условного форматирования». Для этого нам нужно выделить диапазон ячеек, где мы будем скрывать значения с нулевым результатом. Выбираем вкладку «Главная», блок «Стили», нажимаем иконку «Условное форматирование», в списке который раскрылся, выбираете «Правила выделение ячеек – Равно…».     Следующим этапом станет указать какой именно формат вам будет надо, в поле «Форматировать ячейки, которые РАВНЫ:» устанавливаете значение . В открывшемся списке выбираете «Пользовательский формат…»,

    в диалоговом окне «Формат ячеек» переходим на вкладку «Шрифт», потом в списке меню «Цвет» вы изменяете «Цвет темы: Авто» на «Цвет темы: Белый, Фон 1» и нажимаете «ОК» и снова «ОК».

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

         В случае, когда вам будет нужно первоначальное форматирование, вы просто удаляете это правило. А именно: переходите на вкладку «Главная», выбираете «Стили», кликаете на иконку «Условное форматирование», нажимаете «Удалить правило» и «Удалить правила из выделенных ячеек».

    4. Настройка правильных параметров в «Настройках» программы

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

           Для этого вы заходите в меню «Файл» — пункт «Параметры» — пункт «Дополнительно» — раздел показать параметры для следующего листа. Здесь в параметре «Показывать нули в ячейках, которые содержат нулевые значения» вы убираете галочку. Вуаля! Числа со значением не показываются на том листе, для которого был установлен параметр.

    5. При помощи настроек цвета и параметров печати

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

           Минус способа в том при печати ваш текст станет видным, поскольку в настройках принтера стоит «Черно-белая печать», и никакие манёвры и извращения с аналогичными цветами ячейки и шрифта не проходят.

    6. При помощи возможностей защиты листа и формул

          Это тоже, не сложный способ узнать, как спрятать значение ячеек, но касается он только формул, хотя это тоже нужная возможность, особенно когда много неквалифицированных пользователей, которые из-за отсутствия навыков и знаний могут много чего плохого наделать.      Собственно, защитить формулу не сложно и происходить так: вы на ячейке с формулой правой кнопкой мыши вызываете контекстное меню и выбираете пункт «Формат ячеек» — выбираете вкладку «Защита», удостоверьтесь, стоит ли флажок на пункте «Защищаемая ячейка», ну и доставляете флажок еще и на пункт «Скрыть формулы». Теперь, когда вы включите защиту листа пройдя по пути «Сервис» — «Защита» — «Защитить лист», формула в ячейке станет невидимой.

    7. С помощью возможностей VBA

          Не стоить забывать, что в Excel есть встроенный мощный редактор VBA, что позволяет много задач выполнять быстро и эффективно. Существенным минусом его является только одно, пользователей которые могут пользоваться его преимуществами VBA днём с огнём не сыщешь.

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

          Вот и сей час развивая тему сокрытия текста в ячейке и сделать текст невидимым, я предлагаю вам пример кода, который в этом вам должен помочь:

    Sub СкрытиеСтрокПоУсловию()

        Dim ra As Range, delra As Range, ТекстДляПоиска As String

        Application.ScreenUpdating = False    ‘ отключаем обновление экрана

        ТекстДляПоиска = «ваше_условие»    ‘ скрываем строки с таким текстом

        ‘ перебираем все строки в используемом диапазоне листа

        For Each ra In ActiveSheet.UsedRange.Rows

            ‘ если в строке найден искомый текст

            If Not ra.Find(ТекстДляПоиска, , xlValues, xlPart) Is Nothing Then

                ‘ добавляем строку в диапазон для скрытия

                If delra Is Nothing Then Set delra = ra Else Set delra = Union(delra, ra)

        Next

        ‘ если подходящие строки найдены — удаляем их

        If Not delra Is Nothing Then delra.EntireRow.Hidden=TRUE

    End Sub

         А на этом у меня всё! Я очень надеюсь, что всё вышеизложенное вам понятно. Буду очень благодарен за оставленные комментарии, так как это показатель читаемости и вдохновляет на написание новых статей! Делитесь с друзьями прочитанным и ставьте лайк!

         Не забудьте поблагодарить автора!

    Процветание — это когда большая часть людей получает больше денег, чем зарабатывает, и тратит больше, чем получает. Автор неизвестен

    Содержание

    • Процедура скрытия
      • Способ 1: группировка
      • Способ 2: перетягивание ячеек
      • Способ 3: групповое скрытие ячеек перетягиванием
      • Способ 4: контекстное меню
      • Способ 5: лента инструментов
      • Способ 6: фильтрация
      • Способ 7: скрытие ячеек
    • Вопросы и ответы

    Скрыть строки в Microsoft Excel

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

    Процедура скрытия

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

    Способ 1: группировка

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

    1. Выделяем строки листа, которые нужно сгруппировать, а потом спрятать. При этом не обязательно выделять всю строку, а можно отметить только по одной ячейке в группируемых строчках. Далее переходим во вкладку «Данные». В блоке «Структура», который располагается на ленте инструментов, жмем на кнопку «Группировать».
    2. Группировка данных в Microsoft Excel

    3. Открывается небольшое окошко, которое предлагает выбрать, что конкретно нужно группировать: строки или столбцы. Так как нам нужно сгруппировать именно строки, то не производим никаких изменений настроек, потому что переключатель по умолчанию установлен в то положение, которое нам требуется. Жмем на кнопку «OK».
    4. Выбор объекта группировки в Microsoft Excel

    5. После этого образуется группа. Чтобы скрыть данные, которые располагаются в ней, достаточно нажать на пиктограмму в виде знака «минус». Она размещается слева от вертикальной панели координат.
    6. Скрытие строк методом группировки в Microsoft Excel

    7. Как видим, строки скрыты. Чтобы показать их снова, нужно нажать на знак «плюс».

    Раскрытие группы в Microsoft Excel

    Урок: Как сделать группировку в Excel

    Способ 2: перетягивание ячеек

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

    1. Устанавливаем курсор на вертикальной панели координат, где отмечены номера строк, на нижнюю границу той строчки, содержимое которой хотим спрятать. При этом курсор должен преобразоваться в значок в виде креста с двойным указателем, который направлен вверх и вниз. Затем зажимаем левую кнопку мыши и тянем указатель вверх, пока нижняя и верхняя границы строки не сомкнутся.
    2. Перятягивание границ строки в Microsoft Excel

    3. Строка будет скрыта.

    Строка скрыта в Microsoft Excel

    Способ 3: групповое скрытие ячеек перетягиванием

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

    1. Зажимаем левую кнопку мыши и выделяем на вертикальной панели координат группу тех строк, которые желаем скрыть.
      Выделение диапазона строк в Microsoft Excel

      Если диапазон большой, то выделить элементы можно следующим образом: кликаем левой кнопкой по номеру первой строчки массива на панели координат, затем зажимаем кнопку Shift и щелкаем по последнему номеру целевого диапазона.

      Lumpics.ru

      Выделение диапазона строк с помощью Shift в Microsoft Excel

      Можно даже выделить несколько отдельных строк. Для этого по каждой из них нужно производить клик левой кнопкой мыши с зажатой клавишей Ctrl.

    2. Выделение отдельных строк в Microsoft Excel

    3. Становимся курсором на нижнюю границу любой из этих строк и тянем её вверх, пока границы не сомкнутся.
    4. Перетягивание диапазона строк в Microsoft Excel

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

    Диапазон строк скрыт в Microsoft Excel

    Способ 4: контекстное меню

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

    1. Выделяем строчки одним из трёх способов, о которых шла речь выше:
      • исключительно при помощи мышки;
      • с использованием клавиши Shift;
      • с использованием клавиши Ctrl.
    2. Выделение строк в Microsoft Excel

    3. Кликаем по вертикальной шкале координат правой кнопкой мыши. Появляется контекстное меню. Отмечаем пункт «Скрыть».
    4. Скрытие строк через контекстное меню в Microsoft Excel

    5. Выделенные строки вследствие вышеуказанных действий будут скрыты.

    Строки скрыты через контекстное меню в Microsoft Excel

    Способ 5: лента инструментов

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

    1. Выделяем ячейки, находящиеся в строках, которые нужно скрыть. В отличие от предыдущего способа всю строчку выделять не обязательно. Переходим во вкладку «Главная». Щелкаем по кнопке на ленте инструментов «Формат», которая размещена в блоке «Ячейки». В запустившемся списке наводим курсор на единственный пункт группы «Видимость»«Скрыть или отобразить». В дополнительном меню выбираем тот пункт, который нужен для выполнения поставленной цели – «Скрыть строки».
    2. Скрытие строк через ленту инструментов в Microsoft Excel

    3. После этого все строки, которые содержали выделенные в первом пункте ячейки, будут скрыты.

    Способ 6: фильтрация

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

    1. Выделяем всю таблицу или одну из ячеек в её шапке. Во вкладке «Главная» жмем на значок «Сортировка и фильтр», который расположен в блоке инструментов «Редактирование». Открывается список действий, где выбираем пункт «Фильтр».
      Включение фильтра через вкладку Главная в Microsoft Excel

      Можно также поступить иначе. После выделения таблицы или шапки переходим во вкладку «Данные». Кликам по кнопке «Фильтр». Она расположена на ленте в блоке «Сортировка и фильтр».

    2. Включение фильтра в Microsoft Excel

    3. Каким бы из двух предложенных способов вы не воспользовались, в ячейках шапки таблицы появится значок фильтрации. Он представляет собой небольшой треугольник черного цвета, направленный углом вниз. Кликаем по этому значку в той колонке, где содержится признак, по которому мы будем фильтровать данные.
    4. Открытие фильтра в Microsoft Excel

    5. Открывается меню фильтрации. Снимаем галочки с тех значений, которые содержатся в строках, предназначенных для скрытия. Затем жмем на кнопку «OK».
    6. Меню фильтрации в Microsoft Excel

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

    Строки скрыты при помощи фильтрации в Microsoft Excel

    Урок: Сортировка и фильтрация данных в Excel

    Способ 7: скрытие ячеек

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

    1. Выделяем одну или несколько ячеек, которые нужно спрятать. Кликаем по выделенному фрагменту правой кнопкой мыши. Открывается контекстное меню. Выбираем в нем пункт «Формат ячейки…».
    2. Переход в формат ячеек в Microsoft Excel

    3. Происходит запуск окна форматирования. Нам нужно перейти в его вкладку «Число». Далее в блоке параметров «Числовые форматы» выделяем позицию «Все форматы». В правой части окна в поле «Тип» вбиваем следующее выражение:

      ;;;

      Жмем на кнопку «OK» для сохранения введенных настроек.

    4. Окно форматирования в Microsoft Excel

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

    Информация в ячейках скрыта в Microsoft Excel

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

    Еще статьи по данной теме:

    Помогла ли Вам статья?

    Как скрыть строки при условии без применения фильтра

    Автор Serj Kalsin, 29.01.2010, 13:52

    « назад — далее »

    Здравствуйте!

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

    Приложил файл где все описано что я хочу получить на выходе.
    Надеюсь на вашу помощь!!!


    Скажи мне, кудесник, любимец ба’гов…

    Яндекс-деньги: 41001632713405
    Webmoney: R289877159277; Z102172301748; E177867141995


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


    Жмем ПКМ на название листа — «Исходный текст», попадаем в модуль листа. Туда вставляем такой код

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$C$3" Or Target.Address = "$C$4" Then
       Rows("29:31").EntireRow.Hidden = [c3] + [c4] = 0
       Rows(28 - ([c3] = 0) - ([c4] = 0) * 2).EntireRow.Hidden = ([c3] = 0) + ([c4] = 0)
    End If
    End Sub

    где
    1. $C$3 и $C$4 — адреса ячеек, при изменении значений в которых будет отрабатывать наш макрос,
    2. Rows(«29:31») — строки, которые нужно скрывать — отображать,
    3. [с3] и [с4] — значения ячек С3 и С4,
    4. Rows(«29:31»).EntireRow.Hidden — скрытие строк 29:31 (если не равно 0, то скрыты, если 0 — отображены),
    5. 28 — строка, на единицу выше первой строки из п. 2,
    6. [c3] = 0 — принимает значение 1, если С3=0, иначе — 0,
    7. 28 — ([c3] = 0) — ([c4] = 0) * 2 — принимает значение от 28 до 31 в зависимости от того, равны ли нолю С3 и С4,
    8. ([c3] = 0) + ([c4] = 0) — принимает значение от 0 до 2 в зависимости от того, равны ли нолю С3 и С4 (если не равно 0, то строки из п. 7 скрыты, если 0 — отображены),
    9. Target — именяемая ячейка.

    Уокенбах «Профессиональное програмирование на VBA в Excel » для 2007, для 2003
    Джелен «VBA и макросы в майкрософт оффис excel 2007»
    Гарнаев «Excel 2002 Разработка приложений»

    Скажи мне, кудесник, любимец ба’гов…

    Яндекс-деньги: 41001632713405
    Webmoney: R289877159277; Z102172301748; E177867141995


    Спасибо!
    Буду изучать этот код и пытаться его понять.
    Огромное спасибо!

    А может посоветуете какую-нибудь книгу по макросам, как их программировать и т.п. Или может какой-нибудь ресурс.


    У меня похожая задача и ваш пример идеально подходит для ее решения.
    Но к сожалению не получается составить аналогичный пример.
    Помогите плз.

    Суть в следующем: Есть ячейка D11 с выпадающим списком от 2х до 8. Нужно что бы при выборе значения скрывались определенные диапазоны строк от 69 до 200 при 2, от 91 до 200 при 3х и т.д.

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


    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim R%
    Application.ScreenUpdating = False
    Rows("46:200").EntireRow.Hidden = False
    If Target.Address = "$D$11" Then
       If Target.Value <> 8 Then
         R = Choose(Target.Value, 47, 69, 91, 113, 157, 179)
         Rows(R & ":200").EntireRow.Hidden = True
        End If
    End If
    Application.ScreenUpdating = True
    End Sub
    в модуль листа


    Спасибо огромное!
    Есть только проблема когда удаляешь значение из ячейки D11 макрос выдает ошибку.
    А нужно что бы он делал строки видимыми.

    И как мне учесть выбор из ячейки d12? Попробовал по аналогии с вашим макросом не получилось.


    зачем удалять? ставите 8 и все кассы видны.

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim R%
    Application.ScreenUpdating = False
    Rows("46:200").EntireRow.Hidden = False
    If Target.Address = "$D$11" Then
       If Target.Value <> "" Then
          If Target.Value <> 8 Then
          R = Choose(Target.Value, 47, 69, 91, 113, 157, 179)
          Rows(R & ":200").EntireRow.Hidden = True
          End If
       End If
    End If
    Application.ScreenUpdating = True
    End Sub

    про d12 опишите что вам там нужно.


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

    В ячейке d12 есть выбор между 2 значениями. «Система видеонаблюдения».

    Соответственно если выбрана одна из систем 2я скрывается.
    Скрываются строки 224:232 если выбран ITV и 233:247 если RVI.


    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim R%
    Application.ScreenUpdating = False
    If Target.Address = "$D$11" Then
       If Target.Value <> "" And Target.Value <> 8 Then
          Rows("46:200").EntireRow.Hidden = False
          R = Choose(Target.Value, 47, 69, 91, 113, 157, 179)
          Rows(R & ":200").EntireRow.Hidden = True
       Else
          Rows("46:200").EntireRow.Hidden = False
       End If: Exit Sub
    ElseIf Target.Address = "$D$12" Then
       If Target.Value <> "" Then
           Rows("224:247").EntireRow.Hidden = False
           If Target.Value = "RVI" Then
           Rows("233:247").EntireRow.Hidden = True
           Else
           Rows("224:232").EntireRow.Hidden = True
           End If
       Else
       Rows("224:247").EntireRow.Hidden = False
       End If
    End If
    Application.ScreenUpdating = True
    End Sub


    Как то странно получилось. Изменил некоторые настройки в профиле и началась абра-кадабра. Когда выхожу все ок..

    Пришлось перерегистрироваться. Может у кого было подскажите как все вернуть обратно.


    при выборе кассы должна отображаться только выбранная касса или с первой по выбранную?


    cheshiki1 Все получилось. Спасибо большое.


    Добрый день. Здесь обсуждается вопрос, над которым я как раз ломаю голову, авось поможете.
    На первом листе есть выпадающий список от 1 до 10, на втором листе должен работать макрос, который в зависимости от числа, которое в списке первого листа, будет скрывать строки в таблицах. То есть, если в списке число 1- значит в таблицах должно остаться по 1 строке, если в списке число 4, то соответственно должно остаться по 4 строки. Помогите пожалуйста, совсем сил нет уже.  :)


    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim R%
    Application.ScreenUpdating = False
    If Target.Address <> "$A$1" Then Exit Sub
    With Sheets("Лист2")
      If Target = "" Then
      .Rows("1:100").EntireRow.Hidden = False
      Else
      .Rows("1:100").EntireRow.Hidden = False
         For i = .Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
            If .Cells(i, 1) > Target And .Cells(i, 1) <> "" Then .Cells(i, 1).EntireRow.Hidden = True
         Next
      End If
    End With
    Application.ScreenUpdating = True
    End Sub


    Огромное вам спасибо.  :)


    Доброго времени суток. Снова вынужден просить о помощи(.
    Использую код для скрытия строк относительно числа в ячейке. Если число в ячейке просто прописано(в моём случае это список от1 до 10), то код работает. Если же число выводится посредством формулы(необходимо считать количество заполненных строк в таблице и относительно результата скрывать лишние строки), код работать отказывается. Можно ли заставить VBA работать относительно ячейки, с обновляемым значением?
    Собсно код:

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim R%
    Application.ScreenUpdating = False
    If Target.Address <> "$A$1" Then Exit Sub
    With Sheets("Лист2")
      If Target = "" Then
      .Rows("1:100").EntireRow.Hidden = False
      Else
      .Rows("1:100").EntireRow.Hidden = False
         For i = .Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
            If .Cells(i, 1) > Target And .Cells(i, 1) <> "" Then .Cells(i, 1).EntireRow.Hidden = True
         Next
      End If
    End With
    Application.ScreenUpdating = True
    End Sub

    Возможно есть не очень сложное решение этого вопроса? Заранее благодарен.
    С ув. athe.


    Прошу меня извинить за глупые вопросы. «Ларчик просто открывался»:

    If Target.Value = "" Then...

    13:31
    Нет, я ошибся. Не работает. Вопрос актуален.


    пробуйте


    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim R%
    Application.DisplayAlerts = False
    Application.ScreenUpdating = False
    If Not (Intersect(Target, Union(Me.Range("A1"), Me.Range("A1").Precedents)) Is Nothing) Then
    With Sheets("Лист2")
      If Target = "" Then
      .Rows("1:100").EntireRow.Hidden = False
      Else
      .Rows("1:100").EntireRow.Hidden = False
         For i = .Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
            If .Cells(i, 1) > Target And .Cells(i, 1) <> "" Then .Cells(i, 1).EntireRow.Hidden = True
         Next
      End If
    End With
    End If
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    End Sub

    файл не смотрел.


    cheshiki1
    Спасибо за отклик. Код работает, но к сожалению не так, как нужно. У меня значение [A1] высчитывается формулой:

    =10-счётесли(Лист2!B3:B12;0)
    Увы, строки при этом не скрываются. Я также пробовал добывать [A1] из таблицы, которая не участвует в макросе, но эффект был такой же.
      Интересным образом программа работает если значение [A1] считается суммой двух ячеек. Учитывается не сумма, а значения слагаемых.
      При попытке изменить ячейку в листе 1 программа ругается на эту строку:

    If Not (Intersect(Target, Union(Me.Range("A1"), Me.Range("A1").Precedents)) Is Nothing) Then

    Спасибо.
    С ув. athe.


    Вот что значит файл не посмотрел. :) Та строка не работает если в формуле ссылка на другой лист.
    пробуйте это

    Private Sub Worksheet_Calculate()
    Static v As Variant
    Application.Calculation = xlManual
    Application.ScreenUpdating = False
    If Me.Range("A1").Value <> v Then
        With Sheets("Ëèñò2")
           If Cells(1, 1) = "" Then
             .Rows("1:100").EntireRow.Hidden = False
           Else
             .Rows("1:100").EntireRow.Hidden = False
             For i = .Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
                If .Cells(i, 1) > Cells(1, 1) And .Cells(i, 1) <> "" Then .Cells(i, 1).EntireRow.Hidden = True
             Next
          End If
        End With
        v = Me.Range("A1").Value
    End If
    Application.ScreenUpdating = True
    Application.Calculation = xlAutomatic
    End Sub


    cheshiki1, спасибо вам большое. Всё отлично работает.  :) Теперь отчёты потекут рекой).


    Добрый день.
    Прошу прощения за поднятие старой темы.
    Успешно использую вышеуказанный код, за что благодарен участникам форума.
    Я попытался использовать его для несколько иной задачи, но, увы ничего не вышло. Необходимо скрывать тот или иной диапазон строк в зависимости от значения в списке. Для этого в столбце А вместо чисел я прописал формулы: «=ЕСЛИ(Лист_1!I8=draft!A1;1;2)». Себто, если значение в ячейке соответствует таблице №1, то в столбце А, возле таблицы №1 будет значение 1 (таблица видима), а напротив остальных таблиц будет значение 2 (таблица скрыта).
    Код к сожалению срабатывает только один раз, после чего не реагирует на изменения значения в списке. Если войти и выйти в режим конструктора, — программа снова может сработать один раз. Подскажите пожалуйста, в чём может быть загвоздка?
    Заранее благодарен,
    athe

    Собсно код:

    Private Sub Worksheet_Calculate()
    Static v As Variant
    Application.Calculation = xlManual
    Application.ScreenUpdating = False
    If Me.Range("A1").Value <> v Then
        With Sheets("Лист_1")
           If Cells(1, 1) = "" Then
             .Rows("1:1000").EntireRow.Hidden = False
           Else
             .Rows("1:1000").EntireRow.Hidden = False
             For i = .Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
                If .Cells(i, 1) > Cells(1, 1) And .Cells(i, 1) <> "" Then .Cells(i, 1).EntireRow.Hidden = True
             Next
          End If
        End With
        v = Me.Range("A1").Value
    End If
    Application.ScreenUpdating = True
    Application.Calculation = xlAutomatic
    End Sub


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

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$I$8" Then Exit Sub
    Dim i As Long
    Application.Calculation = xlManual
    Application.ScreenUpdating = False

    With Sheets("Лист_1")
         .Rows("1:1000").EntireRow.Hidden = False
             For i = .Cells(Rows.Count, 1).End(xlUp).Row To 12 Step -1
                If .Cells(i, 1) <> 1 Then .Cells(i, 1).EntireRow.Hidden = True
             Next
    End With

    Application.ScreenUpdating = True
    Application.Calculation = xlAutomatic
    End Sub


    • Профессиональные приемы работы в Microsoft Excel

    • Обмен опытом

    • Microsoft Excel

    • Как скрыть строки при условии без применения фильтра

    Скрытие/отображение ненужных строк и столбцов

    Постановка задачи

    Предположим, что у нас имеется вот такая таблица, с которой приходится «танцевать» каждый день:

    outline1.gif

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

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

    • скрывать подробности по месяцам, оставляя только кварталы
    • скрывать итоги по месяцам и по кварталам, оставляя только итог за полугодие
    • скрывать ненужные в данный момент города (я работаю в Москве — зачем мне видеть Питер?) и т.д.

    В реальной жизни примеров таких таблиц — море.

    Способ 1. Скрытие строк и столбцов

    Способ, прямо скажем, примитивный и не очень удобный, но два слова про него сказать можно. Любые выделенные предварительно строки или столбцы на листе можно скрыть, щелкнув по заголовку столбца или строки правой кнопкой мыши и выбрав в контекстном меню команду Скрыть (Hide):

    outline2.gif

    Для обратного отображения нужно выделить соседние строки/столбцы и, щелкнув правой кнопкой мыши, выбрать в меню, соответственно, Отобразить (Unhide).

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

    Способ 2. Группировка

    Если выделить несколько строк или столбцов, а затем выбрать в меню Данные — Группа и структура — Группировать (Data — Group and Outline — Group), то они будут охвачены прямоугольной скобкой (сгруппированы). Причем группы можно делать вложенными одна в другую (разрешается до 8 уровней вложенности):

    outline3.gif

    Более удобный и быстрый способ — использовать для группировки выделенных предварительно строк или столбцов сочетание клавиш Alt+Shift+стрелка вправо, а для разгруппировки Alt+Shift+стрелка влево, соответственно.

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

    Кроме того, если в вашей таблице присутствуют итоговые строки или столбцы с функцией суммирования соседних ячеек, то есть шанс (не 100%-ый правда), что Excel сам создаст все нужные группировки в таблице одним движением — через меню Данные — Группа и структура — Создать структуру (Data — Group and Outline — Create Outline). К сожалению, подобная функция работает весьма непредсказуемо и на сложных таблицах порой делает совершенную ерунду. Но попробовать можно.

    В Excel 2007 и новее все эти радости находятся на вкладке Данные (Data) в группе Структура (Outline):

    outline5.gif

    Способ 3. Скрытие помеченных строк/столбцов макросом

    Этот способ, пожалуй, можно назвать самым универсальным. Добавим пустую строку и пустой столбец в начало нашего листа и отметим любым значком те строки и столбцы, которые мы хотим скрывать:

    outline4.gif

    Теперь откроем редактор Visual Basic (ALT+F11), вставим в нашу книгу новый пустой модуль (меню Insert — Module) и скопируем туда текст двух простых макросов:

    Sub Hide()
        Dim cell As Range
        Application.ScreenUpdating = False                              'отключаем обновление экрана для ускорения
        For Each cell In ActiveSheet.UsedRange.Rows(1).Cells            'проходим по всем ячейкам первой строки
            If cell.Value = "x" Then cell.EntireColumn.Hidden = True    'если в ячейке x - скрываем столбец
        Next
        For Each cell In ActiveSheet.UsedRange.Columns(1).Cells         'проходим по всем ячейкам первого столбца
            If cell.Value = "x" Then cell.EntireRow.Hidden = True       'если в ячейке x - скрываем строку
        Next
        Application.ScreenUpdating = True
    End Sub
    
    Sub Show()
        Columns.Hidden = False   'отменяем все скрытия строк и столбцов
        Rows.Hidden = False
    End Sub
    

    Как легко догадаться, макрос Hide скрывает, а макрос Show — отображает обратно помеченные строки и столбцы. При желании, макросам можно назначить горячие клавиши (Alt+F8 и кнопка Параметры), либо создать прямо на листе кнопки для их запуска с вкладки Разработчик — Вставить — Кнопка (Developer — Insert — Button).

    Способ 4. Скрытие строк/столбцов с заданным цветом

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

    Sub HideByColor()
        Dim cell As Range
        Application.ScreenUpdating = False
        For Each cell In ActiveSheet.UsedRange.Rows(2).Cells
            If cell.Interior.Color = Range("F2").Interior.Color Then cell.EntireColumn.Hidden = True
            If cell.Interior.Color = Range("K2").Interior.Color Then cell.EntireColumn.Hidden = True
        Next
        For Each cell In ActiveSheet.UsedRange.Columns(2).Cells
            If cell.Interior.Color = Range("D6").Interior.Color Then cell.EntireRow.Hidden = True
            If cell.Interior.Color = Range("B11").Interior.Color Then cell.EntireRow.Hidden = True
        Next
        Application.ScreenUpdating = True
    End Sub
    

    Однако надо не забывать про один нюанс: этот макрос работает только в том случае, если ячейки исходной таблицы заливались цветом вручную, а не с помощью условного форматирования (это ограничение свойства Interior.Color). Так, например, если вы с помощью условного форматирования автоматически подсветили в своей таблице все сделки, где количество меньше 10:

    outline7.png

    …и хотите их скрывать одним движением, то предыдущий макрос придется «допилить». Если у вас Excel 2010-2013, то можно выкрутиться, используя вместо свойства Interior свойство DisplayFormat.Interior, которое выдает цвет ячейки вне зависимости от способа, которым он был задан. Макрос для скрытия синих строк тогда может выглядеть так:

    Sub HideByConditionalFormattingColor()
        Dim cell As Range
        Application.ScreenUpdating = False
        For Each cell In ActiveSheet.UsedRange.Columns(1).Cells
            If cell.DisplayFormat.Interior.Color = Range("G2").DisplayFormat.Interior.Color Then cell.EntireRow.Hidden = True
        Next
        Application.ScreenUpdating = True
    End Sub
    

    Ячейка G2 берется в качестве образца для сравнения цвета. К сожалению, свойство DisplayFormat появилось в Excel только начиная с 2010 версии, поэтому если у вас Excel 2007 или старше, то придется придумывать другие способы.

    Ссылки по теме

    • Что такое макрос, куда вставлять код макроса, как их использовать
    • Автоматическая группировка в многоуровневых списках

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

    Для включения/выключения фильтрации данных используйте кнопку « Фильтрация », расположенную в группе « Анализ » на вкладке « Таблица » ленты инструментов. Раскрывающееся меню кнопки предназначено для настройки условий фильтрации (фильтров):

    Отключить . Установка флажка отключает фильтрацию данных;

    флажки, соответствующие различным фильтрам:

    Скрыть пустые строки и столбцы . Скрываются столбцы и строки, не содержащие никаких данных;

    Скрыть строки и столбцы с нулевыми значениями . Скрываются столбцы и строки, содержащие только нулевые значения;

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

    Скрыть строки и столбцы по условию . Фильтр не реализован.

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

    Другие способы фильтрации . Отображает диалог « Фильтрация данных », предназначенный для настройки пользовательских параметров фильтрации:

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

    большие или равные А;

    меньшие или равные А;

    между А и В включительно;

    меньшие А или большие В.

    Скрыть . Группа служит для настройки параметров скрытия ячеек. Если флажок установлен, то соответствующий тип ячеек будет скрыт. Возможно скрыть: нулевые, нечисловые, пустые ячейки;

    Оставлять владельцев нескрытых элементов . Установка флажка позволяет оставлять в «отфильтрованной» таблице владельцев (родителей) элементов, не отвечающих условию фильтрации, даже если их собственные значения удовлетворяют условию фильтрации;

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

    Область применения . Диапазон ячеек таблицы, предназначенных для фильтрации. Возможные варианты: фильтрация в рамках всей таблицы либо в рамках выделенной области;

    Область действия . Ячейки в заданном диапазоне, предназначенные для фильтрации. Возможные варианты: фильтрация только строк, фильтрация только столбцов, фильтрация строк и столбцов.

    Как в excel скрыть столбец при условии?

    Как сделать, чтобы исчезли столбцы (и не печатались на принтере), если указанная ячейка этого столбца на 9 строке, равная «»
    Ячейки из диапазона =AF9:AH9
    5ca496b58c243741422363.png

    Например, сейчас пустые ячейки AG9 (скрывается столбец AG), AH9 (скрывается столбец AH).
    Работаем только с диапазоном AF9:AH9, повторюсь, интересует исчезновение столбцов AF, AG , AH, если ячейки AF9, AG9 , AH9 пустые, соответственно.
    Если бы была пустая ячейка AF9 , то скрывался бы столбец AF весь.

    Удаление (скрытие) строк по условию

    макрос удалит на листе все строки, в которых содержится искомый текст:

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

    Расширенная версия этого макроса — с использованием UserForm для ввода искомого значения

    Ещё один вариант кода, позволяющего выполнять поиск (с последующим удалением или скрытием строк) сразу по нескольким условиям:

    ConditionalRowsDeleting.xls 24 КБ
    ConditionalRowsDeletingUsingUserform.xls 45.5 КБ
    • 226137 просмотров

    Комментарии

    Я не занимаюсь поддержкой бесплатных макросов, и модификацией их под ваши требования.

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

    Добавление комментариев к данной статье на этом отключаю.

    Подскажите пожалуйста. Мучаюсь уже неделю. Не могу переделать существующие макросы для скрытия строк. Имеется таблица с цифрами. Нужно что бы скрывались строки если одновременно в столбце А и В и С и D значение меньше чем 0. Было бы не плохо это значение вводить в user form и там были кнопочки скрыть и показать все. Помогите пожалуйста. Да и ещё количество строк может бить разное. А цифровые значения начинаются с второй строки.

    Здравствуйте, у меня такая ситуация. Есть таблица, с 3000 строками, и примерно 25 столбиками
    Первые 10 столбиков заполнены текстом, с 11 по 25 столбик бывают цифры. Как мне удалить полностью строку, если в столбики с 11 по 25 все пустые ячейки ? а если хоть одна ячейка заполнена, то строку не трогать? но на первые десять столбиков не надо обращать внимание

    А как сделать такое же условие для объеденных ячеек только по нескольким значениям?

    Я должен был догадаться, какие листы надо обрабатывать, а какие нет?
    Чтобы обработать ВСЕ листы, — напишите

    Большое спасибо, но у меня следующие листы «3», «3А», «3Б», «4».

    Подскажите, как сделать этот макрос для листов «2», «2А», «2Б» и т. д.

    Sub УдалениеСтрокПоУсловию()
    Dim ra As Range, delra As Range, ТекстДляПоиска As String
    Application.ScreenUpdating = False ‘ отключаем обновление экрана

    ТекстДляПоиска = «Наименование ценности» ‘ удаляем строки с таким текстом

    ‘ перебираем все строки в используемом диапазоне листа
    For Each ra In ActiveSheet.UsedRange.Rows
    ‘ если в строке найден искомый текст
    If Not ra.Find(ТекстДляПоиска, , xlValues, xlPart) Is Nothing Then
    ‘ добавляем строку в диапазон для удаления
    If delra Is Nothing Then Set delra = ra Else Set delra = Union(delra, ra)
    End If
    Next
    ‘ если подходящие строки найдены — удаляем их
    If Not delra Is Nothing Then delra.EntireRow.Delete
    End Sub

    Если необходимо наоборот отобразить строки «EntireRow.Hidden = False»
    То как осуществить поиск текста в скрытых строках/столбцах?

    Здравствуйте. Подскажите, пожалуйста, как прописать макрос так, чтоб он:
    1. удалял все строки с заливкой цветом, или
    2. удалял все строки, содержащие какую либо ячейку с заливкой цветом.
    Спасибо.

    Игорь,благодарю за макрос — облегчает жизнь! Вы не посоветуете как работать с этим макросом при защите листа?

    Добрый день! Подскажите пожалуйста, Как сделать макрос скрывающий строки при условии что в двух подряд столбцах 0 или пусто? и чтоб он запускался не при открытии файла, а кнопкой?
    у меня вариант с условием одного столбца, как его исправить

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim d As Integer
    d = UsedRange.Rows.Count + 1
    For rwIndex = 1 To 31
    colIndex = 3
    If Cells(rwIndex, colIndex).Value = 0 Then
    Rows(rwIndex).Hidden = True
    End If
    Next
    End Sub

    Буду очень признательна)

    Добрый день! У меня проблема с большими таблицами и с их колличеством) В одной книге у меня 25 листов на каждом большие таблицы, для удбства печати я создала макрос скрывающий ненужные строки, столбцы и ячейки во всей книге сразу, поочередно на каждом листе. Теперь хочу чтоб можно было сразу во всей книге развернуть скрытые ячейки. И не могу) Подскажите как исправить этот макрос чтоб он работал в модуле «Эта книга» для всех листов сразу

    Sub Show()
    Columns.Hidden = False
    Rows.Hidden = False

    Во — то что доктор прописал — спасибо! И извините за не корректность:)

    Сандер, я написал код так, как вы просили, — если в ячейке присутствует цифра, то строка удаляется.
    А вам надо было удалять только ячейки с ЧИСЛОМ (а не содержащие цифры)
    Замените

    Увы. работает аналогично с «Удаление (скрытие) строк по условию», т.е. если в тексте присутствует допустим «Адаптер АТ-2000 14 В22» — что там, что в вашем примере удаляет строку. Просто думал — есть что-нить персональное с цифрами.

    Сандер, так попробуйте:

    Здравствуйте! Пролистал, прочитал — таки не нашел ответ к своей задаче, а она такова: в столбце чередуются и текст и цифры — надо удалить строки которые содержат цифры(они естно — разные). Спасибо!

    Евгений, при работе макросов, отмена действий в Excel не работает
    (что сделано макросом, никак не отменить, — так устроен Excel)

    Подскажите. после удаления строк с помощью макроса, нельзя почему то вернуть назад назад изменения.Что нужно сделать чтоб вернуть изменения назад.

    Здравствуйте, Нурьяна.
    Моя программа нормально работает, — если ей правильно настроить
    (настройка под каждый конкретный сайт, — от 1500 руб, + сама программа 2500 стоит)

    PS: на будущее, размещайте коммент не в первой попавшейся статье, а в статье с описанием программы-парсера
    http://excelvba.ru/programmes/Parser
    можете сразу оформить заказ на парсер, в таком виде:
    http://excelvba.ru/programmes/Parser/order

    Здравствуй Админ! Долго Вас искала. подрабатываю на СП закупках, и уже замучилась с заполнением каталогов, сил больше нет. Как-то покупала граббер у одного программиста, ну вообще не довольна , на одну закупку граббер стоит 2800, и работает через раз. Скажите как работает Ваша программа и сколько стоит, и можно ее настроить под сайт на котором я работаю и пользоваться ею постоянно один раз заплатив?

    Можем сделать под заказ, — всё будет работать как надо.

    Хоть убейте — не работает. Идея в том, что макрос срабатывает при нажатии на ячейку. Берет значение из текущей активной строки и 2 столбца, ищет на другом листе и должен его просто выделить. Вся идея.
    В коде грешу на
    «ВзятьДанные = Cells(ActiveCell.Row, 2).Value»
    Он не берет значение -> не может найти его на другом листе. Как заставить его видеть значение. ( Кавычки ставил — не помогает.

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

    Dim ra As Range, finra As Range

    If Target.Cells.Value = «» Then Exit Sub
    If Not Intersect(Target, Range(«AF3:AF5000»)) Is Nothing Then

    ВзятьДанные = Cells(ActiveCell.Row, 2).Value
    Sheets(«Результат»).Select
    For Each cell In Range(«A3:A2000»).Cells
    If cell = ВзятьДанные Then
    If finra Is Nothing Then Set finra = cell Else Set finra = Union(finra, cell)
    End If
    Next

    If Not finra Is Nothing Then finra.EntireRow.Select
    Application.ScreenUpdating = True
    End If
    End Sub

    Андрей, так попробуйте

    Со скрытием строчек все отлично. но что делать, если в дальнейшем мне нужно некоторые скрытые строки вновь раскрыть (т.к. признак для скрытия для них может в будущем быть нерелевантен)?
    Сделал такую билеберду, но скрытые строки он не раскрывает 🙁 Видимо не видит скрытые строки. Помогите советом пожалуйста!

    Sub Макрос()
    Dim ra As Range, delra As Range, ТекстДляПоиска As String
    Application.ScreenUpdating = False

    For Each ra In ActiveSheet.UsedRange.Rows

    If Not ra.Find(ТекстДляПоиска, , xlValues, xlPart) Is Nothing Then

    If delra Is Nothing Then Set delra = ra Else Set delra = Union(delra, ra)
    End If
    Next

    If Not delra Is Nothing Then delra.EntireRow.Hidden = False
    End Sub

    Кирилл, так попробуйте:
    УдалятьСтрокиСТекстом = Worksheets(«ИмяВторогоЛиста»).range(«a2:a10»)
    или так
    УдалятьСтрокиСТекстом = Worksheets(2).range(«a2:a10»)

    Добрый день! Ваш макрос очень выручает, Подскажите, как сделать, чтобы слова для поиска брались не из строки = Array(«Наименование *», «Количество», «текст?», «цен*сти», «*78*»),а с другого листа

    Спасибо, заработало.
    Ну я и тупой.

    Sub погрузка()
    Dim ra As Range, delra As Range
    Application.ScreenUpdating = False ‘ отключаем обновление экрана

    ‘ ищем и удаляем строки, содержащие заданный текст
    ‘ (можно указать сколько угодно значений и использовать подстановочные знаки)
    УдалятьСтрокиСТекстом = Array(«ИД пункта:», «ИД маршрута:», _
    «Название модели:», «Склад отгрузки:»)

    ‘ перебираем все строки в используемом диапозоне листа
    For Each ra In ActiveSheet.UsedRange.Rows
    ‘ перебираем все фразы в массиве
    If ra.Row >= 17 Then
    For Each word In УдалятьСтрокиСТекстом
    Next word
    End If
    ‘ если в очередной строке листа найден искомый текст
    If Not ra.Find(word, , xlValues, xlPart) Is Nothing Then
    ‘ добовляем строку в диапазон для удаления
    If delra Is Nothing Then Set delra = ra Else Set delra = Union(delra, ra)
    End If
    Next

    ‘ если подходящие строки найдены, то (оставте одну из следующих строк)
    If Not delra Is Nothing Then delra.EntireRow.Hidden = True ‘ скрываем их
    If Not delra Is Nothing Then delra.EntireRow.Delete ‘ удаляем их
    End Sub

    Пожалуйста, подскажите что не так, в таком исполнении не хочет удалять с 17 строки.
    Gjlcrf;bnt xnj yt nfr

    If ra.row >= 17 then
    For Each word In УдалятьСтрокиСТекстом
    .
    Next word
    end if

    Похоже я не совсем правильно выразил свою мысль, в макросе УдалениеСтрокПоНесколькимУсловиям нужно удалять строки с определенным текстом только с 17 строки и до конца листа.

    Вместо
    If delra Is Nothing Then Set delra = ra Else Set delra = Union(delra, ra)
    пишете
    ra.Replace («Что заменить», «»)

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

    Судя по описанию задачи, Вам нужна штатная функция Эксель — заменить. Ctrl+H. Найти — пишете нужный Вам текст, поле «Заменить на» оставляете пустым.

    а можете подсказать, как можно найти и удалить текст с определенной строки.

    Скрытие строк и ячеек в Microsoft Excel

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

    Процедура скрытия

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

    Способ 1: группировка

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

    1. Выделяем строки листа, которые нужно сгруппировать, а потом спрятать. При этом не обязательно выделять всю строку, а можно отметить только по одной ячейке в группируемых строчках. Далее переходим во вкладку «Данные». В блоке «Структура», который располагается на ленте инструментов, жмем на кнопку «Группировать».

    Открывается небольшое окошко, которое предлагает выбрать, что конкретно нужно группировать: строки или столбцы. Так как нам нужно сгруппировать именно строки, то не производим никаких изменений настроек, потому что переключатель по умолчанию установлен в то положение, которое нам требуется. Жмем на кнопку «OK».

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

    Способ 2: перетягивание ячеек

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

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

    Способ 3: групповое скрытие ячеек перетягиванием

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

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

    Если диапазон большой, то выделить элементы можно следующим образом: кликаем левой кнопкой по номеру первой строчки массива на панели координат, затем зажимаем кнопку Shift и щелкаем по последнему номеру целевого диапазона.

    Можно даже выделить несколько отдельных строк. Для этого по каждой из них нужно производить клик левой кнопкой мыши с зажатой клавишей Ctrl.

    Становимся курсором на нижнюю границу любой из этих строк и тянем её вверх, пока границы не сомкнутся.

  • При этом будет скрыта не только та строка, над которой вы работаете, но и все строчки выделенного диапазона.
  • Способ 4: контекстное меню

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

    1. Выделяем строчки одним из трёх способов, о которых шла речь выше:
      • исключительно при помощи мышки;
      • с использованием клавиши Shift;
      • с использованием клавиши Ctrl.

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

  • Выделенные строки вследствие вышеуказанных действий будут скрыты.
  • Способ 5: лента инструментов

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

      Выделяем ячейки, находящиеся в строках, которые нужно скрыть. В отличие от предыдущего способа всю строчку выделять не обязательно. Переходим во вкладку «Главная». Щелкаем по кнопке на ленте инструментов «Формат», которая размещена в блоке «Ячейки». В запустившемся списке наводим курсор на единственный пункт группы «Видимость»«Скрыть или отобразить». В дополнительном меню выбираем тот пункт, который нужен для выполнения поставленной цели – «Скрыть строки».

  • После этого все строки, которые содержали выделенные в первом пункте ячейки, будут скрыты.
  • Способ 6: фильтрация

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

      Выделяем всю таблицу или одну из ячеек в её шапке. Во вкладке «Главная» жмем на значок «Сортировка и фильтр», который расположен в блоке инструментов «Редактирование». Открывается список действий, где выбираем пункт «Фильтр».

    Можно также поступить иначе. После выделения таблицы или шапки переходим во вкладку «Данные». Кликам по кнопке «Фильтр». Она расположена на ленте в блоке «Сортировка и фильтр».

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

    Открывается меню фильтрации. Снимаем галочки с тех значений, которые содержатся в строках, предназначенных для скрытия. Затем жмем на кнопку «OK».

  • После этого действия все строки, где имеются значения, с которых мы сняли галочки, будут скрыты при помощи фильтра.
  • Способ 7: скрытие ячеек

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

      Выделяем одну или несколько ячеек, которые нужно спрятать. Кликаем по выделенному фрагменту правой кнопкой мыши. Открывается контекстное меню. Выбираем в нем пункт «Формат ячейки…».

    Происходит запуск окна форматирования. Нам нужно перейти в его вкладку «Число». Далее в блоке параметров «Числовые форматы» выделяем позицию «Все форматы». В правой части окна в поле «Тип» вбиваем следующее выражение:

    Жмем на кнопку «OK» для сохранения введенных настроек.

  • Как видим, после этого все данные в выделенных ячейках исчезли. Но они исчезли только для глаз, а по факту продолжают там находиться. Чтобы удостоверится в этом, достаточно взглянуть на строку формул, в которой они отображаются. Если снова понадобится включить отображение данных в ячейках, то нужно будет через окно форматирования поменять в них формат на тот, что был ранее.
  • Как видим, существует несколько разных способов, с помощью которых можно спрятать строки в Экселе. Причем большинство из них используют совершенно разные технологии: фильтрация, группировка, сдвиг границ ячеек. Поэтому пользователь имеет очень широкий выбор инструментов для решения поставленной задачи. Он может применить тот вариант, который считает более уместным в конкретной ситуации, а также более удобным и простым для себя. Кроме того, с помощью форматирования имеется возможность скрыть содержимое отдельных ячеек.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Как сделать скрываемые строки или столбцы в Excel (Эксель)

    Статья о том, как реализовать в файле программы «Эксель» строки или столбцы, скрывающиеся за ненадобностью.

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

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

    Скрыть лишние строки можно следующими способами:

    1. Первый способ — самый простой и примитивный заключается в том, чтобы выделить ненужные столбцы или строчки (сквозным выделением) и нажатием правой кнопки мыши в контекстном меню выбрать действие «Скрыть».
      Показать скрытые строки или столбцы можно выделив нужный диапазон и выбрав в контекстном меню действие «Показать».
    2. Второй способ немного сложнее. Данный способ заключается в группировке строк или столбцов при помощи опции «Группировать» во вкладке «Данные» меню быстрого доступа. Эта опция позволяет разбить информацию на группы и открывать или прятать строки(столбцы) нажатием(кликом) по крестику. Преимущество этого метода в том, что можно создавать несколько уровней группировки и отображать при необходимость данные только определенного уровня. То есть информация открывается ступенчато в виде «древа».

    Группировка данных осуществляется следующим образом:

    • Необходимо выделить столбцы или строки сквозным выделением (для каждой группы отдельно);
    • Кликнуть по пиктограмме «Группировка» в разделе «Данные». Информация будет сгруппирована автоматически.

    Если Вам недостаточно автоматической группировки, можете использовать опцию «Создание структуры…».

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

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

    Как в экселе скрыть строки плюсиком?

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

    Давайте рассмотрим пошаговую инструкцию, как в экселе скрывать строки плюсиком.

    Первый шаг. Открываем рабочую таблицу, в котором необходимо скрыть две строчки: выручка и себестоимость.

    Второй шаг. Выделяем две строчки (3 и 4), которые будем скрывать.

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

    Четвертый шаг. Из-под иконки выпадает дополнительное меню, в котором необходимо выбрать «Группировать».

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

    Если вам потребуется убрать данный плюсик, то выделяете данную область, снова переходите в закладку «Данные» и в блоке «Группировать», нажимаете на иконку «Разгруппировать».

    Скрытие/отображение ненужных строк и столбцов

    Постановка задачи

    Предположим, что у нас имеется вот такая таблица, с которой приходится «танцевать» каждый день:

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

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

    • скрывать подробности по месяцам, оставляя только кварталы
    • скрывать итоги по месяцам и по кварталам, оставляя только итог за полугодие
    • скрывать ненужные в данный момент города (я работаю в Москве — зачем мне видеть Питер?) и т.д.

    В реальной жизни примеров таких таблиц — море.

    Способ 1. Скрытие строк и столбцов

    Способ, прямо скажем, примитивный и не очень удобный, но два слова про него сказать можно. Любые выделенные предварительно строки или столбцы на листе можно скрыть, щелкнув по заголовку столбца или строки правой кнопкой мыши и выбрав в контекстном меню команду Скрыть (Hide) :

    Для обратного отображения нужно выделить соседние строки/столбцы и, щелкнув правой кнопкой мыши, выбрать в меню, соответственно, Отобразить (Unhide) .

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

    Способ 2. Группировка

    Если выделить несколько строк или столбцов, а затем выбрать в меню Данные — Группа и структура — Группировать (Data — Group and Outline — Group) , то они будут охвачены прямоугольной скобкой (сгруппированы). Причем группы можно делать вложенными одна в другую (разрешается до 8 уровней вложенности):

    Более удобный и быстрый способ — использовать для группировки выделенных предварительно строк или столбцов сочетание клавиш Alt+Shift+стрелка вправо, а для разгруппировки Alt+Shift+стрелка влево, соответственно.

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

    Кроме того, если в вашей таблице присутствуют итоговые строки или столбцы с функцией суммирования соседних ячеек, то есть шанс (не 100%-ый правда), что Excel сам создаст все нужные группировки в таблице одним движением — через меню Данные — Группа и структура — Создать структуру (Data — Group and Outline — Create Outline) . К сожалению, подобная функция работает весьма непредсказуемо и на сложных таблицах порой делает совершенную ерунду. Но попробовать можно.

    В Excel 2007 и новее все эти радости находятся на вкладке Данные (Data) в группе Структура (Outline) :

    Способ 3. Скрытие помеченных строк/столбцов макросом

    Этот способ, пожалуй, можно назвать самым универсальным. Добавим пустую строку и пустой столбец в начало нашего листа и отметим любым значком те строки и столбцы, которые мы хотим скрывать:

    Теперь откроем редактор Visual Basic (ALT+F11), вставим в нашу книгу новый пустой модуль (меню Insert — Module) и скопируем туда текст двух простых макросов:

    Как легко догадаться, макрос Hide скрывает, а макрос Show — отображает обратно помеченные строки и столбцы. При желании, макросам можно назначить горячие клавиши (Alt+F8 и кнопка Параметры), либо создать прямо на листе кнопки для их запуска с вкладки Разработчик — Вставить — Кнопка (Developer — Insert — Button) .

    Способ 4. Скрытие строк/столбцов с заданным цветом

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

    Однако надо не забывать про один нюанс: этот макрос работает только в том случае, если ячейки исходной таблицы заливались цветом вручную, а не с помощью условного форматирования (это ограничение свойства Interior.Color). Так, например, если вы с помощью условного форматирования автоматически подсветили в своей таблице все сделки, где количество меньше 10:

    . и хотите их скрывать одним движением, то предыдущий макрос придется «допилить». Если у вас Excel 2010-2013, то можно выкрутиться, используя вместо свойства Interior свойство DisplayFormat.Interior, которое выдает цвет ячейки вне зависимости от способа, которым он был задан. Макрос для скрытия синих строк тогда может выглядеть так:

    Ячейка G2 берется в качестве образца для сравнения цвета. К сожалению, свойство DisplayFormat появилось в Excel только начиная с 2010 версии, поэтому если у вас Excel 2007 или старше, то придется придумывать другие способы.

    Как скрывать и группировать столбцы в Excel

    Из этого руководства Вы узнаете и сможете научиться скрывать столбцы в Excel 2010-2013. Вы увидите, как работает стандартный функционал Excel для скрытия столбцов, а также научитесь группировать и разгруппировывать столбцы при помощи инструмента «Группировка».

    Уметь скрывать столбцы в Excel очень полезно. Может быть множество причин не отображать на экране какую-то часть таблицы (листа):

    • Необходимо сравнить два или более столбцов, но их разделяют несколько других столбцов. К примеру, Вы хотели бы сравнить столбцы A и Y, а для этого удобнее расположить их рядом. Кстати, в дополнение к этой теме, Вам может быть интересна статья Как закрепить области в Excel .
    • Есть несколько вспомогательных столбцов с промежуточными расчётами или формулами, которые могут сбить с толку других пользователей.
    • Вы хотели бы скрыть от посторонних глаз или защитить от редактирования некоторые важные формулы или информацию личного характера.

    Читайте дальше, и вы узнаете, как Excel позволяет быстро и легко скрыть ненужные столбцы. Кроме того, из этой статьи Вы узнаете интересный способ скрыть столбцы с помощью инструмента «Группировка», который позволяет скрывать и отображать скрытые столбцы в одно действие.

    Скрываем выбранные столбцы в Excel

    Вы хотите скрыть один или несколько столбцов в таблице? Есть простой способ сделать это:

    1. Откройте лист Excel и выделите столбцы, которые необходимо скрыть.

    Подсказка: Чтобы выделить несмежные столбцы, отметьте их щелчком левой кнопки мыши при нажатой клавише Ctrl.

    1. Кликните правой кнопкой мыши на одном из выбранных столбцов, чтобы вызвать контекстное меню, и выберите Скрыть (Hide) из списка доступных действий.

    Подсказка: Для тех, кто любит быстрые клавиши. Скрыть выделенные столбцы можно нажатием Ctrl+0.

    Подсказка: Вы можете найти команду Скрыть (Hide) на Ленте меню Главная > Ячейки > Формат > Скрыть и отобразить (Home > Cells > Format > Hide & UnHide).

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

    Используем инструмент «Группировка», чтобы в один клик скрыть или отобразить столбцы

    Те, кто много работает с таблицами, часто используют возможность скрыть и отобразить столбцы. Существует ещё один инструмент, который отлично справляется с этой задачей, – Вы оцените его по достоинству! Этот инструмент – «Группировка». Бывает так, что на одном листе есть несколько несмежных групп столбцов, которые нужно иногда скрывать или отображать – и делать это снова и снова. В такой ситуации группировка значительно упрощает задачу.

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

    1. Откройте лист Excel.
    2. Выберите ячейки, которые надо скрыть.
    3. Нажмите Shift+Alt+Стрелка вправо.
    4. Появится диалоговое окно Группирование (Group). Выберите Колонны (Columns) и нажмите OK, чтобы подтвердить выбор.

    Подсказка: Еще один путь к этому же диалоговому окну: Данные >Группировать >Группировать (Data > Group > Group).

    Подсказка: Чтобы отменить группировку выберите диапазон, содержащий сгруппированные столбцы, и нажмите Shift+Alt+Стрелка влево.

    1. Инструмент «Группировка» добавит специальные символы структуры на лист Excel, которые покажут какие именно столбцы входят в группу.
    2. Теперь по одному выделяйте столбцы, которые необходимо скрыть, и для каждого нажимайте Shift+Alt+Стрелка вправо.

    Замечание: Объединить в группу можно только смежные столбцы. Если требуется скрыть несмежные столбцы, то придётся создавать отдельные группы.

    1. Как только Вы нажмёте сочетание клавиш Shift+Alt+Стрелка вправо, скрытые столбцы будут показаны, а возле черты над сгруппированными столбцами появится специальная иконка со знаком “” (минус).
    2. Нажатие на минус скроет столбцы, и “” превратится в “+“. Нажатие на плюс моментально отобразит все скрытые в этой группе столбцы.
    3. После выполнении группировки в верхнем левом углу появляются маленькие цифры. Их можно использовать для того, чтобы скрывать и отображать одновременно все группы одинакового уровня. Например, в таблице, показанной ниже, нажатие на цифру 1 скроет все столбцы, которые видны на этом рисунке, а нажатие на цифру 2 скроет столбцы С и Е. Это очень удобно, когда Вы создаёте иерархию и несколько уровней группировки.

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

    Понравилась статья? Поделить с друзьями:

    А вот еще интересные статьи:

  • Как скрыть столбик в excel чтобы
  • Как скрыть строку состояния в excel
  • Как скрыть столбец с данными в excel
  • Как скрыть строку с листами в excel
  • Как скрыть столбец от печати в excel

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии