Excel удалить скрытые строки
Как удалить пустые строки в Excel быстрыми способами
При импорте и копировании таблиц в Excel могут формироваться пустые строки и ячейки. Они мешают работе, отвлекают.
Некоторые формулы могут работать некорректно. Использовать ряд инструментов в отношении не полностью заполненного диапазона невозможно. Научимся быстро удалять пустые ячейки в конце или середине таблицы. Будем использовать простые средства, доступные пользователю любого уровня.
Как в таблице Excel удалить пустые строки?
Чтобы показать на примере, как удалить лишние строки, для демонстрации порядка действий возьмем таблицу с условными данными:
Пример 1 . Сортировка данных в таблице. Выделяем всю таблицу. Открываем вкладку «Данные» — инструмент «Сортировка и фильтр» — нажимаем кнопку «Сортировка». Или щелкаем правой кнопкой мыши по выделенному диапазону и делаем сортировку «от минимального к максимальному».
Пустые строки после сортировки по возрастанию оказываются внизу диапазона.
Если порядок значений важен, то до сортировки необходимо вставить пустой столбец, сделать сквозную нумерацию. После сортировки и удаления пустых строк вновь отсортировать данные по вставленному столбцу с нумерацией.
Пример 2 . Фильтр. Диапазон должен быть отформатирован как таблица с заголовками. Выделяем «шапку». На вкладке «Данные» нажимаем кнопку «Фильтр» («Сортировка и фильтр»). Справа от названия каждого столбца появится стрелочка вниз. Нажимаем – открывается окно фильтрации. Снимаем выделение напротив имени «Пустые».
Таким же способом можно удалить пустые ячейки в строке Excel. Выбираем нужный столбец и фильтруем его данные.
Пример 3 . Выделение группы ячеек. Выделяем всю таблицу. В главном меню на вкладке «Редактирование» нажимаем кнопку «Найти и выделить». Выбираем инструмент «Выделение группы ячеек».
В открывшемся окне выбираем пункт «Пустые ячейки».
Программа отмечает пустые ячейки. На главной странице находим вкладку «Ячейки», нажимаем «Удалить».
Результат – заполненный диапазон «без пустот».
Внимание! После удаления часть ячеек перескакивает вверх – данные могут перепутаться. Поэтому для перекрывающихся диапазонов инструмент не подходит.
Полезный совет! Сочетание клавиш для удаления выделенной строки в Excel CTRL+«-». А для ее выделения можно нажать комбинацию горячих клавиш SHIFT+ПРОБЕЛ.
Как удалить повторяющиеся строки в Excel?
Чтобы удалить одинаковые строки в Excel, выделяем всю таблицу. Переходим на вкладку «Данные» — «Работа с данными» — «Удалить дубликаты».
В открывшемся окне выделяем те столбцы, в которых находятся повторяющиеся значения. Так как нужно удалять повторяющиеся строки, то должны быть выделены все столбцы.
После нажатия ОК Excel формирует мини-отчет вида:
Как удалить каждую вторую строку в Excel?
Проредить таблицу можно с помощью макроса. Например, такого:
А можно ручками. Предлагаем простенький способ, доступный каждому пользователю.
- В конце таблицы делаем вспомогательный столбец. Заполняем чередующимися данными. Например, «о у о у о у» и т.д. Вносим значения в первые четыре ячейки. Потом выделяем их. «Цепляем» за черный крестик в правом нижнем углу и копируем буквы до конца диапазона.
- Устанавливаем «Фильтр». Отфильтровываем последний столбец по значению «у».
- Выделяем все что осталось после фильтрации и удаляем.
- Убираем фильтр – останутся только ячейки с «о».
Вспомогательный столбец можно устранить и работать с «прореженной таблицей».
Как удалить скрытые строки в Excel?
Однажды пользователь скрыл некую информацию в строках, чтобы она не отвлекала от работы. Думал, что впоследствии данные еще понадобятся. Не понадобились – скрытые строки можно удалить: они влияют на формулы, мешают.
В тренировочной таблице скрыты ряды 5, 6, 7:
Будем их удалять.
- Переходим на «Файл»-«Сведения»-«Поиск проблем» — инструмент «Инспектор документов».
- В отрывшемся окне ставим галочку напротив «Скрытые строки и столбцы». Нажимаем «Проверить».
- Через несколько секунд программа отображает результат проверки.
- Нажимаем «Удалить все». На экране появится соответствующее уведомление.
В результате проделанной работы скрытые ячейки удалены, нумерация восстановлена.
Таким образом, убрать пустые, повторяющиеся или скрытые ячейки таблицы можно с помощью встроенного функционала программы Excel.
Скрытие и отображение строк и столбцов
В этом курсе:
Скрывайте или отображайте столбцы в электронной таблице, чтобы в ней отображались только нужные данные для просмотра или печати.
Скрытие столбцов
Выделите один или несколько столбцов и нажмите клавишу CTRL, чтобы выделить другие несмежные столбцы.
Щелкните выделенные столбцы правой кнопкой мыши и выберите команду Скрыть.
Примечание: Двойная линия между двумя столбцами свидетельствует о наличии скрытых столбцов.
Отображение скрытых столбцов
Выделите столбцы, смежные со скрытыми.
Щелкните выделенные столбцы правой кнопкой мыши и выберите команду Показать.
Можно также дважды щелкнуть двойную линию между двумя столбцами в том месте, где находятся скрытые столбцы.
Вы видите двойные линии в заголовках столбцов или строк, а не строки и столбцы, как показано на рисунке?
Эти двойные линии означают, что некоторые столбцы и строки скрыты. Чтобы отобразить скрытые данные, отобразите эти столбцы или строки. Вот как отобразить столбцы или строки вне зависимости от того, находятся данные в диапазоне или в таблице:
Выделите столбцы, находящиеся перед скрытыми столбцами и после них (например, столбцы C и F).
Щелкните правой кнопкой мыши выбранные заголовки столбцов и выберите команду Отобразить столбцы.
Ниже описано, как отобразить строки.
Выделите строки, находящиеся перед скрытыми строками и после них (строки 2 и 4 в примере).
Щелкните правой кнопкой мыши выбранные заголовки строк и выберите команду Отобразить строки.
Примечание: Если скрыты последовательные столбцы или строки, невозможно отобразить определенные из них. Сначала отобразите все столбцы или строки, а затем скройте те, которые не должны отображаться.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.
Как удалить пустые строки Excel: Все способы
Программа Excel считается одним из лучших приложений для работы с числами и созданием таблиц. Однако для создания безукоризненного проекта, многие пользователи стараются узнать, как удалить пустые строки в excel.
Давайте вместе разбираться, как это сделать!
Содержание:
Принцип сортировки
Один из самых простых способов, который предполагает следование легкой инструкции:
Шаг 1. Выделить область, в которой прописаны значения
Шаг 2. Открыть настройки выбрать главный раздел
Шаг 3. Перейти к инструментам сортировки
Шаг 4. Выбрать пункт, как указано на скриншоте:
Шаг 5. В качестве результата можно увидеть, что теперь область содержит только необходимую информацию в виде цифр, а пустоты были автоматически удалены. На практике, незаполненные поля просто ушли вниз.
Однако важно принять во внимание, что данный способ не всегда целесообразно использовать. Когда нет нужды в сортировке прописанных значений, то понадобиться прибегать к другим вариантам. Если в области присутствуют, например, одинаковые цифровые значения, то этот метод станет лучшим выходом из сложившейся ситуации.
Применение фильтра
Для использования метода фильтрации, требуется выполнить следующие шаги:
Шаг 1. Снова выделить область с прописанными значениями
Шаг 2. Переходим во вкладку данных
Шаг 3. В качестве основного инструмента используем фильтр.
Шаг 4. Далее в программе должна появиться иконка с выпадающим списком, нужно на нее кликнуть
Шаг 5. Автоматически появляется меню, где каждый пользователь должен решить самостоятельно, какие данные должны присутствовать в созданном проекте
Шаг 6. Остается снять галочку с пункта «Пусто» и подтвердить сохранение изменений
Шаг 7. В результате пустые пространства должны исчезнуть между значениями
Шаг 8. Они никуда не деваются, а остаются в документе. Благодаря функции фильтра, они просто скрываются. Стоит отметить, что слева выделенные номера ячеек высвечиваются голубым цветом.
Это означает, что между ними есть еще строчки, но пользователь решил убрать их с поля зрения по некоторым причинам.
Ликвидация нескольких ячеек
Данный способ актуален в том случае, когда требуется удалить сразу несколько пустых строк между значениями, при этом сортировка имеющихся данных не нужна.
Шаг 1. Снова выделяем необходимые строчки
Шаг 2. Переходим к главному разделу
Шаг 3. Нажимаем на иконку, отвечающую за поисковую систему
Шаг 4. Выбираем пункт выделения ячеек:
Шаг 5. Далее пользователь должен сам решить, какие ячейки подлежат выделению. В данной ситуации понадобиться выбрать пункт, отвечающий за пустые пространства и нажать «ОК».
Шаг 6. Воспользовавшись данной функцией, удалось оперативно выделить пустые ячейки, располагающиеся в необходимой для работы области
Шаг 7. Нажимаем на удаление
Шаг 8. Выбираем кнопки, как показано на скриншоте:
Шаг 9. Теперь можно увидеть, насколько компактным стал столбец без пустых пространств. Стоит отметить, что в данном случае нет никаких скрытых строк или полей.
Внимание: несмотря на то, что данный способ широко востребован, его целесообразно использовать только при обработке простейшей информации. Если в проекте была создана сложная таблица с большим количеством ячеек, то при их удалении все значения могут сместиться и перепутаться, что приведет к дополнительной неразберихе.
Этот способ работает по определенному автоматическому алгоритму, поэтому не будет предварительно вычислять, какие данные должны остаться на месте, а какие можно переместить. Данная функция удалит все значения подряд, а ячейки со значениями, которые находились в самом низу, будут подняты вверх. Соответственно можно сделать вывод о том, что после удаления всегда увеличивается риск пропажи части важной информации.
Поэтому целесообразно использовать данный метод только в работе с тривиальными данными.
Как избавиться от дубликатов
Иногда возникает другая проблема, когда в таблице или документе Excel прописанные данные дублируются.
Работа происходит в следующем порядке:
Шаг 1. Переходим к выделению необходимой области
Шаг 2. Открываем вкладку на хорошо знакомой панели
Шаг 3. Нажимаем на значок, который показан на скриншоте:
Шаг 4. Автоматически откроется небольшое окно, в котором пользователь может указать номера нужных колонн. Как показано на рисунке, в документе используется только столбик D.
Шаг 5. Чтобы продолжить работу, кликаем на кнопку «ОК»
Шаг 6. В результате выскочит отчет, в котором будет указано точное количество удаленных дубликатов.
Важно отметить, что один пробел в любом случае будет присутствовать, потому что ликвидируются только копированные значения, а последняя пустая ячейка не будет распознаваться в качестве дублирующей.
Поэтому результат будет выглядеть следующим образом:
Применение макросов
Перед тем, как использовать данный метод, в уже существующую книгу нужно добавить макрос. Его несложно скачать в интернете. Далее остается только вставить его в программу при помощи выполнения следующих действий:
Шаг 1. Скачать файл по ссылке, перейти в созданную книгу и зажать комбинацию из клавиш «Alt+F» Автоматически должна открыться программа редактор vba. В главном меню выбираем функцию Insert – Module.
Шаг 2. Копируем код и вставляем в окно
Шаг 3. Кликаем на иконку сохранения или в качестве альтернативы достаточно использовать комбинацию «Ctrl+S»
Шаг 4. Выбираем в появившемся окне «нет»
Шаг 5. Устанавливаем формат и подтверждаем сохранение
Шаг 6. Теперь можно закрыть редактор
Шаг 7. Чтобы проверить работу, можно выделить какие-нибудь ячейки рядом с прописанными значениями и выбираем категорию, которая устанавливается пользователем. Остается выбрать No Blanks и подтверждаем кнопкой ОК
Шаг 8. Выделяем все данные, которые есть в документе
Шаг 9. Зажимаем комбинацию «Ctrl+Shift+Enter». В результате имеющиеся данные должны скопироваться без пробелов, как это показано на следующем рисунке:
Актуальные версии Excel
Перед тем, как выбирать актуальный метод работы, стоит отметить, что вышеперечисленные методы подходят для версий 2007, 2010, 2013, 2016 годов. Повторить все инструкции можно и в старой, 2003 версии, однако все пункты будут располагаться в других местах. Если пользователь не обладает большими познаниями в работе с ПК, то ему будет достаточно сложно сориентироваться.
Вышеописанные методы подходят для использования в определенных случаях, поэтому для начала нужно определиться, какая задача преследуется. Если возникают сложности с использованием макроса, предварительно рекомендуется проверить целиком ли скопировался код.
Если выделения не происходит, как было показано в первых методах, то стоит заново повторить инструкцию и проверить, насколько правильно выполняются описанные шаги.
Удалить скрытые / невидимые строки после автофильтра Excel VBA
Я предполагаю, что это довольно просто, но по некоторым причинам это просто не работает для меня 🙁
У меня есть код ниже, который автоматически фильтрует данные на основе критериев, которые я указал:
Сейчас я хочу удалить все нефильтрованные (скрытые) строки, которые не соответствуют критериям.
Я пытался до сих пор:
Но проблема с этим кодом состоит в том, что он будет удалять только все остальные строки последовательных скрытых строк, поскольку каждый из них увеличивает рассматриваемую строку, даже если строка была удалена, а все нижние строки переместились на одну строку вверх.
Кроме того, я бы предпочел что-то без цикла, если это возможно, вроде как противоположность .SpecialCells(xlCellTypeVisible).EntireRow.Delete
Вся помощь будет высоко оценена.
Поэтому я пытался избавиться от нефильтрованных данных, а не пытаться стереть все критерии и удалить видимые ячейки.
Я бы использовал это:
Я использовал решение Дмитрия Павлова для своей отфильтрованной таблицы, и оно работало (спасибо!), Но периодически выдавало ошибку: ошибка «удалить метод диапазона класса не удалась».
Казалось, произошла ошибка, когда нужно было удалить только одну скрытую строку. Может иметь или не иметь значение, что одиночная скрытая строка была прямо под заголовком таблицы.
Проходя по коду, rng указал на правильную ячейку и показал только одну ячейку. Вероятно, это была проблема с использованием таблицы вместо именованного диапазона, хотя другие скрытые строки удалялись в том же формате таблицы.
Макрос работал нормально после того, как я изменил последнюю часть кода из этого:
Удалить скрытые / Невидимые строки после Автофильтр Excel VBA
Я предполагаю, что это довольно прямо вперед, но по какой-то причине он просто не похоже на работу для меня 🙁
У меня есть следующий код, который автоматически фильтрует данные, основанные на критериях, которые я указал:
То , что я в настоящее время ищет , чтобы сделать , это удалить все нефильтрованное (Недоступен) строки , которые не соответствуют критериям.
Я пытался до сих пор:
Но проблема с этим кодом является то, что он будет только удалить любой другой ряд последовательных скрытых строк, поскольку каждый увеличивает строку считается, даже если строка была удалена, а все нижние строки переместились одну.
Кроме того, я предпочел бы что — то без цикла , если это возможно, вроде как противоположный от .SpecialCells(xlCellTypeVisible).EntireRow.Delete
Вся помощь будет высоко оценен.
Так что я был отчасти надеюсь избавиться от нефильтрованных данных, а не пытаться отменить все критерии и удалить видимые ячейки
Я хотел бы использовать это:
Я использовал решение Дмитрия Павлив для моей отфильтрованной таблицы, и она работала (спасибо!), Но буду периодически давать ошибку: «удалить метод класса диапазона не удался» ошибка.
Ошибка, казалось, происходит, когда только одна скрытая строка была удалена. Это может или не может иметь значение, что одинокий скрытый ряд был прямо под заголовком таблицы.
Шагая через код, RNG указал исправить ячейку, и показал только одну ячейку. Это было, вероятно, проблема с использованием таблицы вместо именованного диапазона, хотя и другие скрытые строки удалены штраф в таком же формате таблицы.
Макрос работает отлично после того как я изменил последнюю часть кода из этого: