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:
- Exportieren Sie Ihr Arbeitsblatt im CSV-Format.
- Führen Sie dann das folgende Skript für die Daten aus und erstellen Sie eine neue, CSV-formatierte Ausgabedatei.
- Importieren Sie die CSV-Ausgabedatei in Excel.
Die Daten sollten ungefähr so aussehen:
$ cat joiner-data.csv
Key,Data
"1234",eggs
"1234",bacon
"1234",toast
"4321","Orange Juice"
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.
#!/usr/bin/env ruby
# joiner.rb input >output
# read CSV data, with key in column one
# output each key once, with all associated data joined by '-'
require 'csv'
records = {}
input = ARGV.shift
CSV.foreach(input, :headers => true, :return_headers => false) do |row|
data = row.fields
key = data.shift
records[key] ||= [] # ensure new keys start with an empty array
records[key] += [data] # append the record data
end
# output the record keys in ascending order, with the data associated with each key
CSV { |csv| records.keys.sort.each{|k| csv << [k,records[k].join('-')]}}
exit
Hier ist der Beispiellauf unter Verwendung der oben genannten CSV-formatierten Daten:
$ ./joiner.rb joiner-data.csv
1234,eggs-bacon-toast
4321,Orange Juice
Diese Ausgabe sollte in eine Datei gestellt werden, die wieder in Excel importiert werden kann. So was:
$ ./joiner.rb joiner-data.csv >joined-data.csv
Importieren Sie nun die Datei joined-data.csv
.
Hoffe das hilft.