Preskoči na glavno vsebino

Odstranite vrstice na podlagi vrednosti celice v Excelu – preprosta vadnica

Ne glede na to, ali imate opravka z majhno preglednico ali velikim naborom podatkov, vam lahko znanje, kako odstraniti vrstice na podlagi vrednosti celic, prihrani čas in trud. Ta postopek je mogoče izvesti z uporabo več Excelovih funkcij, vključno s funkcijo Filter, orodjem Najdi in zamenjaj, funkcijo Razvrsti in celo z uporabo naprednih tehnik. Ob koncu tega priročnika boste opremljeni z znanjem za učinkovito odstranjevanje neželenih vrstic iz Excelovih listov, s čimer boste zagotovili, da so vaši podatki čisti in ustrezni za vaše potrebe analize.

Če želim na primer odstraniti vse vrstice, v katerih stolpec z imenom vsebuje Jenerja, kako naj nadaljujem?

Odstranite celotne vrstice glede na vrednost celice

Odstranite vrstice v izboru na podlagi vrednosti celice s funkcijo Razvrsti


Odstranite celotne vrstice na podlagi vrednosti celice v Excelu

Excel ponuja več načinov za odstranjevanje vrstic na podlagi določenih vrednosti celic. Ta razdelek zajema metode, ki segajo od preprostih Excelovih funkcij, kot so filtriranje, iskanje in zamenjava ter Kutools, do naprednejših tehnik, ki vključujejo VBA. Ne glede na to, ali ste začetnik ali napreden uporabnik, boste našli metodo, ki ustreza vaši ravni znanja in potrebam.

???? Opombe: Naslednje metode za odstranjevanje vrstic bodo odstranile vse podatke v tej vrstici, vključno z vsebino v drugih celicah vrstice. Če želite preprečiti izgubo podatkov, razmislite o podvajanju nabora podatkov na drug delovni list pred brisanjem.

Odstranite celotne vrstice na podlagi vrednosti celice s funkcijo filtra

Običajno lahko uporabite funkcijo filtra, da prikažete vrstice, ki izpolnjujejo določena merila, nato pa vrstico takoj izbrišete.

1. korak: Uporabite funkcijo filtra za filtriranje neželenih vrstic

  1. Izberite obseg podatkov, za katerega želite izbrisati vrstice. In nato kliknite datum > filter, glej posnetek zaslona:
  2. Zdaj se bodo v glavi vsakega stolpca pojavile spustne puščice. Kliknite spustno puščico v stolpcu z vrednostmi, na podlagi katerih želite odstraniti vrstice. Na primer, če želite odstraniti vrstice z imenom Jener, bi morali klikniti puščico v stolpcu Ime.
  3. V spustnem meniju počistite polje Izberi vse da počistite vse izbire, in označite samo polje poleg Jener ali ročno vnesite Jener v iskalno polje, da ga hitro najdete.
  4. In nato kliknite OK gumb za uporabo filtra. Prikazane bodo samo vrstice, ki vsebujejo Jener. Oglejte si posnetek zaslona:

2. korak: Izbrišite filtrirane vrstice

Izberite vidne vrstice, nato z desno miškino tipko kliknite eno od izbranih vrstic in izberite Izbriši vrstico iz kontekstnega menija. S tem boste odstranili vse izbrane vrstice.

3. korak: Počistite filter

Nato kliknite na datum > filter ponovno. S tem boste odstranili filter in videli boste vse zapise razen izbrisanih.

💡 nasveti:
  • Podobno kot jaz uporabim metodo filtra za odstranjevanje vrstic, ki vsebujejo besedilo Jener, jo lahko uporabite tudi za odstranitev vrstic na podlagi številskih ali datumskih pogojev, kot so prikazani naslednji posnetki zaslona:
    Pogoji številskega filtra:


    Pogoji datumskega filtra:
  • Uporabite lahko tudi funkcijo Filter za filtriranje in brisanje vseh vrstic, ki vsebujejo določeno barvo ozadja. Oglejte si posnetek zaslona:
  • Funkcijo filtra lahko uporabite za filtriranje na podlagi več meril, da filtrirate vsebino, ki je ne potrebujete, in jo nato izbrišete. Recimo, da želite izbrisati vse vrstice, v katerih je prodajalec Jener in je skupna prodaja večja od 7000 USD. Najprej morate filtrirati vrstice po imenu Jener, nato pa filtrirati prodaje, ki so večje od 7000.
 

Odstranite celotne vrstice na podlagi vrednosti celice s Kutools AI Aide

Kutools za Excel je obsežen dodatek, ki vključuje več kot 300 naprednih funkcij, zasnovanih za poenostavitev različnih vrst kompleksnih opravil v Excelu. Ena od njegovih značilnosti, Kutools AI Aide, pomaga avtomatizirati naloge, kot je filtriranje in brisanje vrstic na podlagi določenih meril.

???? Opombe: Za uporabo tega Kutools AI Aide of Kutools za ExcelProsim prenesite in namestite Kutools za Excel najprej.

Po namestitvi Kutools za Excel, Kliknite Kutools AI > AI pomočnik da odprete Kutools AI Aide podokno:

  1. Izberite obseg podatkov, nato vnesite svojo zahtevo v polje za klepet in kliknite Pošlji ali pritisnite Vnesite tipka za pošiljanje vprašanja;
    »Odstrani vrstice, če stolpec Ime vsebuje ime Jener v izboru«
  2. Po analizi kliknite Izvedba gumb za tek. Kutools AI Aide bo obdelal vašo zahtevo z AI in odstranil določene vrstice neposredno v Excelu.
💡 nasveti:
  • Če želite izbrisati vrstice na podlagi več meril, preprosto ustrezno prilagodite zahteve. Na primer, uporabite ukaze, kot je "Odstranite vrstice, kjer stolpec Ime vključuje Jenerja ali Kevina v izboru"Ali"Odstranite vrstice, kjer stolpec Ime vsebuje Jener in skupna prodaja presega 7000 v izboru".
  • Ta metoda ne podpira razveljavitve funkcija. Če pa želite obnoviti izvirne podatke, lahko kliknete Nezadovoljen da razveljavite spremembe.
 

Odstranite celotne vrstice na podlagi vrednosti celice s funkcijo Najdi in Zamenjaj

Odstranjevanje celih vrstic na podlagi določene vrednosti celice z Excelovo funkcijo Najdi in zamenjaj je preprosta metoda, ki je lahko zelo učinkovita za čiščenje vaših podatkov. Naredite naslednje:

1. korak: Uporabite funkcijo Najdi in zamenjaj, da izberete določeno vrednost

  1. Izberite podatke stolpca, kjer boste odstranili vrstice na podlagi določene vrednosti celice, in nato odprite Poišči in zamenjaj pogovorno okno s pritiskom na Ctrl + F tipke hkrati.
  2. v Poišči in zamenjaj pogovorno okno vnesite določeno vrednost celice (v našem primeru vnesemo jener) v Našli kaj in kliknite Poišči vse . Oglejte si posnetek zaslona:
  3. Izberite vse rezultate iskanja na dnu Poišči in zamenjaj in zaprite to pogovorno okno. (Izberete lahko enega od rezultatov iskanja in nato Ctrl + tipke za izbiro vseh najdenih rezultatov.) In izbrane so vse celice, ki vsebujejo določeno vrednost. Nato zaprite to pogovorno okno. Oglejte si posnetek zaslona:

2. korak: Izbrišite vrstice na podlagi izbrane vrednosti

  1. Ko so celice še vedno izbrane, z desno miškino tipko kliknite eno od izbranih celic in izberite Brisanje iz kontekstnega menija.
  2. Izberite Cela vrstica v pogovornem oknu Izbriši in kliknite OK da odstranite vse vrstice, ki vsebujejo navedeno vrednost.
 

Odstranite celotne vrstice na podlagi vrednosti celice s kodo VBA

Odstranjevanje vrstic na podlagi vrednosti celice z uporabo VBA (Visual Basic for Applications) v Excelu omogoča avtomatizacijo opravila, zaradi česar je učinkovito, zlasti za velike nabore podatkov.

1. korak: Odprite urejevalnik modulov VBA in kopirajte kodo

  1. Pritisnite Alt + F11 tipke za odpiranje Microsoft Visual Basic za aplikacije okno.
  2. V odprtem oknu kliknite Vstavi > Moduli da ustvarite nov prazen modul.
  3. Nato kopirajte in prilepite spodnjo kodo v prazen modul.
    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. korak: Izvedite kodo

  1. Nato pritisnite F5 tipko za zagon kode. V pojavnem pogovornem oknu izberite stolpec, v katerem boste odstranili vrstice na podlagi določene vrednosti, in kliknite OK gumb.
  2. V naslednje pogovorno okno vnesite določeno vrednost, na podlagi katere boste odstranili vrstice, in kliknite OK . Oglejte si posnetek zaslona:

Rezultat:

Nato boste videli, da so bile celotne vrstice izbrisane glede na že določeno vrednost.

???? Opombe: Ta metoda kode VBA ne podpira razveljavitve, zato se pred uporabo prepričajte, da operacija deluje po pričakovanjih. Poleg tega je priporočljivo vzdrževati varnostno kopijo vaših podatkov, da se zaščitite pred nenamernimi spremembami ali izgubo.

Odstranite vrstice v izboru na podlagi vrednosti celice s funkcijo Razvrsti

Vse zgornje metode odstranijo celotno vrstico, kar je lahko omejitev. Z uporabo teh metod bi na primer odstranili vse podatke na desni strani nabora podatkov. Recimo, da želite izbrisati samo določene zapise v naboru podatkov, medtem ko ohranite preostale podatke. V tem primeru je potreben alternativni pristop.

1. korak: Ustvarite pomožni stolpec za podatke

Ustvarite nov stolpec, ki nam bo pomagal slediti naročilu. Poleg svojih podatkov morate vstaviti stolpec in ga nato izpolniti s serijsko številko, kot je 1, 2, 3 ... glejte posnetek zaslona:

2. korak: razvrstite podatke glede na določen stolpec

  1. Izberite podatkovni stolpec, na podlagi katerega želite izbrisati vrstice. Nato kliknite datum > Razvrsti od A do Ž or Z do Ain se prikaže pogovorno okno Opozorilo o razvrščanju, izberite Razširite izborin nato kliknite Razvrščanje . Oglejte si posnetek zaslona:
  2. Zdaj bodo vrstice z enakimi vrednostmi združene skupaj, kar bo olajšalo njihovo prepoznavanje in izbiro. Oglejte si posnetek zaslona:

3. korak: Izbrišite razvrščene vrstice

  1. Izberite skupino zapisov, ki jih želite izbrisati, nato kliknite z desno tipko miške in izberite Brisanje iz kontekstnega menija. V Brisanje pogovorno okno, izberite Premakni celice navzgor možnost. In nato kliknite OK Gumb. Oglejte si posnetek zaslona:
  2. Izbrišejo se samo zapisi, kjer je ime Jener, brez odstranitve celotne vrstice. Tako bodo vsi podatki na desni ali levi strani vašega nabora podatkov ostali nespremenjeni.

4. korak: Uporabite funkcijo Razvrsti, da obnovite prvotni vrstni red podatkov

Kliknite glavo stolpca s pomočjo in pojdite na datum na traku in izberite Razvrsti od A do Ž da organizirate podatke glede na zaporedje v stolpcu pomočnika. To bo po potrebi obnovilo podatke v izbranem obsegu v prvotni vrstni red.

5. korak: Izbrišite pomožni stolpec

Na koncu po potrebi izbrišite stolpec s pomočjo, da počistite svoj delovni list.


V tem članku smo raziskali več metod za odstranjevanje vrstic v Excelu na podlagi vrednosti celic. Izberete lahko tisto, ki vam je všeč. Če vas zanima več nasvetov in trikov za Excel, naše spletno mesto ponuja na tisoče vadnic kliknite tukaj za dostop do njih. Hvala za branje in veselimo se, da vam bomo v prihodnje zagotovili več koristnih informacij!


Sorodni članki:

  • Preprosto odstranite prazne celice v Excelu – Celotna vadnica
  • Odstranjevanje praznih celic v Excelu je običajna naloga, ki lahko pomaga racionalizirati vaše podatke, kar olajša analizo, razumevanje in predstavitev. Prazne celice lahko motijo ​​vašo analizo podatkov, povzročijo napake v formulah in povzročijo, da so vaši nabori podatkov videti nepopolni ali neprofesionalni. V tej vadnici bomo raziskali več metod za učinkovito odstranjevanje ali upravljanje praznih celic v Excelu, kot so funkcija Go To Special, formule, funkcija Filter. Vsaka metoda služi različnim potrebam in scenarijem, tako da lahko izberete tisto, ki najbolj ustreza vašim zahtevam.
  • Brisanje vrstic glede na barvo ozadja
  • Kako lahko izbrišete celotne vrstice glede na barvo ozadja? V tem primeru moram izbrisati vse vrstice, katere celice so napolnjene z modro barvo ozadja, kot je prikazano na sliki spodaj. V tem članku boste dobili nekaj kod za dosego te naloge v Excelu.
  • Izbriši vsako drugo vrstico
  • Če želite v Excelu hitro izbrisati vsako drugo vrstico ali stolpec, je glavno, kako lahko najprej hitro izberete vsako drugo vrstico ali stolpec in nato zanje uporabite operacijo brisanja. Ta članek vam bo pokazal nekaj zapletenih stvari o tem, kako najprej izbrati vsako drugo vrstico ali stolpec in jih nato hitro izbrisati.
Comments (39)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
In given range, if any cell contains defined text the entire row gets deleted.

Pls share code
This comment was minimized by the moderator on the site
Hi Yogesh,
On this webpage, the second method is to delete rows by cell values with VBA code. You can go to there and copy the code directly!
https://www.extendoffice.com/documents/excel/815-excel-remove-rows-based-on-cell-value.html#vba
This comment was minimized by the moderator on the site
There are two issues with the code posted as of this date. 1) the variable xTitleId is not declared, which causes a compilation error if Option Explicit is in use. 2) With Excel 2016, it appears that a range is limited to 129 areas. Each discontiguous matching cell found in the loop creates another area in the DeleteRng variable. Unfortunately, the Union method does not raise an error if that number of areas is exceeded; it just ignores the remaining cells. When the loop is finished, DeleteRng will have no more than 129 areas.
This comment was minimized by the moderator on the site
Hi TomTheToolman,
Thank you so much for your feedback. I've already updated the new code in the article. If you have any other questions, please don't hesitate to let me know.
Amanda
This comment was minimized by the moderator on the site
very well. Thank you!
This comment was minimized by the moderator on the site
Can someone help me...If 3rd column has value 0, then delete all values of corresponding column 1st. In this case answer should be the last line only.... Check MenuName ID 3149 VNLA MILFLLE 2 3149 TURKEY PNN 0 3149 R. BEEF PNN 0 3149 MIX MOCHA 38 3150 M.G.R 1/2 0 3150 THE PEPPE L 0 3150 MIX SLD 0 3150 EGGPLANT 0 3150 STILL WATER 7 3151 MIX MOCHA 38
This comment was minimized by the moderator on the site
Thanks for sharing. I am actually looking for a code that doesn't ask user for range but instead selects a specific column say column "A" and runs till the last row of that column. Can you please help..
This comment was minimized by the moderator on the site
Hi everybody, I am wondering what can we do to delete the following (According to the example shown in this page): Soe appears at several date (sept, October... etc). What I would like is to delete the line where Soe is but to keep the line with last date she appeared. In addition, some lines could be in double but I still want to keep it. So for example, you have the lines: - July 3 /Soe - Sep 4 / Soe - Sep 4 / Soe - Oct 19/ Soe - Nov 13 / Soe - Nov 13 / Soe and what I want to keep is: - Nov 13 / Soe - Nov 13 / Soe My real case is: I have different EAN code and version 1, 2, 3 or 4 and I want to keep the line where the version is the higher. e.g.: I have: - EAN 1 / Version 1 - EAN 1 / Version 1 - EAN 1 / Version 2 - EAN 1 / Version 2 - EAN 2 / Version 2 - EAN 2 / Version 3 - EAN 2 / Version 3 and I want to keep: - EAN 1 / Version 2 - EAN 1 / Version 2 - EAN 2 / Version 3 - EAN 2 / Version 3 I am searching since hours and I am completely blocked on this issue. Many thanks in advance for your brain and help. Best, Marion
This comment was minimized by the moderator on the site
Hi, Thank you this was really helpful. However, there's an error that pops up when I run the codes it says "Object variable or with block variable not set" and it points to " the line DeleteRNG.EntireRow.Delete". Could you please help me with debugging this. Thanks.
This comment was minimized by the moderator on the site
I am trying to use this macro in order to delete unused formulas, because excel views blank formula cells as a zero value and will print extra pages. I was hoping when I deleted the unused formulas, when I printed it would only print the pages that had information. This is not the case and I really need help to find a solution. I have tried using this formula and it is not working and prints three extra pages that I do not need even with the extra formulas being deleted. Sub selectonly() ' ' selectonly Macro ' Range("A1").Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)" End Sub
This comment was minimized by the moderator on the site
thank you so much. That save me a lot of time
This comment was minimized by the moderator on the site
Trying to find a delete Function that will delete entire designated rows automatically, based on certain values or certain text contained in other cell(s), using only automated formulas.
This comment was minimized by the moderator on the site
How can i delete selected cell that i want based on value that i entered for example : A1 B1 C1 D1 A2 B2 C2 D2 A3 B3 C3 D3 A4 B4 C4 D4 When i entered in some cell for example "2" then 2 row will be deleted from A3:D4. If i entered "1" then 1 row will be deleted from A4:D4. if i entered "3" then 3 row will be deleted from A2:D4
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations