Удалить строки в Excel по условию
Обновлено: 21.11.2024
В этом блоге я расскажу, как удалять строки в Excel в зависимости от условия. Иногда мы получаем набор данных от другого человека и нам нужно проделать большую работу по очистке этого набора данных.
Вам нужно удалить определенный раздел данных, который не имеет отношения к делу, или имеется бесчисленное количество пустых ячеек, которые необходимо удалить для анализа данных. Если вы не знаете этого трюка, выполнение задачи займет много времени, но если вы знаете этот трюк, вы сможете сделать это за короткий промежуток времени.
Условное удаление строк в Excel
Мы обсудим, как удалять строки в Excel при определенных условиях:
А теперь давайте обсудим их по отдельности.
1. Удалить всю строку на основе Нет значения в Excel:
Если у вас есть таблица данных, содержащая значения клиентов как Да и НЕТ. Этот метод используется для удаления строки, в которой значение клиента равно no, и сохранения клиентов со значением yes.
Например, столбец "E" имеет значения "Да" и "НЕТ", тогда
Вы получите желаемый результат: нет удаленных клиентов, и только да клиенты будут отражены в вашей таблице. Но это короткие шаги, пожалуйста, прочтите абзац ниже для получения дополнительной информации.
Например, у вас есть набор данных, в котором столбец, значения да и нет перепутаны. И вам нужно удалить клиент, где нет значения. Мы определенно можем отсортировать этот столбец, а затем мы можем удалить строки, в которых значение равно no. Но вы не всегда можете использовать сортировку в Excel, так как это нарушит порядок. Итак, как лучше всего удалить имя клиента там, где оно говорит «нет»? Вот так…
Например, у вас есть набор данных, как показано ниже, где в столбце E указано "Да" и "Нет", и вам нужно удалить строки, в которых указано "Нет". Вы также можете использовать автоматические фильтры, но иногда это невозможно.
Теперь вы создадите еще один столбец, который поможет нам отслеживать заказ. Вам нужно вставить столбец, а затем заполнить его порядковым номером, например 1, 2, 3…
В столбце F я поместил серийный номер, чтобы не ошибиться в заказе. Теперь я выбираю весь набор данных, нажимая Ctrl + A, а затем перехожу к данным, и я сортирую данные, а сортировка по столбцу должна быть столбцом E, который указывает Да/Нет.
Если вы нажмете «ОК», вы увидите, что все значения «нет» с одной стороны и значения «да» с другой стороны. Затем вам нужно выбрать все строки только для «Нет», а затем вы можете щелкнуть правой кнопкой мыши и нажать «Удалить». Это поможет удалить всю строку, где нет значений. Или вы можете перейти на вкладку «Главная», затем щелкнуть значок «Удалить» в разделе ячейки, а затем нажать «Удалить строки листа».
Теперь после нажатия кнопки удаления все клиенты будут удалены с листа, где в столбце "Да/Нет" указано значение "Нет". Пока мы не закончили. Ваш заказ испорчен.
Теперь вы снова сортируете, и на этот раз ваша сортировка по столбцу должна быть столбцом справки, а порядок должен быть от меньшего к большему.
Как только вы нажмете кнопку "ОК", ваши данные вернутся в том же порядке, что и раньше. Серийный номер для No values, очевидно, следует удалить. Теперь ваши данные выглядят так, как показано ниже.
Теперь вы удаляете свой столбец справки, чтобы вернуть исходный набор записей, но здесь из вашего «Нет» удалено. И важно то, что ваш порядок данных остается прежним.
2. Удалить строку на основе значения ячейки в Excel:
Вот простые шаги для удаления строк в Excel на основе значения ячейки следующим образом:
- Шаг 1. Сначала откройте диалоговое окно «Найти и заменить»
- Шаг 2. На вкладке «Заменить» сделайте пустыми все ячейки, содержащие значения NULL.
- Шаг 3. Нажмите F5 и выберите пустой вариант.
- Шаг 4. Щелкните правой кнопкой мыши активный лист и выберите "Удалить строки".
- Шаг 5. Он удалит все эти строки на основе значения ячейки, содержащего слово NULL.
3. Удалить всю строку с помощью параметра «Найти» в Excel:
Выполните следующие действия:
Вы получите желаемый результат: нет удаленных клиентов, и в вашей таблице будут отражены только клиенты, да.
Еще один вариант, который вы можете применить. Выберите столбец «Да/Нет», затем нажмите Ctrl + F и найдите значение «Нет». Вам нужно нажать найти все, а затем выбрать все найденные результаты, нажав Ctrl + A.
Затем нажмите кнопку закрытия, и вы увидите, что все ваши значения «Нет» в столбце «Да/Нет» теперь выбраны, затем щелкните правой кнопкой мыши любые значения «Нет» в том же столбце и нажмите кнопку «Удалить». Затем вы получите еще одно диалоговое окно, в котором спросят, какой из них вы хотите удалить. Вам нужно выбрать всю строку, а затем нажмите ОК. См. изображения ниже.
Как только вы нажмете OK, будет удалена вся строка, в которой нет значений в вашем столбце "Да/Нет".
4. Удалить всю строку на основе условия с помощью Excel VBA:
Мы будем использовать код VBA для удаления НЕТ клиентов.
- Шаг 1. Перейдите на страницу Visual Basic
- Шаг 2. Нажмите клавиши ALT + F11.
- Шаг 3. Нажмите «Вставка» > «Модуль» > «Новый модуль».
- Шаг 4. Вставьте код в новый модуль
- Шаг 5. Нажмите F5, чтобы запустить код.
- Шаг 6. Появится поле ввода для ввода значения, которое нужно удалить.
- Шаг 7. Введите "Нет"
- Шаг 8. Нажмите "ОК".
Вы получите желаемый результат: нет удаленных клиентов, и только да клиенты будут отражены в вашей таблице. Чтобы получить точную информацию, прочитайте приведенный ниже пример.
Теперь мы воспользуемся нашим приложением VBA, чтобы выполнить ту же задачу с кодом. Чтобы перейти на визуальную базовую страницу, нажмите Alt + F11. Затем нажмите «Вставка», затем нажмите «Модуль» и в новом модуле вставьте приведенный ниже код.
Теперь вы запускаете код, нажимая кнопку F5 или кнопку запуска на странице Visual Basic, появится поле ввода, в котором вас спросят, какое значение вы хотите удалить.
Вы можете написать «да» или «нет», а затем нажать кнопку «ОК». Если вы напишете значение «Нет» в поле ввода, вся строка, в которой есть значения «Нет» в столбце E, будет удалена.
В моем случае я написал «Нет» в поле ввода, поэтому он удаляет значения «Нет». Вы также можете написать «Да» в поле ввода, чтобы удалить строки, в которых есть значения «Да» в столбце E.
Если вы не знаете, как использовать VBA, я предлагаю вам взглянуть на наши обучающие видео по Excel VBA (мы создали на их основе практический курс VBA)
Сейчас я объясню вам код. Мы написали следующий код в модуле:
Я объявил две переменные: одна — «lr», а другая — «Deletelstr». Lr помогает мне найти последнюю строку столбца E. Это означает, что после этой строки данных не существует. Я принял это как переменную, потому что если завтра объемы данных увеличатся, мой код будет работать.
Deletestr — это еще одна переменная, которая помогает получить значения, которые я задаю в поле ввода. Затем я запустил цикл по всему набору данных, и там, где он получит значение «Да» или «Нет» (значения, которые вы указываете в поле ввода), все строки будут удалены.
Ну, это было с моей стороны. Я хотел бы услышать, если вы столкнулись с другой проблемой или разработанным инновационным решением. Комментарий ниже.
Начните работу с бесплатного онлайн-учебника по макросам Excel. Техническая подготовка не требуется.
Допустим, у вас есть набор данных с именами в столбцах A, B и C, и вы хотите выбрать все ячейки с именем Джон, а затем удалить все строки, содержащие эти ячейки.
<р>1. Сначала выберите набор данных (A2:C6). Затем на ленте выберите Главная > Найти и выбрать > Найти.
<р>2. Откроется диалоговое окно «Найти и заменить». В поле «Найти» введите искомое значение (здесь Джон), затем нажмите «Найти все».
<р>3. Результаты перечислены в нижней части окна «Найти и заменить». Выберите их все и нажмите «Закрыть».
В результате выбираются все ячейки с определенным значением (Джон).
<р>4. Чтобы удалить строки, содержащие эти ячейки, щелкните правой кнопкой мыши в любом месте диапазона данных и в раскрывающемся меню выберите "Удалить".
<р>5. В диалоговом окне «Удалить» выберите строку «Вся» и нажмите «ОК».
В результате удаляются все строки с ячейками, содержащими определенный текст (здесь Джон).
Удаление определенных строк в Excel — слишком распространенная задача в нашей повседневной жизни при использовании Excel. В этой статье я покажу 8 быстрых способов удаления определенных строк в Excel. Просто внимательно посмотрите на скриншоты и внимательно следуйте инструкциям.
Загрузить книгу с практиками
Загрузите книгу Excel, которую мы использовали для подготовки этой статьи.
8 быстрых способов удаления определенных строк в Excel
Способ 1. Использование домашней ленты для удаления определенных строк в Excel
Давайте сначала познакомимся с нашей рабочей тетрадью. Здесь я использовал 3 столбца и 7 строк, чтобы представить некоторых торговых представителей и их продажи в разных регионах.
Теперь в этом методе мы будем удалять определенные ячейки с помощью вкладки "Главная".
Шаг 1:
➽ Выберите любую ячейку строки, которую вы хотите удалить.
Шаг 2:
➽ Затем выберите «Главная» > «Ячейки» > «Удалить» > «Удалить строки листа».
Теперь видим, что выбранная строка удалена.
Способ 2. Использование параметра контекстного меню для удаления определенных строк в Excel
Здесь мы проделаем ту же операцию, запустив контекстное меню с помощью мыши.
Шаг 1:
➽ Нажмите номер строки, которую хотите удалить.
Шаг 2:
➽ Затем щелкните правой кнопкой мыши
➽ Выберите параметр «Удалить».
Посмотрите, что выбранной строки больше нет на вашем листе Excel.
Способ 3. Удаление строк, содержащих определенный текст в Excel
Теперь проделаем операцию по-другому. Здесь мы будем удалять строки в соответствии с названием региона. Давайте посмотрим, как это сделать.
Шаг 1:
➽ Выберите любую ячейку таблицы данных.
➽ Затем нажмите Данные > Фильтр.
После этого кнопка "Фильтр" появится в каждом заголовке столбца.
Шаг 2:
➽ Запустите параметр «Фильтр» в заголовке «Регион». Появится диалоговое окно.
➽ Затем выберите регион, который хотите удалить. Я выбрал «Аляска».
➽ Нажмите OK
Теперь таблица данных будет отображаться только с регионом Аляска
Шаг 3:
➽ Теперь просто выберите строки, щелкните правой кнопкой мыши и нажмите "Удалить строку".
Посмотрите, как строки удалены.
Шаг 4:
➽ Затем снова нажмите кнопку «Фильтр» в заголовке «Регион».
➽ Отметить (Выбрать все)
➽ Нажмите OK
Вы сразу получите остальные строки.
Способ 4: удаление строк на основе числового условия в Excel
Здесь я покажу, как удалять строки на основе числового условия. Это похоже на предыдущий метод.
Шаг 1:
➽ Нажмите кнопку «Фильтр» в поле заголовка «Продажи», которое содержит числа.
➽ Отметьте номер, который хотите удалить.
Теперь таблица данных отфильтрована по этому номеру.
Шаг 2:
➽ Выберите строки.
➽ Затем щелкните правой кнопкой мыши > Удалить строку.
Способ 5. Отсортируйте набор данных, а затем удалите определенные строки в Excel
В этом методе я сначала отсортирую набор данных, а затем удалю некоторые определенные строки.
Шаг 1:
➽ Выберите любую ячейку данных.
➽ Затем нажмите Данные > Сортировать.
Появится диалоговое окно.
Шаг 2. Я отсортирую по региону. Следуйте инструкциям.
➽ Выберите «Регион» в параметре «Сортировать по».
➽ Выберите «Значения ячеек» в параметре «Сортировать по».
➽ Выберите от А до Я в параметре "Порядок".
➽ Нажмите OK
Регионы теперь отсортированы в алфавитном порядке. Здесь я удалю регион Аляски.
Шаг 3:
➽ Выберите строки, содержащие текст «Аляска».
➽ Затем щелкните правой кнопкой мыши > Удалить
Способ 6. Найдите и выберите ячейки на основе значения ячейки, а затем удалите строки в Excel
Здесь мы будем использовать функцию «Найти и выбрать», чтобы удалить строки в Excel.
Шаг 1:
➽ Выберите весь набор данных.
➽ Затем перейдите в раздел Главная > Редактирование > Найти и выбрать > Найти.
Появится диалоговое окно.
Я найду здесь регион "Аляска".
Шаг 2:
➽ Введите «Аляска» в поле «Найти».
➽ Нажмите "Найти далее".
Шаг 3:
➽ Затем нажмите «Найти все». Он покажет все ячейки, содержащие «Аляска».
Шаг 4:
➽ Теперь выберите эти ячейки > щелкните правой кнопкой мыши > Удалить.
Эти строки теперь удалены.
Способ 7: удалить все строки с пустой ячейкой в Excel
В этом методе мы удалим строки, содержащие пустые ячейки.
Шаг 1:
➽ Выберите набор данных.
➽ Нажмите клавишу F5.
Появится диалоговое окно «Перейти к».
➽ Нажмите "Специальный".
Затем появится другое окно с названием «Перейти к специальному».
Шаг 2:
➽ Параметр "Отметить на пустых местах".
➽ Нажмите OK
Теперь будут выделены пустые ячейки.
Шаг 3:
➽ Теперь выберите строки, содержащие выделенные пустые ячейки.
➽ Затем щелкните правой кнопкой мыши > Удалить
Способ 8. Удаление определенных строк с помощью VBA в Excel
В последнем методе я покажу, как удалять строки с помощью VBA.
Шаг 1:
➽ Нажмите Alt+F11. Откроется окно VBA.
➽ Затем нажмите Вставка > Модуль
В окне VBA появится новый модуль.
Здесь я удалю строки с 5 по 7. Вы можете изменить критерии в данных кодах.
Шаг 2:
➽ Теперь введите приведенные ниже коды.
Шаг 3:
➽ Затем нажмите Run > Run Sub/UserForm
Посмотрите на изображение ниже, строки с 5 по 7 удалены.
Заключение
Я надеюсь, что все описанные выше методы будут достаточно эффективны для удаления определенных строк в Excel. Не стесняйтесь задавать любые вопросы в разделе комментариев и, пожалуйста, дайте мне обратную связь.
Предположим, вам нужно удалить все записи, которые содержат N в столбце Y/N в электронной таблице на графике. Вы можете использовать автофильтр, но это не всегда возможно.
Если вам приходится часто делать это с одним и тем же макетом данных, вы можете использовать процедуру VBA. Но если вы спешите и никогда раньше не использовали VBA, это может оказаться непрактичным.
Обычно мы просто сортируем по столбцу D и удаляем все строки, содержащие N. Это быстрый способ. Но иногда мы не можем сортировать, потому что это испортит наш порядок сортировки, и мы не можем отсортировать его обратно. Итак, мы создаем вспомогательный столбец. Нажмите на столбец A (или в любом другом месте, если он находится рядом с вашими данными, без пустых столбцов между ними) и нажмите «Вставить столбец». Дайте столбцу заголовок в ячейке A1. Введите 1, 2, 3 в ячейки A2, A3 и A4, а затем выберите эти 3 ячейки и перетащите вниз, чтобы пронумеровать (в порядке возрастания) все записи на листе.
Затем отсортируйте по нужному столбцу. В нашем примере это столбец E. Мы выбираем все строки с N в столбце E, а затем Edit Delete.
У нас остались только те записи, в которых Y стоит в столбце E.
Мы снова сортируем по столбцу A (наш вспомогательный столбец). Мы удаляем столбец А.
OfficeArticles.com предоставляет примеры формул, функций и процедур Visual Basic только для иллюстрации, без явных или подразумеваемых гарантий, включая, помимо прочего, подразумеваемые гарантии товарного состояния и/или пригодности для определенной цели. Формулы, функции и процедуры Visual Basic на этом веб-сайте предоставляются «как есть», и мы не гарантируем, что их можно использовать во всех ситуациях.
Access®, Excel®, FrontPage®, Outlook®, PowerPoint®, Word® являются зарегистрированными товарными знаками корпорации Microsoft.
Читайте также: