Direkt zum Inhalt

Entfernen Sie Zeilen basierend auf dem Zellenwert in Excel – Einfaches Tutorial

Unabhängig davon, ob Sie mit einer kleinen Tabelle oder einem großen Datensatz arbeiten, können Sie Zeit und Mühe sparen, wenn Sie wissen, wie Sie Zeilen basierend auf Zellwerten entfernen. Dieser Vorgang kann mit mehreren Excel-Funktionen durchgeführt werden, darunter der Filterfunktion, dem Werkzeug „Suchen und Ersetzen“, der Sortierfunktion und sogar mit erweiterten Techniken. Am Ende dieses Leitfadens verfügen Sie über das nötige Wissen, um unerwünschte Zeilen effizient aus Ihren Excel-Tabellen zu entfernen und sicherzustellen, dass Ihre Daten sauber und für Ihre Analyseanforderungen relevant sind.

Wenn ich beispielsweise alle Zeilen entfernen möchte, in denen die Namensspalte Jener enthält, wie gehe ich vor?

Ganze Zeilen basierend auf dem Zellenwert entfernen

Entfernen Sie Zeilen in der Auswahl basierend auf dem Zellenwert mit der Sortierfunktion


Entfernen Sie ganze Zeilen basierend auf dem Zellenwert in Excel

Excel bietet mehrere Möglichkeiten zum Entfernen von Zeilen basierend auf bestimmten Zellwerten. In diesem Abschnitt werden Methoden behandelt, die von einfachen Excel-Funktionen wie Filtern, Suchen und Ersetzen und Kutools bis hin zu fortgeschritteneren Techniken mit VBA reichen. Egal, ob Sie Anfänger oder Fortgeschrittener sind, Sie werden eine Methode finden, die Ihrem Können und Ihren Bedürfnissen entspricht.

???? Note: Die folgenden Methoden zum Entfernen von Zeilen entfernen alle Daten in dieser Zeile, einschließlich des Inhalts in anderen Zellen der Zeile. Um Datenverlust zu verhindern, sollten Sie den Datensatz vor dem Löschen auf ein anderes Arbeitsblatt duplizieren.

Entfernen Sie ganze Zeilen basierend auf dem Zellenwert mit der Filterfunktion

Normalerweise können Sie die Filterfunktion anwenden, um die Zeilen anzuzeigen, die bestimmte Kriterien erfüllen, und die Zeile dann sofort löschen.

Schritt 1: Wenden Sie die Filterfunktion an, um die unerwünschten Zeilen zu filtern

  1. Wählen Sie den Datenbereich aus, dessen Zeilen Sie löschen möchten. Und dann klicken Sie Datum > Filter, siehe Screenshot:
  2. Jetzt werden in der Kopfzeile jeder Spalte Dropdown-Pfeile angezeigt. Klicken Sie auf den Dropdown-Pfeil in der Spalte mit den Werten, auf deren Grundlage Sie Zeilen entfernen möchten. Wenn Sie beispielsweise Zeilen mit dem Namen Jener entfernen möchten, klicken Sie auf den Pfeil in der Spalte „Name“.
  3. Deaktivieren Sie im Dropdown-Menü das Kontrollkästchen Alle auswählen um alle Auswahlen zu löschen und nur das Kontrollkästchen neben „Jener“ zu aktivieren, oder geben Sie „Jener“ manuell in das Suchfeld ein, um es schnell zu finden.
  4. Und dann klicken OK Klicken Sie auf die Schaltfläche, um den Filter anzuwenden. Es werden nur die Zeilen angezeigt, die Jener enthalten. Siehe Screenshot:

Schritt 2: Löschen Sie die gefilterten Zeilen

Wählen Sie die sichtbaren Zeilen aus, klicken Sie dann mit der rechten Maustaste auf eine der ausgewählten Zeilen und wählen Sie Zeile löschen aus dem Kontextmenü. Dadurch werden alle ausgewählten Zeilen entfernt.

Schritt 3: Löschen Sie den Filter

Dann klicken Sie auf die Datum > Filter wieder. Dadurch wird der Filter entfernt und Sie sehen alle Datensätze außer den gelöschten.

???? Tips:
  • Ähnlich wie ich die Filtermethode anwende, um Zeilen zu entfernen, die den Text „Jener“ enthalten, können Sie sie auch verwenden, um Zeilen basierend auf numerischen oder Datumsbedingungen zu entfernen, wie in den folgenden Screenshots gezeigt:
    Bedingungen für den Zahlenfilter:


    Datumsfilterbedingungen:
  • Sie können die Filterfunktion auch verwenden, um alle Zeilen zu filtern und zu löschen, die eine bestimmte Hintergrundfarbe enthalten. Siehe Screenshot:
  • Mit der Filterfunktion können Sie nach mehreren Kriterien filtern, um nicht benötigte Inhalte herauszufiltern und diese dann zu löschen. Angenommen, Sie möchten alle Zeilen löschen, in denen Jener der Verkäufer ist und der Gesamtumsatz mehr als 7000 US-Dollar beträgt. Sie sollten die Zeilen zunächst nach dem Namen Jener filtern und dann die Verkäufe filtern, die größer als 7000 sind.
 

Entfernen Sie mit Kutools AI Aide ganze Zeilen basierend auf dem Zellenwert

Kutools for Excel ist ein umfassendes Add-In mit mehr als 300 erweiterten Funktionen, das darauf ausgelegt ist, verschiedene Arten komplexer Aufgaben in Excel zu vereinfachen. Eines seiner Merkmale, Kutools KI-Assistent, hilft bei der Automatisierung von Aufgaben wie dem Filtern und Löschen von Zeilen basierend auf bestimmten Kriterien.

???? Note: Um dies zu verwenden Kutools KI-Assistent of Kutools for Excel, Bitte Laden Sie Kutools für Excel herunter und installieren Sie es zuerst.

Nach der Installation Kutools for Excel, Klicken Sie bitte Kutools KI > KI-Assistent öffnen Kutools KI-Assistent Feld:

  1. Wählen Sie den Datenbereich aus, geben Sie dann Ihre Anforderung in das Chatfeld ein und klicken Sie Absenden Taste oder drücken Enter Schlüssel zum Senden der Frage;
    „Entfernen Sie die Zeilen, wenn die Spalte „Name“ den Namen Jener in der Auswahl enthält.“
  2. Klicken Sie nach der Analyse auf Ausführen Taste zum Ausführen. Kutools AI Aide verarbeitet Ihre Anfrage mithilfe von KI und entfernt die angegebenen Zeilen direkt in Excel.
???? Tips:
  • Um Zeilen basierend auf mehreren Kriterien zu löschen, passen Sie einfach die Anforderungen entsprechend an. Verwenden Sie beispielsweise Befehle wie „Entfernen Sie Zeilen, in denen die Spalte „Name“ Jener oder Kevin in der Auswahl enthält"Oder"Entfernen Sie Zeilen, in denen die Spalte „Name“ Jener enthält und der Gesamtumsatz 7000 in der Auswahl übersteigt".
  • Diese Methode unterstützt das Rückgängigmachen nicht Funktion. Wenn Sie jedoch die Originaldaten wiederherstellen möchten, können Sie auf klicken Unzufrieden um die Änderungen rückgängig zu machen.
 

Entfernen Sie ganze Zeilen basierend auf dem Zellenwert mit der Funktion „Suchen und Ersetzen“.

Das Entfernen ganzer Zeilen basierend auf einem bestimmten Zellenwert mithilfe der Funktion „Suchen und Ersetzen“ von Excel ist eine unkomplizierte Methode, die zum Bereinigen Ihrer Daten äußerst effektiv sein kann. Bitte gehen Sie wie folgt vor:

Schritt 1: Wenden Sie die Funktion „Suchen und Ersetzen“ an, um den spezifischen Wert auszuwählen

  1. Wählen Sie die Spaltendaten aus, aus denen Sie Zeilen basierend auf einem bestimmten Zellenwert entfernen möchten, und öffnen Sie dann die Suchen und Ersetzen Dialogfeld durch Drücken der Taste Strg + F Schlüssel gleichzeitig.
  2. Im Suchen und Ersetzen Geben Sie im Dialogfeld bitte den bestimmten Zellenwert ein (in unserem Fall geben wir den ein). Jener) in die Finden Sie, was Klicken Sie auf das Feld Finde alle Taste. Siehe Screenshot:
  3. Wählen Sie unten alle Suchergebnisse aus Suchen und Ersetzen Dialogfeld und schließen Sie dieses Dialogfeld. (Sie können eines der Suchergebnisse auswählen und dann Strg + A (Tasten, um alle gefundenen Ergebnisse auszuwählen.) Und alle Zellen, die den bestimmten Wert enthalten, werden ausgewählt. Schließen Sie dann dieses Dialogfeld. Siehe Screenshot:

Schritt 2: Löschen Sie die Zeilen basierend auf dem ausgewählten Wert

  1. Während die Zellen noch ausgewählt sind, klicken Sie mit der rechten Maustaste auf eine der ausgewählten Zellen und wählen Sie Löschen in dem Kontextmenü.
  2. Auswählen Ganze Reihe im Dialogfeld „Löschen“ und klicken Sie auf OK um alle Zeilen zu entfernen, die den angegebenen Wert enthalten.
 

Entfernen Sie ganze Zeilen basierend auf dem Zellenwert mit VBA-Code

Das Entfernen von Zeilen basierend auf Zellwerten mithilfe von VBA (Visual Basic for Applications) in Excel ermöglicht die Automatisierung der Aufgabe und macht sie insbesondere bei großen Datenmengen effizient.

Schritt 1: Öffnen Sie den VBA-Modul-Editor und kopieren Sie den Code

  1. Presse- Alt + F11 Schlüssel zum Öffnen der Microsoft Visual Basic für Applikationen Fenster.
  2. Klicken Sie im geöffneten Fenster auf Insert > Modul um ein neues leeres Modul zu erstellen.
  3. Kopieren Sie dann den folgenden Code und fügen Sie ihn in das leere Modul ein.
    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
    

Schritt 2: Führen Sie den Code aus

  1. Dann drücken F5 Taste zum Ausführen des Codes. Wählen Sie im Popup-Dialogfeld bitte die Spalte aus, aus der Sie Zeilen basierend auf dem bestimmten Wert entfernen möchten, und klicken Sie auf OK .
  2. Geben Sie im folgenden Dialogfeld den bestimmten Wert ein, auf dessen Grundlage Sie Zeilen entfernen möchten, und klicken Sie auf OK Taste. Siehe Screenshot:

Ergebnis:

Und dann sehen Sie, dass ganze Zeilen basierend auf dem angegebenen Wert bereits gelöscht wurden.

???? Note: Diese VBA-Codemethode unterstützt kein RückgängigmachenStellen Sie daher sicher, dass der Vorgang wie erwartet funktioniert, bevor Sie ihn verwenden. Darüber hinaus ist es ratsam, eine Sicherungskopie Ihrer Daten zu führen, um sie vor unbeabsichtigten Änderungen oder Verlusten zu schützen.

Entfernen Sie Zeilen in der Auswahl basierend auf dem Zellenwert mit der Sortierfunktion

Alle oben genannten Methoden entfernen die gesamte Zeile, was eine Einschränkung darstellen kann. Beispielsweise würden bei Verwendung dieser Methoden alle Daten rechts vom Datensatz gelöscht. Angenommen, Sie möchten nur bestimmte Datensätze im Datensatz löschen und gleichzeitig die restlichen Daten beibehalten. In diesem Fall ist ein alternativer Ansatz erforderlich.

Schritt 1: Erstellen Sie eine Hilfsspalte für die Daten

Erstellen Sie eine neue Spalte, die uns hilft, die Bestellung zu verfolgen. Sie müssen neben Ihren Daten eine Spalte einfügen und diese dann mit einer Seriennummer wie 1, 2, 3 füllen … siehe Screenshot:

Schritt 2: Sortieren Sie die Daten basierend auf der spezifischen Spalte

  1. Wählen Sie die Datenspalte aus, auf deren Grundlage Sie Zeilen löschen möchten. Dann klick Datum > Sortieren von A bis Z or Z zu A, und ein Dialogfeld mit einer Sortierwarnung wird angezeigt. Wählen Sie aus Erweitern Sie die Auswahl, und klicken Sie dann auf Sortieren Taste. Siehe Screenshot:
  2. Jetzt werden Zeilen mit denselben Werten gruppiert, sodass sie leichter identifiziert und ausgewählt werden können. Siehe Screenshot:

Schritt 3: Löschen Sie die sortierten Zeilen

  1. Wählen Sie die Gruppe von Datensätzen aus, die Sie löschen möchten, klicken Sie dann mit der rechten Maustaste und wählen Sie dann aus Löschen aus dem Kontextmenü. In dem Löschen Dialogfeld auswählen Verschieben Sie die Zellen nach oben Möglichkeit. Und dann klicken Sie OK Taste. Siehe Screenshot:
  2. Es werden nur die Datensätze gelöscht, in denen der Name Jener lautet, ohne dass die gesamte Zeile entfernt wird. Somit bleiben alle Daten rechts oder links von Ihrem Datensatz unberührt.

Schritt 4: Wenden Sie die Sortierfunktion an, um die ursprüngliche Reihenfolge der Daten wiederherzustellen

Klicken Sie auf die Überschrift der Hilfespalte und gehen Sie dann zu Datum auf dem Band und wählen Sie aus Sortieren von A bis Z um die Daten entsprechend der Reihenfolge in der Hilfsspalte zu organisieren. Dadurch werden die Daten innerhalb des ausgewählten Bereichs wie erforderlich in ihrer ursprünglichen Reihenfolge wiederhergestellt.

Schritt 5: Löschen Sie die Hilfsspalte

Löschen Sie abschließend die Hilfsspalte nach Bedarf, um Ihr Arbeitsblatt zu bereinigen.


In diesem Artikel haben wir verschiedene Methoden zum Entfernen von Zeilen in Excel basierend auf Zellwerten untersucht. Sie können die auswählen, die Ihnen gefällt. Wenn Sie weitere Excel-Tipps und -Tricks erfahren möchten, finden Sie auf unserer Website Tausende von Tutorials Klicken Sie hier, um darauf zuzugreifen. Vielen Dank fürs Lesen und wir freuen uns darauf, Ihnen in Zukunft weitere hilfreiche Informationen zur Verfügung zu stellen!


Weitere Artikel:

  • Leere Zellen in Excel ganz einfach entfernen – Vollständiges Tutorial
  • Das Entfernen leerer Zellen in Excel ist eine häufige Aufgabe, die dazu beitragen kann, Ihre Daten zu optimieren und sie einfacher zu analysieren, zu verstehen und darzustellen. Leere Zellen können Ihre Datenanalyse stören, Fehler in Formeln verursachen und Ihre Datensätze unvollständig oder unprofessionell erscheinen lassen. In diesem Tutorial untersuchen wir verschiedene Methoden zum effizienten Entfernen oder Verwalten leerer Zellen in Excel, z. B. die Funktion „Gehe zu Spezial“, Formeln und die Filterfunktion. Jede Methode bedient unterschiedliche Anforderungen und Szenarien, sodass Sie diejenige auswählen können, die Ihren Anforderungen am besten entspricht.
  • Löschen Sie Zeilen basierend auf der Hintergrundfarbe
  • Wie können Sie ganze Zeilen basierend auf der Hintergrundfarbe löschen? In diesem Beispiel muss ich alle Zeilen löschen, deren Zellen mit blauer Hintergrundfarbe gefüllt sind, wie im folgenden Screenshot gezeigt. Mit diesem Artikel erhalten Sie einige Codes, um diese Aufgabe in Excel auszuführen.
  • Löschen Sie jede zweite Zeile
  • Wenn Sie jede andere Zeile oder Spalte in Excel schnell löschen möchten, ist der wichtigste Punkt, wie Sie schnell jede andere Zeile oder Spalte zuerst auswählen und dann den Löschvorgang auf sie anwenden können. In diesem Artikel erfahren Sie, wie Sie zuerst jede zweite Zeile oder Spalte auswählen und dann schnell löschen können.
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