Ga naar hoofdinhoud

Verwijder rijen op basis van celwaarde in Excel - Eenvoudige tutorial

Of u nu te maken heeft met een kleine spreadsheet of een grote gegevensset, als u weet hoe u rijen kunt verwijderen op basis van celwaarden, kunt u tijd en moeite besparen. Dit proces kan worden uitgevoerd met behulp van verschillende Excel-functies, waaronder de filterfunctie, de tool Zoeken en vervangen, de sorteerfunctie en zelfs met behulp van geavanceerde technieken. Aan het einde van deze handleiding beschikt u over de kennis om ongewenste rijen efficiënt uit uw Excel-werkbladen te verwijderen, zodat uw gegevens schoon en relevant zijn voor uw analysebehoeften.

Als ik bijvoorbeeld alle rijen wil verwijderen waarin de naamkolom Jener bevat, hoe moet ik dan verder gaan?

Verwijder hele rijen op basis van de celwaarde

Verwijder rijen in de selectie op basis van celwaarde met de sorteerfunctie


Verwijder hele rijen op basis van de celwaarde in Excel

Excel biedt verschillende manieren om rijen te verwijderen op basis van specifieke celwaarden. In deze sectie worden methoden behandeld die variëren van eenvoudige Excel-functies zoals filteren, zoeken en vervangen en Kutools tot meer geavanceerde technieken waarbij VBA betrokken is. Of u nu een beginner of een gevorderde gebruiker bent, u zult een methode vinden die bij uw vaardigheidsniveau en behoeften past.

📝 Note: De volgende methoden om rijen te verwijderen verwijderen alle gegevens in die rij, inclusief de inhoud in andere cellen van de rij. Om gegevensverlies te voorkomen, kunt u overwegen de gegevensset naar een ander werkblad te dupliceren voordat u deze verwijdert.

Verwijder hele rijen op basis van celwaarde met de filterfunctie

Normaal gesproken kunt u de filterfunctie toepassen om de rijen weer te geven die aan specifieke criteria voldoen, en vervolgens de rij in één keer verwijderen.

Stap 1: Pas de filterfunctie toe om de ongewenste rijen te filteren

  1. Selecteer het gegevensbereik waarvan u rijen wilt verwijderen. En klik dan Data > FILTER, zie screenshot:
  2. Nu verschijnen er vervolgkeuzepijlen in de kop van elke kolom. Klik op de vervolgkeuzepijl in de kolom met de waarden op basis waarvan u rijen wilt verwijderen. Als u bijvoorbeeld rijen met de naam Jener wilt verwijderen, klikt u op de pijl in de kolom Naam.
  3. Schakel het vinkje uit in het vervolgkeuzemenu Alles selecteren om alle selecties te wissen, en vink alleen het vakje naast Jener aan of voer Jener handmatig in het zoekvak in om het snel te vinden.
  4. En klik dan OK knop om het filter toe te passen. Alleen de rijen die Jener bevatten, worden weergegeven. Zie schermafbeelding:

Stap 2: Verwijder de gefilterde rijen

Selecteer de zichtbare rijen, klik vervolgens met de rechtermuisknop op een van de geselecteerde rijen en kies Rij verwijderen vanuit het contextmenu. Hiermee worden alle geselecteerde rijen verwijderd.

Stap 3: Wis het filter

Klik vervolgens op de Data > FILTER opnieuw. Hierdoor wordt het filter verwijderd en ziet u alle records behalve de verwijderde.

👏 Tips:
  • Vergelijkbaar met hoe ik de filtermethode toepas om rijen te verwijderen die de tekst Jener bevatten, kun je deze ook gebruiken om rijen te verwijderen op basis van numerieke of datumvoorwaarden, zoals de volgende schermafbeeldingen laten zien:
    Aantal filtervoorwaarden:


    Datumfiltervoorwaarden:
  • U kunt ook de filterfunctie gebruiken om alle rijen met een bepaalde achtergrondkleur te filteren en te verwijderen. Zie schermafbeelding:
  • U kunt de filterfunctie gebruiken om te filteren op basis van meerdere criteria om de inhoud die u niet nodig heeft eruit te filteren en deze vervolgens te verwijderen. Stel dat u bijvoorbeeld alle rijen wilt verwijderen waarin de verkoper Jener is en de totale omzet groter is dan € 7000. U moet eerst de rijen filteren op de naam Jener en vervolgens de verkopen filteren die groter zijn dan 7000.
 

Verwijder hele rijen op basis van celwaarde met Kutools AI Aide

Kutools for Excel is een uitgebreide invoegtoepassing met meer dan 300 geavanceerde functies, ontworpen om verschillende soorten complexe taken in Excel te vereenvoudigen. Een van de kenmerken ervan, Kutools AI-assistent, helpt bij het automatiseren van taken zoals het filteren en verwijderen van rijen op basis van specifieke criteria.

📝 Note: Om dit te gebruiken Kutools AI-assistent of Kutools for Excel, Dan kunt u download en installeer Kutools voor Excel kopen.

Na het installeren van Kutools for Excel, Klik dan Kutools AI > AI-assistent om de te openen Kutools AI-assistent paneel:

  1. Selecteer het gegevensbereik, typ vervolgens uw vereiste in het chatvak en klik Verzenden knop of druk op Enter toets om de vraag te verzenden;
    “Verwijder de rijen als de kolom Naam de naam Jener in de selectie bevat”
  2. Klik na het analyseren Uitvoeren knop om te rennen. Kutools AI Aide verwerkt uw verzoek met behulp van AI en verwijdert de opgegeven rijen rechtstreeks in Excel.
👏 Tips:
  • Als u rijen op basis van meerdere criteria wilt verwijderen, past u eenvoudigweg de vereisten dienovereenkomstig aan. Gebruik bijvoorbeeld opdrachten als "Verwijder rijen waarin de kolom Naam Jener of Kevin in de selectie bevat"Of"Verwijder rijen waarvan de kolom Naam Jener bevat en de totale verkoop in de selectie hoger is dan 7000".
  • Deze methode ondersteunt het ongedaan maken niet functie. Als u echter de originele gegevens wilt herstellen, kunt u klikken Ontevreden om de wijzigingen terug te draaien.
 

Verwijder hele rijen op basis van de celwaarde met de functie Zoeken en vervangen

Het verwijderen van hele rijen op basis van een specifieke celwaarde met behulp van de functie Zoeken en vervangen van Excel is een eenvoudige methode die zeer effectief kan zijn voor het opschonen van uw gegevens. Ga als volgt te werk:

Stap 1: Pas de functie Zoeken en vervangen toe om de specifieke waarde te selecteren

  1. Selecteer de kolomgegevens waaruit u rijen wilt verwijderen op basis van een bepaalde celwaarde en open vervolgens het bestand Zoeken en vervangen dialoogvenster door op te drukken Ctrl + F toetsen tegelijk.
  2. In het Zoeken en vervangen dialoogvenster, typ de bepaalde celwaarde (in ons geval voeren we de Jener) in de Zoeken naar in en klik op de Vind alle knop. Zie screenshot:
  3. Selecteer alle zoekresultaten onderaan Zoeken en vervangen dialoogvenster en sluit dit dialoogvenster. (U kunt een van de zoekresultaten selecteren en vervolgens Ctrl + A toetsen om alle gevonden resultaten te selecteren.) En alle cellen die de bepaalde waarde bevatten, worden geselecteerd. Sluit vervolgens dit dialoogvenster. Zie schermafbeelding:

Stap 2: Verwijder de rijen op basis van de geselecteerde waarde

  1. Terwijl de cellen nog steeds geselecteerd zijn, klikt u met de rechtermuisknop op een van de geselecteerde cellen en kiest u Verwijder vanuit het contextmenu.
  2. kies Hele rij in het dialoogvenster Verwijderen en klik op OK om alle rijen te verwijderen die de opgegeven waarde bevatten.
 

Verwijder hele rijen op basis van celwaarde met VBA-code

Het verwijderen van rijen op basis van de celwaarde met behulp van VBA (Visual Basic for Applications) in Excel maakt automatisering van de taak mogelijk, waardoor deze efficiënt wordt, vooral voor grote datasets.

Stap 1: Open de VBA-module-editor en kopieer de code

  1. Media Alt + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.
  2. Klik in het geopende venster Invoegen > Module om een ​​nieuwe lege module te maken.
  3. Kopieer en plak vervolgens de onderstaande code in de lege module.
    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
    

Stap 2: Voer de code uit

  1. Druk vervolgens op F5 toets om de code uit te voeren. Selecteer in het pop-upvenster de kolom waarin u rijen wilt verwijderen op basis van een bepaalde waarde, en klik op de knop OK knop.
  2. Typ in het volgende dialoogvenster de bepaalde waarde waarop u de rijen wilt verwijderen, en klik op de OK knop. Zie screenshot:

Resultaat:

En dan zie je dat hele rijen al zijn verwijderd op basis van de opgegeven waarde.

📝 Note: Deze VBA-codemethode ondersteunt Ongedaan maken niet, dus zorg ervoor dat de bewerking naar verwachting werkt voordat u deze gebruikt. Bovendien is het raadzaam om een ​​back-up van uw gegevens te maken om onbedoelde wijzigingen of verlies te voorkomen.

Verwijder rijen in de selectie op basis van celwaarde met de sorteerfunctie

Alle bovenstaande methoden verwijderen de hele rij, wat een beperking kan zijn. Als u deze methoden gebruikt, worden bijvoorbeeld alle gegevens rechts van de dataset geëlimineerd. Stel dat u alleen bepaalde records binnen de dataset wilt verwijderen en de rest van de gegevens wilt behouden. In dat geval is een alternatieve aanpak nodig.

Stap 1: Maak een helperkolom voor de gegevens

Maak een nieuwe kolom aan waarmee we de bestelling kunnen volgen. U moet een kolom naast uw gegevens invoegen en deze vervolgens vullen met een serienummer zoals 1, 2, 3... zie screenshot:

Stap 2: Sorteer de gegevens op basis van de specifieke kolom

  1. Selecteer de gegevenskolom waarvan u rijen wilt verwijderen op basis van. Dan klikken Data > Sorteer A tot Z or Z tot Aen er verschijnt een dialoogvenster Sorteerwaarschuwing, selecteer Breid de selectie uiten klik vervolgens op Sorteer knop. Zie screenshot:
  2. Nu worden rijen met dezelfde waarden gegroepeerd, waardoor het gemakkelijk wordt om ze te identificeren en te selecteren. Zie schermafdruk:

Stap 3: Verwijder de gesorteerde rijen

  1. Selecteer de groep records die u wilt verwijderen, klik met de rechtermuisknop en kies vervolgens Verwijder vanuit het contextmenu. In de Verwijder dialoogvenster, selecteer Schuif cellen omhoog keuze. En klik dan OK Knop. Zie screenshot:
  2. Alleen de records met de naam Jener worden verwijderd zonder de hele rij te verwijderen. Gegevens rechts of links van uw dataset blijven dus onaangetast.

Stap 4: Pas de sorteerfunctie toe om de oorspronkelijke volgorde van de gegevens te herstellen

Klik op de kop van de Help-kolom en ga vervolgens naar Data op het lint en selecteer Sorteer A tot Z om de gegevens te ordenen volgens de volgorde in de helperkolom. Hierdoor worden de gegevens binnen het geselecteerde bereik indien nodig in de oorspronkelijke volgorde hersteld.

Stap 5: Verwijder de helperkolom

Verwijder ten slotte indien nodig de helperkolom om uw werkblad op te ruimen.


In dit artikel hebben we verschillende methoden onderzocht om rijen in Excel te verwijderen op basis van celwaarden. Je kunt degene kiezen die je leuk vindt. Als u geïnteresseerd bent in meer Excel-tips en -trucs, biedt onze website duizenden tutorials aan klik hier om ze te openen. Bedankt voor het lezen en we kijken ernaar uit u in de toekomst van meer nuttige informatie te voorzien!


Gerelateerde artikelen:

  • Verwijder eenvoudig lege cellen in Excel – Volledige tutorial
  • Het verwijderen van lege cellen in Excel is een veel voorkomende taak waarmee u uw gegevens kunt stroomlijnen, waardoor deze gemakkelijker te analyseren, te begrijpen en te presenteren zijn. Lege cellen kunnen uw gegevensanalyse verstoren, fouten in formules veroorzaken en ervoor zorgen dat uw gegevenssets er onvolledig of onprofessioneel uitzien. In deze zelfstudie verkennen we verschillende methoden om lege cellen in Excel efficiënt te verwijderen of te beheren, zoals de functie Ga naar speciaal, formules en de filterfunctie. Elke methode beantwoordt aan verschillende behoeften en scenario's, zodat u degene kunt kiezen die het beste bij uw vereisten past.
  • Verwijder rijen op basis van achtergrondkleur
  • Hoe kon je hele rijen verwijderen op basis van achtergrondkleur? In dit voorbeeld moet ik alle rijen verwijderen waarvan de cellen zijn gevuld met een blauwe achtergrondkleur, zoals in het volgende screenshot. Met dit artikel krijgt u enkele codes om deze taak in Excel uit te voeren.
  • Verwijder elke andere rij
  • Als u snel elke andere rij of kolom in Excel wilt verwijderen, gaat het er vooral om hoe u snel elke andere rij of kolom kunt selecteren en vervolgens de verwijderbewerking daarop kunt toepassen. En dit artikel zal u enkele lastige dingen laten zien over hoe u eerst elke andere rij of kolom selecteert en ze vervolgens snel verwijdert.
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