Como eu combino dados de várias linhas no excel em uma célula? [duplicado]

2

Eu tenho uma lista de produtos skus em uma coluna no excel. Eu tenho milhares desses skus que precisam ser combinados em uma célula separados por vírgulas sem espaços. Existem muitas linhas de dados para usar a função de concatenação. Não sei como fazer isso. Aqui está um exemplo do que estou trabalhando, mas com mais de 6.000 linhas. Estou usando o Excel 2003.

A
140-12
1074-156
903-78
876-65
349-09
986-43
237-12
342-11
450-187
677-133
    
por Steve 02.09.2012 / 19:11

3 respostas

2

Tendo em mente as outras respostas sobre o limite de caracteres da célula, você deseja apenas enviar um arquivo de texto com o formato conforme necessário? Se você fizer isso, eu exportaria para o CSV e, em seguida, usaria um editor de texto: o Vim no Windows será mais rápido, mas provavelmente o menos intuitivo.

Abra o arquivo no Vim e digite :%s/\n/,/g e aperte enter. Todas as novas linhas serão substituídas por vírgulas. Arquivo > Salve e pronto!

    
por 02.09.2012 / 19:41
0

Cuidado, mesmo se você fizer isso com uma macro VB, de acordo com isso até mesmo o Excel 2010 tem um limite de 32.767 caracteres no número total de caracteres que uma célula pode conter.

Com 6000 linhas, isso permitiria apenas uma média de 5 caracteres por SKU.

    
por 02.09.2012 / 19:36
0

Se você estiver confortável com a criação de suas próprias funções no código VB, há uma função StringConcat mostrada aqui pode atender às suas necessidades.

Concatenating text in a range of cells:

=StringConcat("|",B1:B5)

returns the values from B1:B5, each separated by a | character.

Claro, você ainda precisará observar a limitação de 32.767 caracteres que acho que você vai acertar.

    
por 16.09.2012 / 17:26