вам нужно написать программу или скрипт для соединения строк общим ключом (колонка 1).
если вы не знаете VBA, то вы можете использовать простой сценарий ruby, чтобы сделать соединение на данных из CSV экспорта листа.
выполните следующие действия:
- экспортировать лист в формате CSV.
- после этого побегите сценарий ниже на данных, производящ новую,
Выходной файл в формате CSV.
- импортировать выходной файл CSV в Превосходить.
данные должны выглядеть примерно так:
$ cat joiner-data.csv
Key,Data
"1234",eggs
"1234",bacon
"1234",toast
"4321","Orange Juice"
Ниже приведен скрипт ruby для соединения данных по ключу столбца 1.
кстати, этот код не имеет значения, числовые данные или нет -- он будет объединять данные на основе любого значения ключа.
#!/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
вот пример запуска, используя приведенные выше данные в формате CSV:
$ ./joiner.rb joiner-data.csv
1234,eggs-bacon-toast
4321,Orange Juice
эти выходные данные должны быть помещены в файл, который можно импортировать обратно в Превосходить. Примерно так:
$ ./joiner.rb joiner-data.csv >joined-data.csv
теперь импортируем файл joined-data.csv
.
надеюсь, что это помогает.