Concatenar valores para itens correspondentes no Excel

0

Tenho mais de mil linhas de dados como esta:

Euprecisoconcatenarosvaloresemstringsdelimitadasporvírgulasparaitenscorrespondentesnalista.Então,porexemplo,oresultadoparaoitem1ficariaassim:

Eu tentei alguns concatenate + IF, mas minha lógica não está funcionando. Estou usando o Excel 2010.

    
por user513704 25.10.2015 / 04:01

1 resposta

1

Aqui está uma maneira simples de fazer isso que não requer nada extravagante. Primeiro, classifique os dados na Coluna A para que os itens semelhantes fiquem juntos.

Adicione duas colunas:

AnovacolunaNameéondeastringéconstruídaeacolunaFlagidentificaaúltimalinhadecadaitem.AfórmulaemC2é:

=IF(A2=A1,C1&","&B2,B2)

Copie isso na coluna. Se a linha contiver a primeira entrada do item, ela usará o valor da coluna B para iniciar a sequência. Se for uma linha subsequente, ela concatena uma vírgula com o valor C da coluna anterior e, em seguida, adiciona o valor atual da coluna B a ela.

A célula D2 contém:

=IF(A3=A2,"",1)

Copie isso na coluna. Se a linha seguinte contiver o mesmo item, a coluna D será deixada em branco. Se a próxima linha for um novo item, isso significa que esta é a última linha do item atual e a coluna D recebe 1 .

O próximo passo é usar um filtro, definido como Flag = 1, para ocultar todas as linhas para as quais a coluna D não é 1 .

Emseguida,oculteascolunasBeD.Issolhedáisto:

    
por 25.10.2015 / 05:00