Ich habe Daten in Spalte 1 und Daten in Spalte 2 wie folgt:
1234 eggs
1234 bacon
1234 toast
4321 Orange Juice
Ich möchte, dass es wie folgt aussieht:
1234 eggs-bacon-toast
4321 orange juice
Ich möchte auch, dass die doppelten Zeilen automatisch gelöscht werden, sodass ich in Spalte 1 eindeutige Nummern nur mit den kombinierten Daten habe.
Antworten:
Sie müssen ein Programm oder ein Skript schreiben, um die Zeilen mit dem allgemeinen Schlüssel (Spalte 1) zu verbinden.
Wenn Sie VBA nicht kennen, können Sie ein einfaches Ruby-Skript verwenden, um die Daten aus einem CSV-Export des Arbeitsblatts zusammenzufügen.
Folge diesen Schritten:
Die Daten sollten ungefähr so aussehen:
Unten sehen Sie das Ruby-Skript zum Verknüpfen der Daten mit dem Schlüssel in Spalte 1.
Übrigens ist es diesem Code egal, ob die Schlüsseldaten numerisch sind oder nicht - er verknüpft Daten basierend auf einem beliebigen Schlüsselwert.
Hier ist der Beispiellauf unter Verwendung der oben genannten CSV-formatierten Daten:
Diese Ausgabe sollte in eine Datei gestellt werden, die wieder in Excel importiert werden kann. So was:
Importieren Sie nun die Datei
joined-data.csv
.Hoffe das hilft.
quelle
Die Verwendung von vba ist wahrscheinlich die am besten geeignete Lösung für dieses Problem. Wenn Sie jedoch noch keine Programmiersprache verwendet haben, treten möglicherweise einige Fehler auf und Sie wissen nicht, was Sie tun sollen. Das Gleiche gilt für die Lösung, die aks gibt, und diese Lösung erfordert auch das Beenden von Excel. Davon abgesehen ist es gut zu wissen, wie man CSV-Dateien außerhalb von Excel manipuliert, und Sie sollten in der Lage sein, das zu bekommen, was Sie wollen, wenn Sie die Schritte befolgen, die aks vorgibt.
Wenn Sie nur eine Plug-In-Play - Lösung wollen, habe ich eine Tabelle mit allen einigen Formeln für Sie hier . Fügen Sie dazu Ihre Daten in die Spalten A und B unter den Bezeichnungen ein, ziehen Sie die Formeln in C2-F2 herunter und filtern Sie Spalte F nach Nicht-Leerzeichen. Die Ergebnisse werden in "FINAL A" und "FINAL B" angezeigt.
quelle
Okay, das ist nicht sehr schwierig. Das Wichtigste zuerst, zeigen die Entwickler Registerkarte durch die Office - Schaltfläche klicken, geht auf Excel - Optionen und der Auswahl Entwicklerregisterkarte . Auf diese Weise können Sie Makros bearbeiten und ausführen.
Auf dem Menüband befindet sich jetzt eine Entwicklerregisterkarte. Klicken Sie darauf und gehen Sie zu "Visual Basic". Klicken Sie oben im VBA-Editor auf Einfügen - Modul . Fügen Sie im Modul den folgenden Code ein:
Führen Sie es aus und Sie können loslegen.
Ich würde empfehlen, eine Kopie Ihrer Daten zu erstellen, bevor Sie das Makro ausführen, und das Makro auf der Kopie auszuführen, falls es nicht das tut, was Sie wollen
quelle