Gå til hovedindhold

Fjern rækker baseret på celleværdi i Excel - Nem selvstudie

Uanset om du har at gøre med et lille regneark eller et stort datasæt, kan du spare tid og kræfter ved at vide, hvordan du fjerner rækker baseret på celleværdier. Denne proces kan udføres ved hjælp af flere Excel-funktioner, herunder Filter-funktionen, Find og Erstat-værktøjet, Sorter-funktionen og endda ved at bruge avancerede teknikker. Ved slutningen af ​​denne vejledning vil du være udstyret med viden til effektivt at fjerne uønskede rækker fra dine Excel-ark og sikre, at dine data er rene og relevante i forhold til dine analysebehov.

For eksempel, hvis jeg vil fjerne alle rækker, hvor navnekolonnen indeholder Jener, hvordan vil jeg så fortsætte?

Fjern hele rækker baseret på celleværdi

Fjern rækker i markeringen baseret på celleværdi med sorteringsfunktionen


Fjern hele rækker baseret på celleværdi i Excel

Excel tilbyder flere måder at fjerne rækker baseret på specifikke celleværdier. Dette afsnit dækker metoder lige fra simple Excel-funktioner som filtrering, find og erstat og Kutools til mere avancerede teknikker, der involverer VBA. Uanset om du er nybegynder eller avanceret bruger, finder du en metode, der passer til dit færdighedsniveau og dine behov.

📝 Bemærk: Følgende metoder til at fjerne rækker vil fjerne alle data i denne række, inklusive indhold i andre celler i rækken. For at forhindre tab af data skal du overveje at duplikere datasættet til et andet regneark før sletning.

Fjern hele rækker baseret på celleværdi med filterfunktionen

Normalt kan du anvende filterfunktionen til at vise de rækker, der opfylder specifikke kriterier, og derefter slette rækken på én gang.

Trin 1: Anvend filterfunktionen til at filtrere de uønskede rækker

  1. Vælg det dataområde, du vil slette rækker. Og klik derefter data > filtre, se skærmbillede:
  2. Nu vises dropdown-pile i overskriften på hver kolonne. Klik på dropdown-pilen i kolonnen, der indeholder de værdier, som du vil fjerne rækker ud fra. For eksempel, hvis du ønsker at fjerne rækker med navnet Jener, skal du klikke på pilen i kolonnen Navn.
  3. Fjern markeringen i rullemenuen Marker alt for at rydde alle valg, og marker kun feltet ud for Jener eller indtast manuelt Jener i søgefeltet for hurtigt at finde det.
  4. Klik derefter på OK knappen for at anvende filteret. Kun de rækker, der indeholder Jener, vil blive vist. Se skærmbillede:

Trin 2: Slet de filtrerede rækker

Vælg de synlige rækker, højreklik derefter på en af ​​de valgte rækker og vælg Slet række fra kontekstmenuen. Dette vil fjerne alle valgte rækker.

Trin 3: Ryd filteret

Derefter skal du klikke på data > filtre en gang til. Dette vil fjerne filteret, og du vil se alle registreringerne undtagen de slettede.

💡 Tips:
  • På samme måde som jeg anvender filtermetoden til at eliminere rækker, der indeholder teksten Jener, kan du også bruge den til at fjerne rækker baseret på numeriske eller datoforhold som følgende skærmbilleder vist:
    Antal filterbetingelser:


    Datofilterbetingelser:
  • Du kan også bruge filterfunktionen til at filtrere og slette alle rækker, der indeholder en bestemt baggrundsfarve. Se skærmbillede:
  • Du kan bruge filterfunktionen til at filtrere baseret på flere kriterier for at bortfiltrere det indhold, du ikke har brug for, og derefter slette det. Antag for eksempel, at du vil slette alle rækker, hvor sælgeren er Jener, og det samlede salg er større end $7000. Du bør først filtrere rækker efter navn Jener og derefter filtrere de salg, der er større end 7000.
 

Fjern hele rækker baseret på celleværdi med Kutools AI Aide

Kutools til Excel er et omfattende tilføjelsesprogram, der omfatter mere end 300 avancerede funktioner, designet til at forenkle forskellige slags komplekse opgaver i Excel. En af dens funktioner, Kutools AI Aide, hjælper med at automatisere opgaver såsom filtrering og sletning af rækker baseret på specifikke kriterier.

📝 Bemærk: For at bruge dette Kutools AI Aide of Kutools til Excel, Bedes download og installer Kutools til Excel først.

Efter installation Kutools til Excel, Skal du klikke Kutools AI > AI-hjælper at åbne Kutools AI Aide rude:

  1. Vælg dataområdet, indtast derefter dit krav i chatboksen, og klik Send knappen eller tryk på Indtast nøgle til at sende spørgsmålet;
    "Fjern rækkerne, hvis kolonnen Navn indeholder navnet Jener i markeringen"
  2. Klik efter at have analyseret Udfør knappen for at køre. Kutools AI Aide vil behandle din anmodning ved hjælp af AI og fjerne de angivne rækker direkte i Excel.
💡 Tips:
  • For at slette rækker baseret på flere kriterier skal du blot justere kravene i overensstemmelse hermed. Brug for eksempel kommandoer som "Fjern rækker, hvor kolonnen Navn inkluderer Jener eller Kevin i markeringen"Eller"Fjern rækker, hvor kolonnen Navn indeholder Jener, og det samlede salg overstiger 7000 i udvalget".
  • Denne fremgangsmåde understøtter ikke fortryd funktion. Men hvis du ønsker at gendanne de originale data, kan du klikke utilfreds for at fortryde ændringerne.
 

Fjern hele rækker baseret på celleværdi med funktionen Find og erstat

Fjernelse af hele rækker baseret på en specifik celleværdi ved hjælp af Excels Find og Erstat-funktion er en ligetil metode, der kan være yderst effektiv til at rydde op i dine data. Gør venligst som følger:

Trin 1: Anvend funktionen Find og erstat for at vælge den specifikke værdi

  1. Vælg de kolonnedata, hvor du vil fjerne rækker baseret på en bestemt celleværdi, og åbn derefter Søg og erstat dialogboksen ved at trykke på Ctrl + F taster samtidig.
  2. I Søg og erstat dialogboks, skal du indtaste den bestemte celleværdi (i vores tilfælde indtaster vi Jener) ind i Find hvad boks og klik på Find alle knap. Se skærmbillede:
  3. Vælg alle søgeresultater i bunden af Søg og erstat dialogboksen, og luk denne dialogboks. (Du kan vælge et af søgeresultaterne og derefter Ctrl + A taster for at vælge alle fundne resultater.) Og alle celler, der indeholder den bestemte værdi, er valgt. Luk derefter denne dialogboks. Se skærmbillede:

Trin 2: Slet rækkerne baseret på den valgte værdi

  1. Mens cellerne stadig er markeret, skal du højreklikke på en af ​​de valgte celler og vælge Slette fra kontekstmenuen.
  2. Type Hele rækken i dialogboksen Slet og klik OK for at fjerne alle rækker, der indeholder den angivne værdi.
 

Fjern hele rækker baseret på celleværdi med VBA-kode

Fjernelse af rækker baseret på celleværdi ved hjælp af VBA (Visual Basic for Applications) i Excel giver mulighed for automatisering af opgaven, hvilket gør den effektiv, især for store datasæt.

Trin 1: Åbn VBA-moduleditoren og kopier koden

  1. Presse Alt + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.
  2. Klik i det åbnede vindue indsatte > Moduler for at oprette et nyt tomt modul.
  3. Kopier og indsæt derefter nedenstående kode i det tomme 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
    

Trin 2: Udfør koden

  1. Tryk derefter på F5 nøglen til at køre koden. I den popup-dialogboks skal du vælge den kolonne, hvor du vil fjerne rækker baseret på den bestemte værdi, og klikke på OK .
  2. I den følgende dialogboks skal du indtaste den bestemte værdi, du vil fjerne rækker baseret på, og klikke på OK knap. Se skærmbillede:

Resultat:

Og så vil du se, at hele rækker er blevet slettet baseret på den angivne værdi allerede.

📝 Bemærk: Denne VBA-kodemetode understøtter ikke Fortryd, så sørg for, at handlingen fungerer som forventet, før du bruger den. Derudover er det tilrådeligt at vedligeholde en sikkerhedskopi af dine data for at sikre mod utilsigtede ændringer eller tab.

Fjern rækker i markeringen baseret på celleværdi med sorteringsfunktionen

Alle ovenstående metoder fjerner hele rækken, hvilket kan være en begrænsning. For eksempel ville brug af disse metoder eliminere alle data til højre for datasættet. Antag, at du kun ønsker at slette visse poster i datasættet, mens du bevarer resten af ​​dataene. I så fald er der behov for en alternativ tilgang.

Trin 1: Opret en hjælpekolonne til dataene

Opret en ny kolonne, som vil hjælpe os med at spore ordren. Du skal indsætte en kolonne ved siden af ​​dine data og derefter udfylde den med et serienummer som 1, 2, 3... se skærmbillede:

Trin 2: Sorter dataene baseret på den specifikke kolonne

  1. Vælg den datakolonne, som du vil slette rækker baseret på. Klik derefter data > Sorter A til Z or Z til A, og en sorteringsadvarselsdialogboks vises, skal du vælge Udvid markeringen, og klik derefter på Sort knap. Se skærmbillede:
  2. Nu vil rækker med de samme værdier blive grupperet sammen, hvilket gør det nemt at identificere og vælge dem. Se skærmbillede:

Trin 3: Slet de sorterede rækker

  1. Vælg den gruppe af poster, du vil slette, og højreklik derefter, og vælg derefter Slette fra genvejsmenuen. I Slette dialogboksen, vælg Skift celler op mulighed. Og klik derefter OK Knap. Se skærmbillede:
  2. Kun de poster, hvor navnet er Jener, slettes uden at fjerne hele rækken. Derfor vil data til højre eller venstre for dit datasæt forblive upåvirket.

Trin 4: Anvend sorteringsfunktionen for at gendanne den oprindelige rækkefølge af dataene

Klik på overskriften i hjælpekolonnen, og gå derefter til data på båndet og vælg Sorter A til Z at organisere dataene i overensstemmelse med rækkefølgen i hjælpekolonnen. Dette vil gendanne dataene inden for det valgte område til deres oprindelige rækkefølge efter behov.

Trin 5: Slet hjælpekolonnen

Til sidst skal du slette hjælpekolonnen efter behov for at rydde op i dit regneark.


I denne artikel har vi undersøgt flere metoder til at fjerne rækker i Excel baseret på celleværdier. Du kan vælge den, du kan lide. Hvis du er interesseret i at udforske flere Excel-tip og tricks, tilbyder vores hjemmeside tusindvis af selvstudier, klik her for at få adgang til dem. Tak fordi du læste med, og vi ser frem til at give dig mere nyttig information i fremtiden!


Relaterede artikler:

  • Fjern nemt tomme celler i Excel – Fuld vejledning
  • Fjernelse af tomme celler i Excel er en almindelig opgave, der kan hjælpe med at strømline dine data, hvilket gør det nemmere at analysere, forstå og præsentere. Tomme celler kan forstyrre din dataanalyse, forårsage fejl i formler og få dine datasæt til at se ufuldstændige eller uprofessionelle ud. I denne øvelse vil vi udforske flere metoder til effektivt at fjerne eller administrere tomme celler i Excel, såsom Gå til specialfunktion, formler, filterfunktion. Hver metode tjener forskellige behov og scenarier, så du kan vælge den, der bedst passer til dine krav.
  • Slet rækker baseret på baggrundsfarve
  • Hvordan kunne du slette hele rækker baseret på baggrundsfarve? I dette eksempel skal jeg slette alle rækker, hvilke celler der er fyldt med blå baggrundsfarve som vist på det viste skærmbillede. Med denne artikel får du nogle koder til at nå denne opgave i Excel.
  • Slet hver anden række
  • Hvis du hurtigt vil slette hver anden række eller kolonne i Excel, er det vigtigste, hvordan du hurtigt kan vælge hver anden række eller kolonne først og derefter anvende sletningsoperationen på dem. Og denne artikel viser dig nogle vanskelige ting om, hvordan du vælger hver anden række eller kolonne først og derefter sletter dem hurtigt.
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