Libreoffice-Kalkulator: So filtern Sie nach einer Liste von IDs

Libreoffice-Kalkulator: So filtern Sie nach einer Liste von IDs

Ich habe 2 Tabellen: - eine mit 14.000 Rohdaten, die alle Informationen enthält, die erste Spalte ist die ID - eine, bei der die erste Spalte die ID enthält, an der ich interessiert bin

Ich muss das erste Speedsheet filtern und alle Rohdaten löschen, die nicht im zweiten enthalten sind.

Beispiel

Tabellenkalkulation A

1 | aa1 | bb1
2 | aa2 | bb2
3 | aa3 | bb3
4 | aa4 | bb4
5 | aa5 | bb5

Tabellenkalkulation B

1 |    
3 |
5 |

was ich möchte Tabelle B oder A gefiltert bekommen

1 | aa1 | bb1
3 | aa3 | bb3
5 | aa5 | bb5

Antwort1

Geben Sie in die oberste Zeile einer Hilfsspalte in der Tabelle A (beispielsweise Spalte D, wenn sich Ihre Daten in den Spalten A bis C befinden) diese Formel ein:

=ISERROR(MATCH(A1,Sheet2.A$1:A$3,0))

Ändern Sie A1 in die oberste Zeile Ihrer Spalte mit den IDs. Ändern Sie den Verweis auf Blatt2 in Tabellenblatt B (mir ist nicht klar, ob dies eine separate Arbeitsmappe oder ein separates Blatt ist). Ändern Sie den Bereich, A1:A3um alle IDs in Tabellenblatt B einzuschließen. Achten Sie darauf, das $vor den Zeilennummern beizubehalten, damit dieser Bereich gleich bleibt, wenn Sie die Formel kopieren und einfügen.

Die Verwendung 0als letzten Eintrag MATCHweist die Funktion an, nach einer genauen Übereinstimmung zu suchen und einen Fehler zurückzugeben, wenn keine genaue Übereinstimmung gefunden wird. Die ISERRORFunktion zeigt also TRUE für eine Zeile ohne Übereinstimmung und FALSE für eine Zeile mit Übereinstimmung an.

Kopieren Sie diese Formel und fügen Sie sie in Ihrer Hilfsspalte über die gesamte Länge der Tabelle ein. Sie können den einzufügenden Bereich auswählen, indem Sie das Namensfeld (links neben der Formelleiste) verwenden, den Text eingeben D2:D14000und die Eingabetaste drücken.

Verwenden Sie nun einen Filter, um nur die Zeilen mit einer Übereinstimmung sichtbar zu halten (die Zeilen mit FALSE in der Hilfsspalte). Wählen Sie die gesamte Tabelle aus (auch hier verwenden Sie das Namensfeld, da dies eine große Tabelle ist). Wählen Sie in der Menüleiste Daten→Filter→Standardfilter. Wählen Sie „Feldname“ Column D(oder was auch immer Ihre Hilfsspalte ist), „Bedingung“ =und „Wert“ false. Klicken Sie auf „OK“.

Dadurch werden alle Zeilen ohne Übereinstimmung ausgeblendet. Um eine Kopie Ihrer Tabelle zu erhalten, aus der die Zeilen entfernt wurden, markieren Sie die gesamte sichtbare Tabelle, kopieren Sie sie und fügen Sie sie dort ein, wo Sie die saubere Kopie haben möchten.

verwandte Informationen