2012-09-12 15 views
31
  1. Lasst uns sagen, dass ich ein Blatt habe - Nummer eins - mit über 5000 Zeilen (sagen wir, 'A ' Spalten - 'H 'jeder).
  2. In einem anderen Blatt - Nummer zwei - Ich habe eine "zu entfernender-Liste" - eine einzige Spalte ' A' mit 400 Werten, jede enthält alphanumerische Zeichenfolge (Beispiel: xxx1234).
  3. I zu haben jede ganze Zeile von Blatt entfernen Nummer eins, wenn Spalte 'E' enthält einen beliebigen Wert von "to-remove-Liste" (aus der Spalte 'A' von Blatt Nummer zwei).
  4. Durch Entfernen die gesamte Zeile, ich meine die Zeile löschen und (nicht die blankspace verlassen) nach oben

Wie erreiche ich das? Jede Hilfe würde sehr geschätzt werden.Excel-Zeile löschen, wenn Spaltenwert von to-remove-Liste enthält

+4

können Sie eine Spalte zu Blatt eins hinzufügen, die einen VLookup in Blatt zwei ausführt. Wenn Sie alle Datensätze mit VLookup markieren, können Sie die Zeilen in Blatt 1 sortieren und die markierten Zeilen markieren/löschen. –

+0

genial James L. vielen Dank für diese Idee! – ndo

+0

Ich werde die Idee mit einem einfachen Beispiel zu einer Antwort formulieren. –

Antwort

56

Gegeben Blatt 2:

ColumnA 
------- 
apple 
orange 

Sie können Flag die Zeilen in Blatt 1, wobei ein Wert in Blatt existiert 2:

ColumnA ColumnB 
------- -------------- 
pear  Keep 
apple Delete 
cherry Keep 
orange Delete 
plum  Keep 
:

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 wie folgt aussieht

Sie können dann einfach Blatt 1 filtern oder sortieren und die Zeilen löschen, die mit 'Löschen' gekennzeichnet sind.

+0

Super, danke! – ndo

+7

Nicht sicher, ob dies jemand anderem hilft, aber ich musste es schreiben wie '= IF (ISERROR (SVERWEIS (A1, Sheet2! $ A $ 3: $ A $ 7,1, FALSCH))," Keep "," Delete ") ' – James

+0

@James Das' $ 'Zeichen macht den ausgewählten Bereich fest, so dass er sich nicht" wegbewegt ", wenn Sie die Zelle nach unten ziehen oder kopieren. – totymedli

8

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

Ihre lange Liste A in Spalte Unter der Annahme, und die Liste der Dinge, von dieser ist in Spalte B entfernt werden und fügen Sie diese in alle Zeilen der Spalte C:

= IF (COUNTIF ($ B $ 2: B $ 99999, A2) $> 0, "löschen", "Keep")

dann einfach die sortieren Liste nach Spalte C, um zu finden, was Sie löschen müssen.

3

Hier ist, wie ich es tun würde, wenn mit einer großen Anzahl von "zu entfernen" -Werten arbeiten würde, die eine lange Zeit manuell entfernen würde.> "Doppelte Werte"
-

  • -Setzen Originalliste in Spalte A -Setzen Zur Liste in Spalte B -Select beide Spalten, dann "Bedingte Formatierung"
    -Select "Hightlight Cells Regeln" entfernen -Die Duplikate sollten in beiden Spalten
    -Dann wählen Spalte A und dann "Sort & Filter" ---> "Custom Sort"
    -In dem Dialogfeld, das angezeigt wird, wählen Sie die mittlere Option "Sort On" hightlighted werden und wählen Sie "Cell Color"
    -Dann wählen Sie die nächste Option "S 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 dann auf Löschen klicken.
+0

Wow das funktioniert wie Magie mit einem Filter an Ort und Stelle. Vielen Dank. – danny117