
Ich habe derzeit eine Spalte mit Zahlen, sagen wir, in Blatt A. Ich möchte diese Spalte in Blatt B kopieren, was ganz einfach ist.
Wenn ich jedoch einen Wert in der Spalte in Blatt A ändere, gibt es dann eine Möglichkeit, den Wert in Blatt B automatisch zu ändern? (Ich arbeite auf einem Mac, aber Antworten für Windows oder Mac wären hilfreich.)
Derzeit ist Blatt A eine lange Liste von Zahlen und Blatt B ist identisch, wobei die Duplikate entfernt wurden. Wenn ich einen neuen Wert in AI einfüge, möchte ich, dass dieser automatisch in B erscheint.
Antwort1
Dazu benötigen Sie ein Makro. Sie können dieses Makro erstellen und es dann einer Schaltfläche oder einer Tastenkombination zuweisen.
Sub RemoveDups()
'Zielspalte löschen
Sheets("Sheet2").Columns(1).ClearContents
'Werte von Tabelle1 nach Tabelle2 kopieren/einfügen
Sheets("Tabelle1").Spalten(1).Kopieren Sheets("Tabelle2").Zellen(1, 1)
'Entferne Duplikate aus Sheet2
Sheets("Sheet2").Columns(1).RemoveDuplicates Columns:=Array(1), Header:=xlNo
End Sub
Antwort2
Wenn Sie hierfür kein Makro verwenden möchten und damit leben können, dass Sie beim Aktualisieren der Daten einen Filter manuell aktualisieren müssen, kann ich Ihnen Folgendes vorschlagen:
Verwenden Sie in Sheet2 einfach eine Formel, um die Spalte Sheet1 zu replizieren, indem Sie die entsprechenden Zellen aus Sheet1 kopieren (Sie sagten, das sei einfach, deshalb werde ich es nicht näher erläutern).
Geben Sie dann in einer angrenzenden Spalte in Sheet2 eine Formel ein, um die Vorkommen des Wertes in der Zeile von der ersten Zeile bis zur Zeile, die Sie gerade bearbeiten, zu zählen.
Beispiel:
Spalte A enthält dieselben Werte wie in Blatt1 (etwa wie =Sheet1!A1
in A1 usw.)
Spalte B enthält =COUNTIF($A$1:A1,A1)
B1 (beachten Sie, dass der erste Teil des Zellbereichs mit $ blockiert ist, sodass die erste Zeile wie Sie fixiert bleibt...), kopieren Sie dann die Formel nach unten. Sie erhalten die Anzahl der Vorkommen dessen, was in Spalte A steht, zunehmend von oben nach unten.
Als letztes müssen Sie einfach einen Filter auf Spalte B setzen, um alle Zeilen auszublenden, deren Wert in Spalte B > 1 ist.
(Denken Sie daran, dass Sie auch die Formeln in den Spalten A und B nach unten kopieren müssen, wenn Sie in Spalte A auf Blatt1 neue Daten einfügen, sofern Sie dies nicht im Voraus tun.)
PS Es gäbe einen ganz einfachen Weg,den Filter automatisch aktualisieren lassen... aber dann braucht man ein Makro (also ein einfaches)