Перейти к содержимому

Удаление строк на основе значения ячейки в Excel – Простое руководство

Author: Xiaoyang Last Modified: 2025-06-05

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

Например, если я хочу удалить все строки, где столбец имени содержит значение Jener, как мне действовать?

 Remove rows based on cell value

Удаление целых строк на основе значения ячейки

Удаление строк в выделенной области на основе значения ячейки с помощью функции сортировки


Удаление целых строк на основе значения ячейки в Excel

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

📝 Примечание: Следующие методы удаления строк удаляют все данные в этой строке, включая содержимое других ячеек строки. Чтобы предотвратить потерю данных, рассмотрите возможность дублирования набора данных на другой лист перед удалением.

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

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

Шаг 1: Примените функцию фильтрации для фильтрации нежелательных строк

  1. Выберите диапазон данных, из которого вы хотите удалить строки. Затем нажмите «Данные» > «Фильтр», см. скриншот:
     click Data > Filter
  2. Теперь стрелки раскрывающегося списка появятся в заголовке каждого столбца. Нажмите на стрелку раскрывающегося списка в столбце, содержащем значения, на основе которых вы хотите удалить строки. Например, если вы хотите удалить строки с именем Jener, вы должны нажать на стрелку в столбце Имя.
  3. В раскрывающемся меню снимите флажок «Выбрать все», чтобы очистить все выборы, и отметьте только поле рядом с Jener или вручную введите Jener в поле поиска, чтобы быстро найти его.
    check only the value to filter out
  4. Затем нажмите кнопку OK, чтобы применить фильтр. Будут отображаться только строки, содержащие Jener. См. скриншот:
    only the rows that contain the specific value are displayed

Шаг 2: Удалите отфильтрованные строки

Выберите видимые строки, затем щелкните правой кнопкой мыши одну из выбранных строк и выберите «Удалить строку» из контекстного меню. Это удалит все выбранные строки.
 right-click on one of the selected rows and choose Delete Row

Шаг 3: Очистите фильтр

Затем снова нажмите «Данные» > «Фильтр». Это удалит фильтр, и вы увидите все записи, кроме удаленных.
click on the Data > Filter again to clear the filter

💡 Советы:
  • Аналогично тому, как применяется метод фильтрации для устранения строк, содержащих текст Jener, вы также можете использовать его для удаления строк на основе числовых или датировочных условий, как показано на следующих скриншотах:
    Числовые условия фильтрации:
    Number filter conditions in Filter function

    Условия фильтрации по датам:
     Date filter conditions in Filter function
  • Вы также можете использовать функцию фильтрации для фильтрации и удаления всех строк, которые содержат определенный цвет фона. См. скриншот:
    filter and delete all rows that contain certain background color
  • Вы можете использовать функцию фильтрации для фильтрации на основе нескольких критериев, чтобы отфильтровать ненужное содержимое, а затем удалить его. Например, предположим, что вы хотите удалить все строки, где продавец — Jener, а общий объем продаж превышает $7000. Вы должны сначала отфильтровать строки по имени Jener, затем отфильтровать продажи, которые больше 7000.
 

Удаление целых строк на основе значения ячейки с помощью Kutools AI Ассистента

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

📝 Примечание: Для использования Kutools AI Ассистента из Kutools для Excel, пожалуйста, скачайте и установите Kutools для Excel.

После установки Kutools для Excel, пожалуйста, нажмите «Kutools AI» > «AI Ассистент», чтобы открыть панель «Kutools AI Ассистент»:

  1. Выберите диапазон данных, затем введите ваш запрос в окно чата и нажмите кнопку «Отправить» или клавишу Enter, чтобы отправить вопрос;
    «Удалить строки, если столбец Имя содержит имя Jener в выделенной области»
  2. После анализа нажмите кнопку «Выполнить», чтобы запустить. Kutools AI Ассистент обработает ваш запрос с помощью ИИ и удалит указанные строки прямо в Excel.
💡 Советы:
  • Для удаления строк на основе нескольких критериев просто соответственно скорректируйте требования. Например, используйте команды типа «Удалить строки, где столбец Имя включает Jener или Kevin в выделенной области» или «Удалить строки, где столбец Имя содержит Jener и общий объем продаж превышает 7000 в выделенной области».
  • Этот метод не поддерживает функцию отмены. Однако, если вы хотите восстановить исходные данные, вы можете нажать «Неудовлетворительно», чтобы отменить изменения.
Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...
 

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

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

Шаг 1: Примените функцию поиска и замены для выбора конкретного значения

  1. Выберите данные столбца, где вы хотите удалить строки на основе определенного значения ячейки, и затем откройте диалоговое окно «Поиск и замена», нажав одновременно клавиши Ctrl + F.
  2. В диалоговом окне «Поиск и замена» введите определенное значение ячейки (в нашем случае мы вводим Jener) в поле «Найти», и нажмите кнопку «Найти все». См. скриншот:
    type the certain cell value in the find what box
  3. Выберите все результаты поиска в нижней части диалогового окна «Поиск и замена», и закройте это диалоговое окно. (Вы можете выбрать один из результатов поиска, а затем нажать клавиши Ctrl + A, чтобы выбрать все найденные результаты.) Все ячейки, содержащие определенное значение, будут выбраны. Затем закройте это диалоговое окно. См. скриншот:
     press Ctrl + A keys to select all found results

Шаг 2: Удалите строки на основе выбранного значения

  1. С выбранными ячейками, щелкните правой кнопкой мыши одну из выбранных ячеек и выберите Удалить из контекстного меню.
  2. Выберите «Всю строку» в диалоговом окне Удалить и нажмите OK, чтобы удалить все строки, содержащие указанное значение.
     delete the Rows based on the selected value
 

Удаление целых строк на основе значения ячейки с помощью кода VBA

Удаление строк на основе значения ячейки с использованием VBA (Visual Basic for Applications) в Excel позволяет автоматизировать задачу, делая ее эффективной, особенно для больших наборов данных.

Шаг 1: Откройте редактор модулей VBA и скопируйте код

  1. Нажмите клавиши Alt + F11, чтобы открыть окно «Microsoft Visual Basic for Applications».
  2. В открывшемся окне нажмите «Вставить» > «Модуль», чтобы создать новый пустой модуль.
  3. Затем скопируйте и вставьте следующий код в пустой модуль.
    Sub DeleteRowsBasedOnCellValue()
    'Updateby Extendoffice
        Dim ws As Worksheet
        Set ws = ActiveSheet
        Dim columnRange As Range
        On Error Resume Next
        Set columnRange = Application.InputBox("Select the column range to check:", "Kutools for Excel", Type:=8)
        On Error GoTo 0
        If columnRange Is Nothing Then Exit Sub
        Dim lastRow As Long
        lastRow = ws.Cells(ws.Rows.Count, columnRange.Column).End(xlUp).Row
        Dim criteria As String
        criteria = Application.InputBox("Enter the value to delete rows for:", "Kutools for Excel", Type:=2)
        If criteria = "" Then Exit Sub
        Dim i As Long
        For i = lastRow To 1 Step -1
            If ws.Cells(i, columnRange.Column).Value = criteria Then
                ws.Rows(i).Delete
            End If
        Next i
    End Sub
    

Шаг 2: Выполните код

  1. Затем нажмите клавишу F5, чтобы запустить код. В появившемся диалоговом окне выберите столбец, где вы хотите удалить строки на основе определенного значения, и нажмите кнопку OK.
     select the column to remove rows based on the certain value
  2. В следующем диалоговом окне введите определенное значение, на основе которого вы хотите удалить строки, и нажмите кнопку OK. См. скриншот:
     type the certain value to remove rows based on

Результат:

И тогда вы увидите, что все строки уже удалены на основе указанного значения.

📝 Примечание: Этот метод с использованием кода VBA не поддерживает отмену, поэтому убедитесь, что операция выполняется так, как ожидается, прежде чем использовать его. Кроме того, рекомендуется сохранять резервную копию ваших данных, чтобы защититься от непреднамеренных изменений или потерь.

Удаление строк в выделенной области на основе значения ячейки с помощью функции сортировки

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

Шаг 1: Создайте вспомогательный столбец для данных

Создайте новый столбец, который поможет нам отслеживать порядок. Вам нужно вставить столбец рядом с вашими данными, а затем заполнить его последовательными числами, например, 1, 2, 3… см. скриншот:
Create a serial numbers helper column for the data

Шаг 2: Отсортируйте данные на основе определенного столбца

  1. Выберите столбец данных, из которого вы хотите удалить строки. Затем нажмите «Данные» > «Сортировать от А до Я или от Я до А», и появится диалоговое окно предупреждения о сортировке, выберите «Расширить выделение», а затем нажмите кнопку «Сортировать». См. скриншот:
     select Expand the selection in the dialog box
  2. Теперь строки с одинаковыми значениями будут сгруппированы вместе, что облегчит их идентификацию и выбор. См. скриншот:
     rows with the same values will be grouped together

Шаг 3: Удалите отсортированные строки

  1. Выберите группу записей, которую вы хотите удалить, затем щелкните правой кнопкой мыши и выберите «Удалить» из контекстного меню. В диалоговом окне «Удалить» выберите опцию «Сдвинуть ячейки вверх». Затем нажмите кнопку OK. См. скриншот:
     Delete the sorted rows
  2. Только записи, где имя Jener, будут удалены без удаления всей строки. Таким образом, любые данные справа или слева от вашего набора данных останутся неизменными.

Шаг 4: Примените функцию сортировки, чтобы восстановить исходный порядок данных

Нажмите на заголовок вспомогательного столбца, затем перейдите к «Данные» на ленте и выберите «Сортировать от А до Я», чтобы организовать данные в соответствии с последовательностью во вспомогательном столбце. Это восстановит данные в выбранном диапазоне в их первоначальный порядок, как требуется.

Шаг 5: Удалите вспомогательный столбец

Наконец, удалите вспомогательный столбец по мере необходимости, чтобы очистить ваш рабочий лист.


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


Связанные статьи:

  • Легко удалить пустые ячейки в Excel – Полное руководство
  • Удаление пустых ячеек в Excel — это распространенная задача, которая может помочь оптимизировать ваши данные, облегчая их анализ, понимание и представление. Пустые ячейки могут нарушить анализ данных, вызвать ошибки в формулах и сделать ваши наборы данных неполными или непрофессиональными. В этом руководстве мы рассмотрим несколько методов для эффективного удаления или управления пустыми ячейками в Excel, таких как функция «Перейти к специальным», формулы, функция фильтрации. Каждый метод служит различным потребностям и ситуациям, поэтому вы можете выбрать тот, который лучше всего соответствует вашим требованиям.
  • Удаление строк на основе цвета фона
  • Как бы вы удалили целые строки на основе цвета фона? В этом примере мне нужно удалить все строки, где ячейки заполнены синим фоном, как показано на следующем скриншоте. В этой статье вы получите некоторые коды для выполнения этой задачи в Excel.
  • Удаление каждой второй строки
  • Если вы хотите быстро удалить каждую вторую строку или столбец в Excel, главный момент заключается в том, как быстро выбрать каждую вторую строку или столбец, а затем применить операцию удаления к ним. Эта статья покажет вам несколько хитростей о том, как сначала выбрать каждую вторую строку или столбец, а затем быстро удалить их.