Filtern Sie OpenOffice Calc-Zeilen, indem Sie abgleichen, ob eine Zelle in einer Spalte in einer anderen Spalte mit einem bestimmten Wert vorhanden ist

Filtern Sie OpenOffice Calc-Zeilen, indem Sie abgleichen, ob eine Zelle in einer Spalte in einer anderen Spalte mit einem bestimmten Wert vorhanden ist

Ich habe eine Frage, die ich mithilfe des Filters nicht beantworten kann.

Spalte A hat 1400 Zeilen mit 800 zusätzlichen Zeilen, die Duplikate sind (also insgesamt 2200 Zeilen).

Spalte B enthält den Lagerbestand nur für die letzten 800 Zeilen von Spalte A.

Ich möchte meine Daten filtern, sodass ich nur Zeilen auswähle, bei denen es einen doppelten Wert für Spalte A gibt und mein Lagerbestand in Spalte B größer als 0 ist (also eine dieser letzten 800 Zeilen).

Antwort1

Anstatt einer Matrixformel können Sie auch dieCOUNTIF()Funktion zum Prüfen auf Duplikate. Angenommen diese Beispieldaten:

Bildbeschreibung hier eingeben

Sie können in der Spalte eine Markierung hinzufügen, Cdie auf Duplikate in der Spalte hinweist. AVerwenden Sie dazu diese Formel C2und kopieren Sie sie nach unten:

=(COUNTIF($A$2:$A$13, A2)>1)

Das führt zu:

Bildbeschreibung hier eingeben

Jetzt können Sie eine zweite „Flag-Spalte“ hinzufügen, indem Sie den Booleschen Wert von col Cmit einer Prüfung auf kombinieren B>0:

=AND(C2,B2>0)

Jetzt haben wir:

Bildbeschreibung hier eingeben

Natürlich könnte man auch beide Formeln kombinieren - das Ergebnis (wiederum für row 2) könnte so aussehen:

=AND((COUNTIF($A$2:$A$13,A2)>1),B2>0)

Als Ergebnis haben Sie eine zusätzliche Spalte mit einem TRUEFlag für alle Zeilen, die Duplikate sind und ein haben amount > 0. Jetzt können Sie ein AutoFilter(Menü " Date" -> " Filter" -> " AutoFilter") anwenden und nach Zeilen mit diesem TRUEFlag filtern:

Bildbeschreibung hier eingeben

(getestet mit LO Calc – sollte mit OOo Calc genauso funktionieren).

Antwort2

Ich schlage vor, dass Sie eine Spalte hinzufügen und anschließend den Autofilter verwenden.

Die hinzugefügte Spalte sollte dann „Flags“ für Duplikate enthalten. Wenn die Tabelle in Zeile 2 beginnt, lautet die Formel:

=SUM(IF($A$2:$A$9999=A2,1,0))
Bearbeiten: Mir ist aufgefallen, dass >1Sie durch Hinzufügen am Ende stattdessen die Flags „TRUE“ / „FALSE“ erhalten. Es liegt an Ihnen.

und das muss mit STRG+UMSCHALT+EINGABE in die Zelle eingegeben werden.
Dadurch wird es mit {und }an den Enden gelesen, wenn Sie die Formel in der Formelleiste ANZEIGEN.

Diese Zellen enthalten die Anzahl der Werte in der Spalte, daher gilt: Duplikate sind >1

Kopieren Sie die Formel in die anderen Zeilen. Verwenden Sie dann die Autofilter-Funktionen für die restliche Filterung.


HINWEIS: LibreOffice erfordert eine Änderung des Zellinhalts, um ihn erneut einzugeben. Fügen Sie am Ende ein Leerzeichen hinzu.

verwandte Informationen