OpenOffice: Löschen Sie Zeilen basierend auf dem Zellenwert

19

Ich habe eine ziemlich große Tabelle, aus der ich einige Zeilen herausfiltern muss. In der Tabelle müssen alle Zeilen entfernt werden, deren M-Spalte nicht "on" ist. Ich habe einen Filter angewendet und das Dokument erneut gespeichert. Dabei wurden jedoch die unerwünschten Zeilen beibehalten. Wie kann ich diese Zeilen dauerhaft löschen?

    A | B | ... | M
-------------------------------
Jonathan | Sampson | ... | auf
Jeff | Atwood | ... |
Joel | Spolsky | ... | auf

In diesem Beispiel möchte ich also Jeff Atwoods Datensatz vollständig entfernen.

Sampson
quelle

Antworten:

29
  1. Wählen Sie eine Zelle in Spalte M aus.
  2. Markieren Sie alle Zellen in der Tabelle mit Strg-A.
  3. Öffnen Sie das Menü Daten-> Filter-> Standardfilter .
  4. Stellen Sie die erste Zeile des Filters so ein, dass der Feldname "Spalte M", die Bedingung "Nicht gleich" und der Wert "Ein" ist.
  5. Klicken Sie auf OK, um den Filter auf die Tabelle anzuwenden.
  6. Wählen Sie mit Strg-A alle Zeilen in der Tabelle aus. Um die Auswahl von Spaltenüberschriften aufzuheben, halten Sie die Strg-Taste gedrückt und klicken Sie auf die entsprechende Zeile.
  7. Klicken Sie mit der rechten Maustaste auf eine der Zeilennummern und wählen Sie Zeilen löschen .
  8. Wählen Sie eine der Spaltenüberschriftszellen oder eine beliebige nicht leere Zelle aus.
  9. Verwenden Sie den Menüpunkt Daten-> Filter-> Filter entfernen , um die verbleibenden Zeilen wiederherzustellen.
jwaddell
quelle
Dies funktioniert nicht für Gruppen nicht aufeinanderfolgender Zeilen, die gelöscht werden sollen. Insbesondere werden beim Auswählen aller Zeilen mit Strg-A die ausgeblendeten Zeilen in die Auswahl einbezogen, sodass ausgeblendete Schritte auch in Schritt 7 gelöscht werden.
user46935
5

Meine schnelle und schmutzige Lösung wäre, eine weitere Spalte mit den Nummern 1..n zu erstellen. Sortieren Sie dann nach Spalte M. Markieren und löschen Sie die Zeilen, die nicht aktiviert sind. Stellen Sie dann die ursprüngliche Reihenfolge wieder her, indem Sie nach der neuen Spalte mit den Nummern 1..n sortieren.

Rodney Schuler
quelle
0

Wenn Sie einen Filter anwenden, werden nur die gewünschten Zeilen angezeigt bzw. ausgeblendet. Versuchen Sie Folgendes: ZUERST - HABEN SIE EINE SICHERUNG ... hehehe Nachdem Sie einen Filter angewendet haben, müssen Sie die Zeilen mit der rechten Maustaste auswählen und Folgendes auswählen: Ausschließen, Entfernen, Löschen (ich weiß nicht, welche Option angezeigt wird).


quelle
0

Die akzeptierte Antwort funktioniert nicht für Gruppen nicht aufeinanderfolgender Zeilen, die gelöscht werden sollen. Insbesondere werden beim Auswählen aller Zeilen mit Strg-A die ausgeblendeten Zeilen in die Auswahl einbezogen, sodass ausgeblendete Schritte auch in Schritt 7 gelöscht werden.

Ich verwende manchmal den Neuordnungs-Tipp einer anderen Antwort.

Mein Workaround wäre allerdings, die Schritte 1-6 von der akzeptierten Antwort aus auszuführen und dann Strg-C, Strg-N, Strg-V, Strg-S, um die Auswahl in einer neuen Tabelle zu speichern. Das kann jedoch Formatierungen wie Spaltenbreiten verlieren.

Die ganze Prozedur:

  1. Wählen Sie eine Zelle in Spalte M aus.
  2. Markieren Sie alle Zellen in der Tabelle mit Strg-A.
  3. Öffnen Sie das Menü Daten-> Filter-> Standardfilter .
  4. Stellen Sie die erste Zeile des Filters so ein, dass der Feldname "Spalte M", die Bedingung "Nicht gleich" und der Wert "Ein" ist.
  5. Klicken Sie auf OK, um den Filter auf die Tabelle anzuwenden.
  6. Wählen Sie mit Strg-A alle Zeilen in der Tabelle aus. Um die Auswahl von Spaltenüberschriften aufzuheben, halten Sie die Strg-Taste gedrückt und klicken Sie auf die entsprechende Zeile.
  7. Strg + C, um die Auswahl zu kopieren.
  8. Strg-n, um eine neue, leere Tabelle zu öffnen.
  9. Strg + V, um die Auswahl einzufügen.
  10. Strg-s, um die neue Tabelle nur mit den gefilterten Daten zu speichern.
user46935
quelle