wake-up-neo.com

Excel-Zeile löschen, wenn Spalte Wert aus zu entfernender Liste enthält

  1. Angenommen, ich habe ein Blatt - Nummer eins - mit über 5000 Zeilen (z. B. Spalten ' A ' - ' H 'jeweils).
  2. In einem anderen Blatt - Nummer zwei - habe ich eine "zu entfernende Liste" - eine einzelne Spalte " A " mit 400 Werte, die jeweils eine alphanumerische Zeichenfolge enthalten (Beispiel: xxx1234).
  3. Ich muss remove jede ganze Zeile von Blatt Nummer eins, wenn Spalte ' E ' Enthält einen beliebigen Wert aus "to-remove-list" (aus der Spalte ' A ' des Blattes Nummer zwei).
  4. Mit Entfernen der gesamten Zeile meine ich, löschen Sie die Zeile und verschieben Sie sie nach oben (ohne das Leerzeichen zu lassen)

Wie erreiche ich das? Jede Hilfe wäre sehr dankbar.

39
user1666562

Vorgegebenes Blatt 2:

ColumnA
-------
Apple
orange

Sie können die Zeilen in Blatt 1 kennzeichnen, in denen ein Wert in Blatt 2 vorhanden ist:

ColumnA  ColumnB
-------  --------------
pear     =IF(ISERROR(VLOOKUP(A1,Sheet2!A:A,1,FALSE)),"Keep","Delete")
Apple    =IF(ISERROR(VLOOKUP(A2,Sheet2!A:A,1,FALSE)),"Keep","Delete")
cherry   =IF(ISERROR(VLOOKUP(A3,Sheet2!A:A,1,FALSE)),"Keep","Delete")
orange   =IF(ISERROR(VLOOKUP(A4,Sheet2!A:A,1,FALSE)),"Keep","Delete")
Plum     =IF(ISERROR(VLOOKUP(A5,Sheet2!A:A,1,FALSE)),"Keep","Delete")

Die resultierenden Daten sehen folgendermaßen aus:

ColumnA  ColumnB
-------  --------------
pear     Keep
Apple    Delete
cherry   Keep
orange   Delete
Plum     Keep

Anschließend können Sie Blatt 1 einfach filtern oder sortieren und die mit 'Löschen' gekennzeichneten Zeilen löschen.

64
James L.

Ich habe eine zuverlässigere Methode gefunden (zumindest in Excel 2016 für Mac):

Angenommen, Ihre lange Liste befindet sich in Spalte A, und die Liste der zu entfernenden Elemente befindet sich in Spalte B. Fügen Sie diese dann in alle Zeilen von Spalte C ein:

= WENN (COUNTIF ($ B $ 2: $ B $ 99999, A2)> 0, "Löschen", "Behalten")

Sortieren Sie dann die Liste nach Spalte C, um herauszufinden, was Sie löschen müssen.

11
Ian Howlett

Hier ist, wie ich es tun würde, wenn ich mit einer großen Anzahl von "zu entfernenden" Werten arbeiten würde, deren manuelle Entfernung viel Zeit in Anspruch nehmen würde.

  • -Ursprüngliche Liste in Spalte A einfügen -Um Liste in Spalte B zu entfernen -Auswählen Sie beide Spalten und dann "Bedingte Formatierung"
    - Wähle "Hightlight Cells Rules" -> "Duplicate Values"
    - Die Duplikate sollten in beiden Spalten hervorgehoben werden
    - Wählen Sie dann Spalte A und dann "Sortieren & Filtern" ---> "Benutzerdefiniertes Sortieren"
    - Wählen Sie im angezeigten Dialogfeld die mittlere Option "Sortieren nach" und wählen Sie "Zellenfarbe".
    - Wählen Sie dann die nächste Option "Sort Order" und wählen Sie "No Cell Color" "On bottom"
    - Alle markierten Zellen sollten oben in der Liste stehen. -Wählen Sie alle markierten Zellen aus, indem Sie in der Liste nach unten scrollen, und klicken Sie dann auf Löschen.
6
K Swink