Você precisará escrever um programa ou script para unir as linhas com a chave comum (coluna 1).
Se você não conhece o VBA, pode usar um script Ruby simples para fazer a junção nos dados de uma exportação de CSV da planilha.
Siga estas etapas:
- Exporte sua planilha no formato CSV.
- Em seguida, execute o script abaixo nos dados, produzindo um novo Arquivo de saída formatado em CSV.
- Importe o arquivo de saída CSV para o Excel.
Os dados devem ser parecidos com isto:
$ cat joiner-data.csv
Key,Data
"1234",eggs
"1234",bacon
"1234",toast
"4321","Orange Juice"
Abaixo está o script ruby para unir os dados pela chave da coluna 1.
By the way, este código não se importa se os dados-chave é numérico ou não - ele irá juntar dados com base em qualquer valor-chave.
#!/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
Veja a amostra, usando os dados formatados em CSV acima:
$ ./joiner.rb joiner-data.csv
1234,eggs-bacon-toast
4321,Orange Juice
Esta saída deve ser colocada em um arquivo que pode ser importado de volta para o Excel. Assim:
$ ./joiner.rb joiner-data.csv >joined-data.csv
Agora importe o arquivo joined-data.csv
.
Espero que isso ajude.