Excel удалить отфильтрованные строки в Excel

Обновлено: 21.11.2024

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

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

Таким образом, вы сможете сосредоточиться на конкретных данных без беспорядка. При работе с одним из этих фильтров вам может понадобиться удалить некоторые из этих «нерелевантных» строк, возможно, потому, что они вам больше не нужны.

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

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

Проблема в том, что вы не хотите вручную искать каждую строку, чтобы найти те, у которых Статус занятости = "Вышел на пенсию". Это противоречит самой цели использования компьютеризированных электронных таблиц, не так ли?

Лучшее решение — использовать фильтры, которые помогут вам в этом процессе. В этой статье мы покажем вам, как удалить отфильтрованные строки в Excel.

Мы покажем вам, как удалить как видимые строки после применения фильтра, так и невидимые строки.

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

Оглавление

Удаление видимых отфильтрованных строк

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

  1. Выберите всю рабочую область набора данных.
  2. На вкладке Данные нажмите кнопку Фильтр (в группе «Сортировка и фильтрация»).
  3. Вы увидите маленькие стрелки в каждой ячейке строки заголовка. Они предназначены, чтобы помочь вам фильтровать ваши клетки. Вы можете щелкнуть любую стрелку, чтобы выбрать фильтр для соответствующего столбца.
  4. В этом примере мы хотим отфильтровать только те строки, которые содержат статус занятости «Вышел на пенсию». Итак, выберите стрелку рядом с заголовком Статус занятости и снимите флажки рядом с всеми статусами, кроме «На пенсии». Вы можете просто снять флажок «Выбрать все», чтобы быстро снять все флажки, а затем просто выбрать «Отменено».
  5. Нажмите "ОК". Теперь вы увидите только строки со статусом занятости «Вышел на пенсию».
  6. Выберите все строки в представлении, щелкните правой кнопкой мыши и выберите «Удалить строку» во всплывающем меню. Это удалит только все видимые строки. Не беспокойтесь, остальные ваши данные в безопасности.
  7. Чтобы просмотреть остальные данные, снова нажмите кнопку Фильтр на вкладке Данные.

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

Удаление отфильтрованных строк, видимых с помощью VBA

Если вас устраивает идея написания (или копирования и вставки) некоторого кода VBA, вот более быстрый способ выполнить указанную выше задачу. Мы составили небольшой скрипт, который вы можете просто скопировать, настроить и использовать:

  • Этот код берет выбранные строки и применяет к ним «Автофильтр» в соответствии с вашими критериями (строка 4). Это гарантирует, что будут отображаться только те строки, которые соответствуют заданным критериям.
  • После этого код проверяет только те строки, которые видимы (за исключением заголовков столбцов), и удаляет их (строка 5).
  • Наконец, он удаляет фильтры, устанавливая для AutoFilterMode листа значение False (строка 6).

Чтобы использовать приведенный выше код, выполните следующие действия:

  1. Выберите все строки, которые необходимо отфильтровать (включая заголовки столбцов).
  2. На ленте меню Разработчик выберите Visual Basic.
  3. Когда откроется окно VBA, нажмите Вставить->Модуль и вставьте приведенный выше код в окно модуля.
  4. Запустите этот скрипт, выбрав Developer->Macros-> DeleteVisibleRows или нажав зеленую кнопку воспроизведения на панели инструментов вверху.

Примечание. Вы можете изменить строку 4, чтобы она соответствовала вашим критериям фильтрации. Замените число «5» номером столбца, к которому вы хотите применить фильтр.Это означает, что если вы хотите применить фильтр к столбцу А, вам нужно изменить его на «1». Замените критерий «Удален» критерием, которому должен удовлетворять фильтр (для удаления). Также обратите внимание, что если у вас более одного критерия, вы можете повторить эту строку для каждого критерия.

Удаление скрытых отфильтрованных строк

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

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

Другими словами, желательно удалить строки, которые скрыты после фильтрации.

Давайте воспользуемся тем же набором данных, который мы использовали раньше, и на этот раз применим два фильтра: один для удаления строк с Статусом занятости= «Вышел на пенсию», а другой — для удаления всех строк с не содержит Department= «Продажи»

Сначала процесс фильтрации:

  1. Выберите всю рабочую область вашей базы данных
  2. На вкладке Данные нажмите кнопку Фильтр (в группе "Сортировка и фильтрация").
  3. Нажмите стрелку фильтра рядом с заголовком Статус занятости и снимите флажок рядом с "Вышел на пенсию".
  4. Затем выберите стрелку фильтра рядом с заголовком Отдел и снимите все флажки, кроме "Продажи".
  5. Нажмите "ОК". Теперь вы увидите только строки со статусом занятости «В работе» или «на испытательном сроке» и отделом = «Продажи».

Теперь пришло время удалить скрытые строки. Это можно сделать тремя способами.

Удаление скрытых строк с помощью функции проверки документа

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

  1. Сделайте резервную копию книги (на всякий случай).
  2. Нажмите Файл>Проверить наличие проблем.
  3. Нажмите Проверить документ.
  4. Откроется Инспектор документов. Нажмите кнопку Проверить в нижней части окна.
  5. Прокрутив список доступных параметров вниз, вы увидите вариант с надписью «Скрытые строки и столбцы». Он также сообщит вам, сколько скрытых строк и столбцов присутствует на вашем листе.
  6. Нажмите кнопку «Удалить все». Это навсегда удалит все скрытые строки в вашей таблице.
  7. Нажмите "Закрыть".
  8. Вернитесь к своей таблице и удалите все фильтры, снова нажав кнопку "Фильтр" на вкладке "Данные".
  9. Вы обнаружите, что даже после удаления всех фильтров у вас останутся только нужные строки. Все остальные строки были удалены.

    Удаление скрытых строк путем создания временного столбца

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

    1. Создайте временный столбец в любом месте набора данных.
    2. Введите «0» в первой ячейке этого столбца и нажмите клавишу возврата.
    3. Дважды щелкните маркер заполнения (в правом нижнем углу) этой ячейки. Это скопирует число «0» в остальные ячейки столбца.
    4. Удалите фильтры (еще раз нажав кнопку Фильтр на вкладке Данные). Это также вернет все ваши скрытые строки.
    5. Теперь вам нужно обратить фильтр. Для этого выберите рабочую область и нажмите кнопку Фильтр. Щелкните стрелку рядом с заголовком временного столбца и снимите флажок рядом с 0.
    6. Выделите все эти строки, щелкните правой кнопкой мыши и выберите "Удалить".
    7. Еще раз удалите фильтры, нажав кнопку "Фильтр".

    Теперь у вас должны остаться только необходимые строки.

    Удаление отфильтрованных строк, скрытых с помощью VBA

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

    Чтобы использовать приведенный выше код, выполните следующие действия:

    1. Выберите все строки, которые необходимо отфильтровать (включая заголовки столбцов).
    2. На ленте меню Разработчик выберите Visual Basic.
    3. Когда откроется окно VBA, нажмите Вставить->Модуль и вставьте приведенный выше код в окно модуля.
    4. Запустите этот скрипт, выбрав Разработчик->Макросы->KeepVisibleRows или нажав зеленую кнопку воспроизведения на верхней панели инструментов.

    Вот объяснение кода:

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

    Заключение

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

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

    Сообщите нам в комментариях, если у вас возникнут проблемы при выполнении любого из шагов.

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

    Загрузить практическую рабочую тетрадь

    Загрузите это учебное пособие, чтобы выполнять задание, пока вы читаете эту статью.

    5 подходящих способов удаления отфильтрованных строк в Excel

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

    1. Удалить видимые отфильтрованные строки

    Шаг 1:

    • Сначала мы выберем весь диапазон данных нашего рабочего листа.

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

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

    Шаг 2:

    • Нажав кнопку "ОК", вы увидите информацию о сотрудниках, работающих в отделе продаж.

    Шаг 3:

    • Выберите все отфильтрованные строки в представлении и щелкните правой кнопкой мыши.
    • Нажмите «Удалить строку» во всплывающем меню.

    • Появится всплывающее окно с предупреждением о том, хотите ли вы удалить всю строку.
    • Нажмите "ОК".

    • Он удалит текущие строки, содержащие информацию о сотрудниках, работающих в отделе продаж, которые мы отфильтровали. Но не волнуйтесь! Это не повлияет на другие скрытые строки.
    • Вы можете просто нажать кнопку Фильтр на вкладке "Данные", чтобы просмотреть остальные данные.

    2. Удалить видимые отфильтрованные строки с помощью VBA

    Если вы знакомы с кодом VBA или чувствуете себя комфортно, работая с VBA. Затем вы также можете использовать VBA, чтобы выполнить вышеуказанную задачу быстрее.

    Шаг 1:

    • Сначала выберите все строки, которые необходимо отфильтровать (включая заголовки столбцов).
    • Нажмите «Разработчик» → «Visual Basic». Откроется новое окно Microsoft Visual Basic для приложений.

    Шаг 2:

    • После этого введите в модуль следующий код.
    • Затем нажмите кнопку "Выполнить", чтобы выполнить код.

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

    3. Удаление скрытых отфильтрованных строк с помощью функции проверки документа

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

    Это означает, что мы хотели бы удалить скрытые строки после фильтрации.

    Шаг 1:

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

    • Нажмите стрелку вниз (Стрелка фильтра) рядом с заголовком Отдел. Затем снимите все флажки, кроме Продажи.

    • Затем нажмите стрелку вниз рядом с заголовком группы крови и снимите все флажки, кроме B+.

    • Нажмите «ОК». Теперь мы будем видеть только те ряды сотрудников отдела продаж, у которых группа крови В+.

    Шаг 2:

    • Теперь мы можем удалить скрытые строки. Мы можем использовать три разных метода для удаления скрытых строк. Одним из них является проверка документа. Если вы не собираетесь использовать скрытые данные в будущем, вы можете использовать функцию проверки документа Excel для удаления скрытых строк.
    • Создайте копию книги.
    • Перейдите на вкладку Файл. Перейдите к параметру Информация. Нажмите Проверить наличие проблем.
    • Выберите параметр Проверить документ.

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

    • Мы вернемся к рабочему листу и удалим все примененные фильтры, щелкнув параметр "Фильтр".

    4. Удалите скрытые отфильтрованные строки с помощью VBA

    Вот еще один быстрый способ выполнить описанную выше задачу с помощью скрипта VBA.

    Шаг 1:

    • Вы можете использовать предыдущий метод, чтобы открыть окно Microsoft Visual Basic для приложений, или одновременно нажать клавиши Alt + F11, чтобы открыть его.
    • Напишите следующий код:
    • Затем нажмите кнопку "Выполнить", чтобы выполнить код.

    • Появится всплывающее окно с предупреждением о том, хотите ли вы удалить всю строку.
    • Нажмите "ОК".

    Шаг 2:

    • Скрытые строки будут удалены.
    • Вы можете проверить, удалены ли скрытые строки, просто снова нажав кнопку Фильтр на вкладке Данные.

    5. Создание временного столбца для удаления скрытых строк

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

    Шаг 1:

    • Создайте столбец для временного использования в любом месте рабочего листа. Мы создали один и назвали его временным.
    • Введите «0» в первой ячейке столбца «Временные» и нажмите клавишу ВВОД.
    • Перетащите маркер заполнения этой ячейки вниз. Он скопирует число «0» в остальные ячейки временного столбца. Кроме того, вы также можете дважды щелкнуть маркер заполнения, чтобы заполнить все ячейки диапазона цифрой «0».

    Шаг 2:

    • Нажмите кнопку Фильтр, чтобы удалить фильтры. Это также вернет все ваши скрытые строки обратно.

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

    • Теперь выделите все эти видимые в данный момент строки, щелкните правой кнопкой мыши любую ячейку и выберите параметр "Удалить строку".

    • Появится всплывающее окно с предупреждением о том, хотите ли вы удалить всю строку.
    • Нажмите "ОК".

    • Еще раз щелкните параметр «Фильтр», чтобы удалить фильтры, и вы увидите, что видимые данные остаются нетронутыми.

    Что нужно помнить

    • Если у вас нет вкладки "Разработчик", вы можете сделать ее видимой, выбрав "Файл" > "Параметры" > "Настроить ленту".
    • Чтобы открыть редактор VBA, нажмите ALT + F11.
    • Вы можете нажать ALT + F8, чтобы открыть окно макросов.

    Заключение

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

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

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

    Использование функции удаления строк листа

    Оглавление

    Во-первых, откройте рабочие листы Excel и проверьте столбцы и фильтр.

    Снимите флажки со всех строк, которые вы хотите сохранить. Вы останетесь с теми, кто останется ненужным.

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

    Использование ярлыков:

    > Выберите ячейку в следующей строке вниз. (Убедитесь, что данные есть во всем столбце)

    > Нажмите CTRL + SHIFT + Стрелка вниз

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

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

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

    Однако есть выход, только для ширины столбца. Вы можете использовать специальную комбинацию клавиш для вставки в новую электронную таблицу, и она сохранит ширину столбца. Ярлыком для использования является кнопка "W" на клавиатуре.

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

    >> Выполните фильтрацию и выберите элементы, которые хотите сохранить.

    >> Выберите столбец и заполните его нужным цветом.

    >> Удалить фильтр

    >> Проведите еще одну фильтрацию. На этот раз вы должны использовать цвет для фильтрации в столбце. Выберите «Без заливки».

    >> Удалить отмеченные строки и очистить все фильтры.

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

    Как удалить только видимые строки или столбцы в Excel?

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

    Пакетное удаление пустых/видимых/скрытых строк или столбцов в Excel

    Вы можете удалить видимые, скрытые или пустые строки в Excel, выбрав их одну за другой, а затем нажав клавишу Delete, чтобы удалить их, но если необходимо удалить сотни строк, кнопка Удалить скрытые (видимые) строки и столбцы в Kutools for Excel сделает вам одолжение. С помощью этого инструмента вы можете удалить пустые строки (столбцы), видимые строки (столбцы) или скрытые строки (столбцы) в выбранном диапазоне, активном листе, выбранных листах или всей книге. Нажмите здесь, чтобы получить 60-дневную бесплатную пробную версию этого инструмента.

    Потрясающе! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
    Сэкономьте 50 % своего времени и сократите количество кликов мышью каждый день!

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

    <р>1. Выберите диапазон, в котором вы хотите удалить видимые данные.

    <р>2. Нажмите «Главная» > «Найти и выбрать» > «Перейти к специальному», см. снимок экрана:

    <р>3. В диалоговом окне «Перейти к специальному» выберите «Только видимые ячейки», см. снимок экрана:

    <р>4. Затем нажмите OK, все видимые строки выбраны в выбранном диапазоне. Затем нажмите клавишу Delete на клавиатуре, выбранные видимые значения будут удалены, а скрытые значения будут сохранены. Смотрите скриншоты:

    Примечание:

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

    Следующий код VBA также может помочь вам удалить видимые значения ячеек только в Excel.

    <р>1. Удерживайте клавиши ALT + F11, чтобы открыть окно Microsoft Visual Basic для приложений.

    <р>2. Нажмите «Вставить» > «Модуль» и вставьте следующий код в окно модуля.

    <р>3. Затем нажмите клавишу F5 или для запуска кода, и видимые значения ячеек будут удалены, а скрытые значения останутся.

    <р>4. Затем появится диалоговое окно, в котором вы можете выбрать диапазон для удаления только видимых ячеек.

    Вышеуказанные два метода могут удалять только видимые значения, но не целые строки, если у вас есть Kutools for Excel, его функция «Удалить строки и столбцы» может помочь вам быстро удалить видимые целые строки или столбцы.

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

    <р>1. Выберите диапазон, к которому вы хотите применить этот инструмент. Нажмите Kutools > Удалить > Удалить скрытые (видимые) строки и столбцы, см. снимок экрана:

    <р>3. В диалоговом окне «Удалить строки и столбцы» выберите «Выбрать диапазон» в поле «Поиск», затем отдельно укажите строки и видимые строки в типах «Удалить» и «Подробно». Нажмите «ОК», и окно подсказки напомнит вам, сколько видимых строк было удалено, нажмите «ОК», чтобы закрыть его. Смотрите скриншот:

    1. Вы можете удалить видимые строки или столбцы из выбранного диапазона, выбранных листов, активного листа или всех листов с помощью параметра «Искать в».

    <р>2. С помощью этой функции вы также можете удалять только скрытые строки или столбцы, пустые строки или столбцы.

    Нажмите "Удалить строки и столбцы", чтобы узнать об этой функции.

    Читайте также: