Оглавление
При работе с данными в Excel удаление строки Excel - довольно распространенное явление. Существует большое количество методов, которые мы можем использовать, чтобы удалить строку Excel Если ячейка содержит определенное значение В этой статье мы покажем 3 эффективных метода удаления строки в Excel, если ячейка содержит определенные значения, с примерами и соответствующими иллюстрациями.
Скачать рабочую тетрадь по практике
Рекомендуем вам скачать файл Excel и потренироваться с ним.
Удалить строку, если ячейка содержит определенное значение.xlsm3 метода удаления строки Excel, если ячейка содержит определенные значения
В качестве набора данных для демонстрации всех методов в этом учебнике мы будем использовать образец базы данных "Персональная информация".
Итак, без дальнейших дискуссий давайте разберем все методы по очереди.
1. Использование функции "Найти и заменить" для удаления строки, если ячейка содержит определенный текст в Excel
Допустим, мы хотим удалить все записи, которые начинаются с " Мистер ." в Имя колонка. Для этого,
🔗 Шаги:
❶ Пресса CTRL + F открываться с Найти и заменить окно.
❷ Затем введите " Мистер ." в пределах Найдите то, что бар.
❸ После этого нажмите на кнопку Найти все вариант.
❹ Теперь выберите один из найденных результатов, а затем нажмите кнопку CTRL + A кнопка ▶ для выбора всех найденных результатов.
❺ Поскольку вы успешно выбрали все найденные результаты, теперь нажмите кнопку Закрыть вариант.
❻ Теперь нажмите CTRL + - чтобы открыть Удалить диалоговое окно.
❼ Выберите Сдвиг клеток вверх и нажмите кнопку OK .
Вот и все.
Читайте также: Как удалить строки в Excel: 7 способов
2. Использование автофильтра для удаления строки Excel, если ячейка содержит определенный текст/число
2.1 Удалить строку, если ячейка содержит определенный текст
В этом методе мы удалим все записи Excel, начинающиеся с " Г-жа Лизель " в колонке "Имя" с помощью Автофильтр функцию в Excel. Для этого
🔗 Шаги:
❶ Выберите всю таблицу данных.
❷ Перейти к Данные ▶ Сортировка и фильтр ▶ Фильтр.
❸ Нажмите на значок выпадающего списка в правом нижнем углу в разделе Имя колонна.
❹ Перейти к Текстовые фильтры ▶ Начинается с вариант.
В этот момент появится диалоговое окно с именем Пользовательский автофильтр появится на экране.
❺ Теперь наберите Г-жа Лизель в начале с баром и нажмите OK .
❻ После этого нажмите кнопку CTRL + - и на экране появится диалоговое окно, как показано на рисунке ниже.
❼ Просто нажмите кнопку OK кнопка. Это просто.
2.2 Удалить строку, если ячейка содержит число
В этом методе мы удалим все записи Excel больше, чем 23 в колонке "Возраст" с помощью Автофильтр функцию в Excel. Для этого
🔗 Шаги:
❶ Выберите любую ячейку в Возраст колонна.
❷ Перейти к Данные ▶ Сортировка и фильтр ▶ Фильтр.
❸ Нажмите на значок выпадающего списка в правом нижнем углу в разделе Возраст колонна.
❹ Перейти к Фильтры чисел ▶ Больше, чем вариант.
❺ Тип 23 в пределах больше, чем поле и нажмите OK .
❻ Теперь нажмите CTRL + - чтобы удалить все отфильтрованные результаты, а затем нажмите кнопку OK во всплывающем диалоговом окне.
Вот и все.
Подробнее: Как фильтровать и удалять строки с помощью VBA в Excel (2 метода)
Похожие чтения:
- Как удалить несколько строк в Excel с помощью формулы (5 методов)
- Удаление нескольких строк в Excel одновременно (5 методов)
- Как удалить скрытые строки в Excel VBA (подробный анализ)
- Удаление строк в Excel без влияния на формулы (2 быстрых способа) )
- Как удалить строку с помощью макроса, если ячейка содержит 0 в Excel (4 Методы)
3. удаление строки, если ячейка содержит определенный текст/число в Excel с помощью кода VBA
В этом разделе мы удалим строку, если любая ячейка в ней содержит какой-либо текст или число, используя VBA код.
3.1 Удалить строку, если ячейка содержит определенный текст
В этом методе мы попытаемся удалить строку с возрастом 17 в Возраст колонна.
🔗 Шаги:
❶ Пресса ALT +F11 чтобы открыть VBA окно.
❷ Теперь перейдите к Вставка ▶ Модуль чтобы открыть новый модуль.
❸ Скопируйте следующий код:
Sub DeleteRowsContainingtext() Dim A As Worksheet Dim B As Integer Dim Step As Long Set A = Worksheets("VBA") For B = A.Range("B5:C14").Rows.Count To 1 Step -1 If Application.WorksheetFunction.IsText(Cells(B + 2, 2)) = True Then A.Cells(B + 2, 2).EntireRow.Delete End If Next End Sub
❹ Вставьте его на VBA редактора и сохраните его, нажав кнопку CTRL + S.
❺ Теперь вернитесь к рабочему листу под названием " VBA " и нажмите кнопку ALT + F8 кнопка.
❻ Выберите имя функции под названием DeleteRowsContainingtext() и нажмите Запускайте .
Вот и все.
3.2 Удалить строку, если ячейка содержит число
В этом методе мы обсудим, как вы можете фактически удалить любую строку, если любая ячейка в столбце Age содержит любое число.
🔗 Шаги:
❶ Пресса ALT +F11 чтобы открыть VBA окно.
❷ Теперь перейдите к Вставка ▶ Модуль чтобы открыть новый модуль.
❸ Скопируйте следующий код:
Sub DeleteRowsContainingNumbers() Dim A As Long Dim B As Long A = 1000 For B = A To 1 Step -1 If Cells(B, 3).Value = "17" Then Rows(B).Delete End If Next End Sub
❹ Паста на VBA редактор и Сохранить нажмите CTRL + S .
❺ Теперь вернитесь к рабочему листу под названием " VBA (2) " и нажмите кнопку ALT + F8 кнопка.
❻ Выберите имя функции под названием DeleteRowsContainingNumbers() и нажмите Запускайте .
Вот и все.
Подробнее: Excel VBA для удаления строк с определенными данными (9 примеров)
О чем следует помнить
📌 Нажмите CTRL + F чтобы открыть Найти и заменить диалоговое окно.
📌 CTRL + - это горячая клавиша для удаления.
📌 Вы можете нажать ALT + F11 чтобы открыть VBA окно.
Заключение
В заключение мы проиллюстрировали 3 различных метода удаления строки, если ячейка содержит определенное значение в Excel. Рекомендуем вам скачать рабочую тетрадь, приложенную к этой статье, и отработать все методы с ее помощью. И не стесняйтесь задавать вопросы в разделе комментариев ниже. Мы постараемся ответить на все соответствующие запросы как можно быстрее.