Оглавление
Excel предоставляет пользователю большой функционал под названием Фильтр Фильтр помогает нам просматривать только те данные, которые нам нужны, скрывая все не относящиеся к делу данные. Фильтр поможет вам сосредоточиться на конкретных данных без не относящейся к делу информации, загромождающей рабочий лист. При использовании фильтра вам может понадобиться избавиться от этой не относящейся к делу информации, поскольку она вам больше не нужна. В этом руководстве я покажу вам 5 очень простых способов, как удалить отфильтрованные строки вExcel.
Скачать Практическое пособие
Скачайте этот сборник упражнений, чтобы выполнить задание, пока вы читаете эту статью.
Удалить отфильтрованные строки.xlsm5 подходящих методов удаления отфильтрованных строк в Excel
Предположим сценарий, в котором у нас есть информация о сотрудниках компании. У нас есть имена сотрудников, отдел, в котором они работают, их группа крови и дата поступления на работу. Теперь мы отфильтруем данные и удалим видимые и скрытые строки, используя 5 различных методов.
1. удаление видимых отфильтрованных строк
Шаг 1:
- Сначала мы выделим весь диапазон данных нашего рабочего листа.
- Нажмите на Фильтр под кнопкой ' Сортировка и фильтр ' раздел под Данные вкладка.
- Вы увидите небольшой стрелка вниз в правом нижнем углу каждого столбца заголовка. Эти маленькие стрелки позволят вам применить Фильтр на соответствующем столбце. Нажмите на стрелку, чтобы применить Фильтр на соответствующем столбце.
- В данном примере мы хотим отфильтровать только те строки, которые содержат информацию о сотрудниках, работающих в Продажи Итак, выберите выпадающую стрелку в правом нижнем углу окна Заголовок отдела. Появится окно, которое позволит вам отфильтровать Департамент колонку в соответствии с вашим выбором.
- Снимите все флажки напротив каждого типа отдела, кроме отдела продаж.
- Вы можете просто снять галочку с Выбрать все чтобы быстро снять флажок с каждого типа отдела, а затем установите или отметьте только флажок рядом с пунктом Продажи .
- Нажмите OK .
Шаг 2:
- После нажатия OK теперь вы увидите информацию о сотрудниках, работающих в Продажи .
Шаг 3:
- Выберите все отфильтрованные строки в представлении и щелкните правой кнопкой мыши с помощью мыши.
- Нажмите на Удалить строку из всплывающего меню.
- Появится всплывающее окно с предупреждением и вопросом, хотите ли вы удалить весь ряд.
- Выберите OK .
- Он удалит текущие строки, содержащие информацию о сотрудниках, работающих в Продажи отдел, который мы отфильтровали. Но не волнуйтесь!!! Это не повлияет на другие строки, которые в настоящее время скрыты.
- Вы можете просто нажать на Фильтр кнопка из Вкладка "Данные", чтобы просмотреть остальные данные.
Читать далее: Как фильтровать и удалять строки с помощью VBA в Excel (2 метода)
2. Удаление видимых отфильтрованных строк с помощью VBA
Если вы знакомы с кодом VBA или вам удобно работать с VBA, то вы также можете использовать VBA для более быстрого выполнения вышеуказанной задачи.
Шаг 1:
- Сначала выделите все строки, которые нужно отфильтровать ( включая заголовки столбцов ).
- Нажмите Разработчик → Visual Basic , новый Microsoft Visual Basic для приложений появится окно.
- Затем нажмите Вставить →Модуль .
Шаг 2:
- После этого введите в модуль следующий код.
Sub Remove_Visible_Rows() Dim R As Range Set R = Selection R.AutoFilter Field:=2, Criteria1:="Sales" R.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete ActiveSheet.AutoFilterMode = False End Sub
- Затем нажмите кнопку Запускайте для выполнения кода.
- После выполнения программы, все строки, содержащие информацию о сотрудниках, работающих в Продажи отдел будет удален.
Подробнее: Формула для удаления пустых строк в Excel (5 примеров)
3. Удаление скрытых отфильтрованных строк с помощью функции Inspect Document Feature
Предположим сценарий, в котором нам нужно выполнить более сложный фильтр для информации о сотрудниках. Возможно, мы хотим найти сотрудников, работающих в отделе продаж, с группой крови B+. В такой ситуации, когда нам приходится иметь дело с более сложными фильтрами, мы обычно предпочитаем удалять строки, которые не соответствуют критериям примененных фильтров, а не те строки, которые определять критерии применяемых фильтров.
Это означает, что мы хотим удалить скрытые строки после фильтрации.
Шаг 1:
- Сначала мы выделим весь диапазон данных, включая заголовок столбца нашего рабочего листа.
- Нажмите на Фильтр опция в ' Сортировка и фильтр ' раздел под Данные вкладка.
- Выберите стрелку вниз ( Стрелка фильтра ) рядом с Департамент Заголовок. Затем снимите все флажки, кроме флажка Продажи .
- Затем выберите стрелку вниз рядом с надписью Группа крови заголовок и снимите все флажки, кроме B+ .
- Нажмите на OK Теперь мы будем видеть только те строки сотрудников в Продажи отделение, у которых группа крови B+ .
Шаг 2:
- Теперь мы можем удалить скрытые строки. Мы можем использовать три различных метода для удаления скрытых строк. Один из них - это метод Проверьте документ. Если вы не используете скрытые данные в будущем, то вы можете использовать Проверить документ функция Excel для удаления скрытых строк.
- Создайте копию рабочей книги.
- Нажмите на Файл перейдите на вкладку Информация опция. Нажмите на Проверьте наличие проблем .
- Выберите Проверить документ вариант.
- Это откроет ' Инспектор по документам ' . Нажмите на ' Осмотрите ' кнопка.
- После нажатия на кнопку Осмотрите кнопку, откроется новое окно с список опций Прокручивая список опций вниз, вы наткнетесь на опцию под названием ' Скрытые строки и столбцы '. Он покажет вам, сколько скрытых строк и столбцов есть в вашем листе данных.
- Выберите " Удалить все ". Это окончательно удалит все скрытые строки.
- Нажмите на кнопку ' Закрыть ' кнопка.
- Вернемся к рабочему листу и удалим все примененные фильтры, нажав на кнопку Фильтр вариант.
Читать далее: Как использовать макрос для удаления строк на основе критериев в Excel (3 способа)
Похожие чтения:
- Как удалить строку с помощью макроса, если ячейка содержит 0 в Excel (4 метода)
- Удаление нефильтрованных строк в Excel с помощью VBA (4 способа)
- Как удалить каждую вторую строку в Excel (4 метода)
- Удаление бесконечных строк в Excel (5 простых способов)
- Как удалить строки в Excel, которые продолжаются вечно (4 простых способа)
4. Устранение скрытых отфильтрованных строк с помощью VBA
Вот еще один быстрый способ выполнить вышеуказанную задачу с помощью сценария VBA.
Шаг 1:
- Вы можете следовать предыдущему методу, чтобы открыть Microsoft Visual Basic для приложений окно или нажмите Альт + F11 клавиши одновременно, чтобы открыть его.
- Напишите следующий код:
Sub Keep_Visible_Rows() Dim myU As Range Dim myR As Range Dim R As Range Set R = Selection R.AutoFilter Field:=2, Criteria1:="Sales" R.AutoFilter Field:=3, Criteria1:="B+" For Each myR In R.Rows If myR.Hidden Then If Not myU Is Nothing Then Set myU = Union(myU, myR) Else Set myU = myR End If End If Next myU.Delete ActiveSheet.AutoFilterMode = False End Sub
- Затем нажмите кнопку Запускайте для выполнения кода.
- Появится всплывающее окно с предупреждением и вопросом, хотите ли вы удалить весь ряд.
- Выберите OK .
Шаг 2:
- Это приведет к удалению скрытых строк.
- Вы можете проверить, удалены ли скрытые строки, просто нажав на кнопку Фильтр кнопка из Данные снова вкладка.
Читать далее: Как удалить скрытые строки в Excel VBA (подробный анализ)
5. Создание временной колонки для Удаление скрытых строк
Если вы не хотите создавать резервные копии рабочего листа или опасаетесь, что это может повлиять на другие рабочие листы в вашем файле Excel или повредить их, существует другой способ удаления скрытых строк:
Шаг 1:
- Создайте колонку для временный использовать в любом месте рабочего листа. Мы создали один и назвали его Временный .
- Тип ' 0 ' на первой ячейке Временный столбец и нажмите ENTER .
- Перетащите ручку заливки этой ячейки вниз. Это скопирует число '0' на остальные клетки в Временный столбец. В качестве альтернативы вы также можете дважды щелкните на наливная ручка чтобы заполнить все ячейки диапазона числом '0' .
Шаг 2:
- Нажмите на Фильтр опцию для удаления фильтров. Это также приведет к тому, что все ваши скрытые строки снова вернуться.
- Теперь мы будем обратный фильтр, который мы применили ранее. Для этого выделите весь ваш диапазон данных включая заголовок столбца, и нажмите на Фильтр . Нажмите на стрелку вниз в правом нижнем углу заголовка временной колонки и отменить выбор все флажки рядом со значением '0 ' .
- Теперь выделите все эти строки, видимые в данный момент, щелкните правой кнопкой мыши на любой ячейке и нажмите на кнопку " Удалить строку " вариант.
- Появится всплывающее окно с предупреждением и вопросом, хотите ли вы удалить весь ряд.
- Выберите OK .
- Еще раз нажмите на Фильтр опцию для удаления фильтров, и вы можете увидеть, что видимые данные остаются нетронутыми.
Читать далее: Как удалить строки в Excel, не затрагивая формулы (2 быстрых способа)
О чем следует помнить
- Если у вас нет вкладки Разработчик, вы можете сделать ее видимой в разделе Файл> Параметры> Настроить ленту .
- Чтобы открыть редактор VBA, нажмите кнопку ALT + F11.
- Вы можете нажать ALT + F8 чтобы открыть окно Макрос.
Заключение
В этой статье мы научились удалять отфильтрованные строки в Excel. Надеюсь, теперь вы легко сможете удалить как видимые, так и скрытые отфильтрованные строки в Excel. Если у вас есть какие-либо вопросы или рекомендации по этой статье, пожалуйста, оставьте комментарий ниже. Хорошего дня!!!