![Filtern Sie OpenOffice Calc-Zeilen, indem Sie abgleichen, ob eine Zelle in einer Spalte in einer anderen Spalte mit einem bestimmten Wert vorhanden ist](https://rvso.com/image/1416351/Filtern%20Sie%20OpenOffice%20Calc-Zeilen%2C%20indem%20Sie%20abgleichen%2C%20ob%20eine%20Zelle%20in%20einer%20Spalte%20in%20einer%20anderen%20Spalte%20mit%20einem%20bestimmten%20Wert%20vorhanden%20ist.png)
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:
Sie können in der Spalte eine Markierung hinzufügen, C
die auf Duplikate in der Spalte hinweist. A
Verwenden Sie dazu diese Formel C2
und kopieren Sie sie nach unten:
=(COUNTIF($A$2:$A$13, A2)>1)
Das führt zu:
Jetzt können Sie eine zweite „Flag-Spalte“ hinzufügen, indem Sie den Booleschen Wert von col C
mit einer Prüfung auf kombinieren B>0
:
=AND(C2,B2>0)
Jetzt haben wir:
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 TRUE
Flag 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 TRUE
Flag filtern:
(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 >1
Sie 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.