Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zellen in Tabelle löschen, wenn bestimmter Wert

Zellen in Tabelle löschen, wenn bestimmter Wert
15.05.2019 15:45:29
Richard
Hallo Zusammen,
ich habe folgende Excel-Tabelle:
O|P|Q|
Name|Produkt-ID|Menge
ich möchte in einer Excel-Tabelle bestimmte Zeilen/Zellen ausblenden (löschen ginge auch), wenn die Produkt-ID bestimmte Werte enthält (Zum Beispiel alle ProduktIDs die mit "FF" beginnen).
Hierbei muss natürlich der linksstehende Name und die rechtsstehende Menge auch entfernt werden, damit die Tabelle "nach oben rutscht".
Ich möchte jedoch nicht die ganze Zeile löschen, da in anderen Salten hiervon unabhängige Informationen stehen, sondern nur die drei jeweiligen Zellen der Spalten O|P|Q|.
Normalerweise bietet sich ja hierfür auch Autofiler an (hier sind aber nur zwei Kriterien wählbar).
Zudem lässt es sich vllt durch VBA-Formel und eine Makro-Schaltfläche leichter für andere Anwender darstellen.
Vllt. habt ihr hierzu ja Ideen oder ähnlcihes schon einmal erstellt.
Ich freue mich über ANtworten.
Liebe Grüße,
Richard
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellen in Tabelle löschen, wenn bestimmter Wert
15.05.2019 17:34:40
Daniel
Hi
probier mal folgende Methode, welche allerings eine freie Spalte neben der Tabelle erfodert:
1. trage in die Freie Spalte eine Formel ein, welche alle Zeilen, die gelöscht werden sollen mit 0 kennzeichnet und die anderen mit der Zeilennummer: =Wenn(Links(P2;2)="FF";0;Zeile())
2. schreibe in die Überschriftenzeile der Hilfsspalte ebenfalls die 0
3. markiere die Spalten incl der Hilfsspalte und wende die Funktion Daten - Datentools - Duplikate entfernen an, mit der Hilfsspalte als Kriterium
4. lösche die Hilfsspalte
Gruß Daniel
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zellen in Tabelle löschen, wenn bestimmter Wert


Schritt-für-Schritt-Anleitung

Um in Excel Zelleninhalt zu löschen, wenn ein bestimmter Wert vorhanden ist, kannst Du die folgende Schritt-für-Schritt-Anleitung nutzen:

  1. Vorbereitung: Stelle sicher, dass Deine Tabelle in Excel gut strukturiert ist. In unserem Beispiel haben wir die Spalten O, P und Q.

  2. Hilfsspalte erstellen: Füge eine freie Spalte neben Deiner Datentabelle hinzu. Nennen wir sie beispielsweise Spalte R.

  3. Formel eingeben: Trage in die Zelle R2 folgende Formel ein, um die Zellen zu kennzeichnen, die gelöscht werden sollen:

    =WENN(Links(P2;2)="FF";0;Zeile())

    Diese Formel prüft, ob die Produkt-ID mit "FF" beginnt und kennzeichnet diese Zeilen mit 0.

  4. Überschrift setzen: Schreibe in die Überschrift der Hilfsspalte ebenfalls eine 0.

  5. Duplikate entfernen: Markiere die Spalten O bis R (inklusive der Hilfsspalte) und gehe zu Daten > Datentools > Duplikate entfernen. Wähle die Hilfsspalte als Kriterium aus.

  6. Hilfsspalte löschen: Nach dem Entfernen der Duplikate kannst Du die Hilfsspalte (Spalte R) löschen.


Häufige Fehler und Lösungen

  • Fehler bei der Formel: Stelle sicher, dass die Formel korrekt eingegeben wurde. Ein fehlendes Gleichheitszeichen oder ein Tippfehler kann dazu führen, dass die Formel nicht funktioniert.

  • Falsche Spaltenreferenz: Achte darauf, dass die Spaltenreferenzen (z.B. P2) korrekt sind, insbesondere wenn Du die Struktur Deiner Tabelle geändert hast.

  • Duplikate nicht entfernt: Wenn die Duplikate nicht wie erwartet entfernt werden, überprüfe, ob die Hilfsspalte richtig ausgefüllt ist.


Alternative Methoden

Es gibt verschiedene Möglichkeiten, Zellen in Excel zu löschen, wenn ein bestimmter Wert vorhanden ist. Hier sind zwei alternative Ansätze:

  1. VBA-Makro: Du kannst ein einfaches VBA-Makro erstellen, um alle Zellen mit einem bestimmten Inhalt zu löschen. Hier ist ein Beispiel:

    Sub ZellenLoeschen()
       Dim rng As Range
       Dim cell As Range
       Set rng = Range("O2:Q100") ' Passe den Bereich an
    
       For Each cell In rng
           If cell.Value Like "FF*" Then
               cell.ClearContents
           End If
       Next cell
    End Sub
  2. Filter verwenden: Du kannst auch den Autofilter verwenden, um nur die Zeilen mit einem bestimmten Inhalt anzuzeigen und sie dann manuell zu löschen. Beachte jedoch, dass der Autofilter nur zwei Kriterien gleichzeitig zulässt.


Praktische Beispiele

Angenommen, Du hast folgende Tabelle:

O P Q
Name Produkt-ID Menge
A FF123 10
B AB456 5
C FF789 20

Mit der oben beschriebenen Methode wird die Tabelle nach der Anwendung der Formel und dem Entfernen von Duplikaten so aussehen:

O P Q
B AB456 5

Die Zeilen mit den Produkt-IDs, die mit "FF" beginnen, wurden erfolgreich gelöscht.


Tipps für Profis

  • Tabelle formatieren: Wenn Du häufig mit Datentabellen arbeitest, solltest Du Deine Daten als Tabelle formatieren (Start > Als Tabelle formatieren). Dadurch erleichtert sich das Arbeiten mit Filtern und Formeln.

  • Makros speichern: Wenn Du regelmäßig Zellen löschen musst, kannst Du das VBA-Makro in Deiner Arbeitsmappe speichern, um es einfach wiederverwenden zu können.

  • Sicherheitskopien: Mache immer eine Sicherheitskopie Deiner Daten, bevor Du massenhaft Zellen löschst. Das hilft, versehentliches Löschen zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich alle Zellen mit 0 löschen?
Du kannst die Funktion =WENN(A1=0;"";A1) verwenden, um alle Zellen mit 0 in einer neuen Spalte zu ersetzen und danach die originalen Zellen zu löschen.

2. Gibt es eine Möglichkeit, alle Zeilen mit einem bestimmten Wert zu löschen?
Ja, Du kannst die oben beschriebene Methode mit der Hilfsspalte oder ein VBA-Makro verwenden, um alle Zeilen mit einem bestimmten Wert schnell zu entfernen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige