Ich habe fünf Blätter in einem Dokument. Das erste Blatt enthält die Zeilen mit den Werten in der ersten Spalte. Ich muss alle diese Zeilen aus dem Rest der Blätter löschen, die den gleichen Wert in der ersten Spalte haben, der mit dem Wert der ersten Spalte des ersten Blatts übereinstimmt. Das Problem sind viele Datensätze mit unterschiedlichen Spaltenwerten, die gelöscht werden sollen. Wie kann ich einfach alle Zeilen durchsuchen, die die Werte vom ersten Blatt (oder gemeinsam mit dem ersten Blatt) enthalten, und sie löschen?
microsoft-excel
Shaonline
quelle
quelle
Antworten:
Wenn Sie die verbleibenden 4 Arbeitsblätter nach jedem Wert in Spalte A von Sheet1 filtern, erhalten Sie die gewünschten Ergebnisse.
Während die erste For / Next-Schleife die Spalte A von Sheet1 durchläuft, zeichnet sie den gefundenen Wert auf. Dies wird in jedem der verbleibenden Arbeitsblätter als Kriterium in einer
.AutoFilter
Operation verwendet. Wenn Zellen angezeigt werden, nachdem der Filter angewendet wurde, werden die Zeilen gelöscht.quelle
Fügen Sie in jedes Blatt eine Spalte ein, um zu überprüfen, ob der Wert in der ersten Spalte im ersten Blatt vorkommt:
=iferror(match(a2,sheet1!a:a,0)>0,false)
Sie werden
true
in den Zeilen, in denen die erste Spalte im ersten Blatt vorkommt, nach ihnen filtern und sie löschen.Wenn Sie mehrere Blätter haben und eine noch schnellere Lösung benötigen, benötigen Sie ein Makro.
quelle