Прескочи на основното съдържание

Премахване на редове въз основа на стойност на клетка в Excel – лесен урок

Автор: Xiaoyang Последна промяна: 2024-04-09

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

Например, ако искам да премахна всички редове, където колоната с име съдържа Jener, как да процедирам?

Премахнете цели редове въз основа на стойността на клетката

Премахнете редове в селекцията въз основа на стойността на клетката с функцията за сортиране


Премахнете цели редове въз основа на стойността на клетка в Excel

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

📝 Забележка: Следните методи за премахване на редове ще премахнат всички данни в този ред, включително съдържанието в други клетки на реда. За да предотвратите загуба на данни, помислете за дублиране на набора от данни в друг работен лист преди изтриване.

Премахнете цели редове въз основа на стойността на клетката с функцията за филтриране

Обикновено можете да приложите функцията Филтър, за да покажете редовете, които отговарят на определени критерии, и след това да изтриете реда наведнъж.

Стъпка 1: Приложете функцията за филтриране, за да филтрирате нежеланите редове

  1. Изберете диапазона от данни, чиито редове искате да изтриете. И след това щракнете Дата > филтър, вижте екранна снимка:
  2. Сега в заглавката на всяка колона ще се появят падащи стрелки. Щракнете върху падащата стрелка в колоната, съдържаща стойностите, въз основа на които искате да премахнете редовете. Например, ако искате да премахнете редове с името Jener, трябва да щракнете върху стрелката в колоната Име.
  3. В падащото меню премахнете отметката Избери всички за да изчистите всички селекции и поставете отметка само в квадратчето до Jener или въведете ръчно Jener в полето за търсене, за да го намерите бързо.
  4. И след това щракнете OK бутон за прилагане на филтъра. Ще бъдат показани само редовете, които съдържат Jener. Вижте екранна снимка:

Стъпка 2: Изтрийте филтрираните редове

Изберете видимите редове, след това щракнете с десния бутон върху един от избраните редове и изберете Изтриване на реда от контекстното меню. Това ще премахне всички избрани редове.

Стъпка 3: Изчистете филтъра

След това кликнете върху Дата > филтър отново. Това ще премахне филтъра и ще видите всички записи с изключение на изтритите.

💡 Съвети:
  • Подобно на начина, по който прилагам метода на филтъра, за да елиминирам редове, съдържащи текста Jener, можете също да го използвате, за да премахнете редове въз основа на числови условия или дата, както са показани следните екранни снимки:
    Условия за филтриране на номера:


    Условия за филтриране на дата:
  • Можете също да използвате функцията Филтър, за да филтрирате и изтриете всички редове, които съдържат определен цвят на фона. Вижте екранна снимка:
  • Можете да използвате функцията за филтриране, за да филтрирате въз основа на множество критерии, за да филтрирате съдържанието, от което не се нуждаете, и след това да го изтриете. Да предположим например, че искате да изтриете всички редове, където продавачът е Jener и общите продажби са по-големи от $7000. Първо трябва да филтрирате редове по име Jener, след което да филтрирате продажбите, които са над 7000.
 

Премахнете цели редове въз основа на стойността на клетката с Kutools AI Aide

Kutools за Excel е цялостна добавка, която включва повече от 300 разширени функции, предназначени да опростят различни видове сложни задачи в Excel. Една от характеристиките му, Kutools AI помощник, помага за автоматизиране на задачи като филтриране и изтриване на редове въз основа на конкретни критерии.

📝 Забележка: За да използвате това Kutools AI помощник of Kutools за Excel, Моля те изтеглете и инсталирайте Kutools за Excel на първо място.

След инсталиране Kutools за Excel, Моля, кликнете Kutools AI > AI помощник за да отворите Kutools AI помощник панел:

  1. Изберете диапазона от данни, след това въведете вашето изискване в полето за чат и щракнете Изпрати бутон или натиснете Въведете ключ за изпращане на въпроса;
    „Премахнете редовете, ако колоната Име съдържа името Jener в селекцията“
  2. След като анализирате, щракнете Изпълнение бутон за бягане. Kutools AI Aide ще обработи вашата заявка с помощта на AI и ще премахне посочените редове директно в Excel.
💡 Съвети:
  • За да изтриете редове въз основа на множество критерии, просто коригирайте съответно изискванията. Например използвайте команди като "Премахнете редове, където колоната Име включва Jener или Kevin в селекцията"Или"Премахнете редове, където колоната Име съдържа Jener и общите продажби надхвърлят 7000 в селекцията".
  • Този метод не поддържа отмяната функция. Ако обаче искате да възстановите оригиналните данни, можете да щракнете незадоволен за да върнете промените.
 

Премахнете цели редове въз основа на стойността на клетката с функцията за намиране и замяна

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

Стъпка 1: Приложете функцията Намиране и замяна, за да изберете конкретната стойност

  1. Изберете данните в колоната, където ще премахнете редове въз основа на определена стойност на клетка, и след това отворете Търсене и заместване диалоговия прозорец, като натиснете Ctrl + F клавиши едновременно.
  2. в Търсене и заместване диалоговия прозорец, моля, въведете стойността на определена клетка (в нашия случай въвеждаме Дженер) в Намерете това, и щракнете върху Намери всички бутон. Вижте екранна снимка:
  3. Изберете всички резултати от търсене в долната част на Търсене и заместване и затворете този диалогов прозорец. (Можете да изберете един от резултатите от търсенето и след това Ctrl + A клавиши за избор на всички намерени резултати.) И всички клетки, съдържащи определената стойност, са избрани. След това затворете този диалогов прозорец. Вижте екранна снимка:

Стъпка 2: Изтрийте редовете въз основа на избраната стойност

  1. Докато клетките все още са избрани, щракнете с десния бутон върху една от избраните клетки и изберете Изтрий от контекстното меню.
  2. Изберете Цял ред в диалоговия прозорец Изтриване и щракнете OK за да премахнете всички редове, съдържащи зададената стойност.
 

Премахнете цели редове въз основа на стойността на клетка с VBA код

Премахването на редове въз основа на стойността на клетка с помощта на VBA (Visual Basic за приложения) в Excel позволява автоматизиране на задачата, което я прави ефективна, особено за големи набори от данни.

Стъпка 1: Отворете редактора на VBA модул и копирайте кода

  1. Натискане Alt + F11 за да отворите Microsoft Visual Basic за приложения прозорец.
  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 бутон.
  2. В следващия диалогов прозорец, моля, въведете определената стойност, въз основа на която ще премахнете редове, и щракнете върху OK бутон. Вижте екранна снимка:

Резултат:

И тогава ще видите, че цели редове вече са изтрити въз основа на посочената стойност.

📝 Забележка: Този метод на VBA код не поддържа Undo, затова се уверете, че операцията се изпълнява според очакванията, преди да я използвате. Освен това поддържането на резервно копие на вашите данни е препоръчително, за да се предпазите от неволни промени или загуба.

Премахнете редове в селекцията въз основа на стойността на клетката с функцията за сортиране

Всички горепосочени методи премахват целия ред, което може да е ограничение. Например използването на тези методи би премахнало всички данни вдясно от набора от данни. Да предположим, че искате да изтриете само определени записи в набора от данни, като същевременно запазите останалите данни. В този случай е необходим алтернативен подход.

Стъпка 1: Създайте помощна колона за данните

Създайте нова колона, която ще ни помогне да проследим поръчката. Трябва да вмъкнете колона до вашите данни и след това да я попълните със сериен номер като 1, 2, 3… вижте екранна снимка:

Стъпка 2: Сортирайте данните въз основа на конкретната колона

  1. Изберете колоната с данни, въз основа на която искате да изтриете редове. След това щракнете Дата > Сортирай от А до Я or Z до Аи ще се появи диалогов прозорец Предупреждение за сортиране, изберете Разширете селекциятаи след това щракнете върху Вид бутон. Вижте екранна снимка:
  2. Сега редовете с еднакви стойности ще бъдат групирани заедно, което улеснява идентифицирането и избирането им. Вижте екранна снимка:

Стъпка 3: Изтрийте сортираните редове

  1. Изберете групата от записи, които искате да изтриете, след което щракнете с десния бутон и изберете Изтрий от контекстното меню. В Изтрий изберете диалоговия прозорец Преместете клетките нагоре опция. И след това щракнете OK Бутон. Вижте екранна снимка:
  2. Изтриват се само записите, където името е Jener, без да се премахва целият ред. По този начин всички данни отдясно или отляво на вашия набор от данни ще останат незасегнати.

Стъпка 4: Приложете функцията за сортиране, за да възстановите първоначалния ред на данните

Щракнете върху заглавката на колоната за помощ, след което отидете на Дата на лентата и изберете Сортирай от А до Я за организиране на данните според последователността в помощната колона. Това ще възстанови данните в избрания диапазон до първоначалния им ред, както се изисква.

Стъпка 5: Изтрийте помощната колона

Накрая изтрийте помощната колона, ако е необходимо, за да почистите работния си лист.


В тази статия проучихме няколко метода за премахване на редове в Excel въз основа на стойностите на клетките. Можете да изберете този, който ви харесва. Ако се интересувате да проучите повече съвети и трикове за Excel, моля, нашият уебсайт предлага хиляди уроци щракнете тук за достъп до тях. Благодарим ви, че прочетохте и очакваме с нетърпение да ви предоставим още полезна информация в бъдеще!


Свързани членове:

  • Лесно премахване на празни клетки в Excel – пълен урок
  • Премахването на празни клетки в Excel е често срещана задача, която може да помогне за рационализиране на вашите данни, което ги прави по-лесни за анализиране, разбиране и представяне. Празните клетки могат да нарушат анализа на вашите данни, да причинят грешки във формулите и да направят вашите набори от данни да изглеждат непълни или непрофесионални. В този урок ще разгледаме няколко метода за ефективно премахване или управление на празни клетки в Excel, като функцията Go To Special, формули, функция Filter. Всеки метод обслужва различни нужди и сценарии, така че можете да изберете този, който най-добре отговаря на вашите изисквания.
  • Изтриване на редове въз основа на цвета на фона
  • Как бихте могли да изтриете цели редове въз основа на цвета на фона? В този пример трябва да изтрия всички редове, чиито клетки са запълнени със син цвят на фона, както е показано на следната екранна снимка. С тази статия ще получите някои кодове за постигане на тази задача в Excel.
  • Изтрийте всеки следващ ред
  • Ако искате бързо да изтриете всеки друг ред или колона в Excel, основната точка е как можете бързо да изберете всеки друг ред или колона първо и след това да приложите операцията за изтриване към тях. И тази статия ще ви покаже някои трудни неща за това как първо да изберете всеки друг ред или колона и след това да ги изтриете бързо.