Da coluna para a matriz

0

Eu tenho poucos endereços em uma única coluna. Precisa movê-lo para linhas como abaixo:

name1
street1
city1
state1
phone1
email1
name2
street2
city2  
state2
phone2
email2

NAME   ADDRESS  PHONE  EMAIL
name1  address1 phone1 email1
name2  address2 phone2 email2

Por favor, ajude-me a obter a fórmula certa.

    
por Vijohn 17.04.2014 / 14:03

2 respostas

0

Use um bom editor de texto que suporte expressões regulares (confira esta discussão ) em vez de excel. Você provavelmente iria querer substituir uma quebra de linha (ou \ r ou \ n ou ambos, dependendo da sua codificação de arquivo de texto) com uma guia (que é \ na regex). Isso irá transformar uma lista de valores em uma linha. Se seus valores terminarem em números, como no exemplo, você pode até usá-los para indicar o início da próxima linha, mas isso seria complicado.

Você pode ter que mexer um pouco para acertar, mas com base na sua pergunta, isso vai te aproximar do que você quer. Se você simplesmente tiver uma lista de valores sem meios legíveis por computador de distinguir entre, digamos, uma cidade e um estado, então nenhuma expressão regular o ajudará a convertê-lo em uma matriz verdadeira, e você terá que delimitar manualmente os valores , talvez encontrando um endereço de e-mail (há muitas expressões regulares que farão isso) e sufixá-lo com algum identificador exclusivo que você pode usar para identificar o final de uma linha (com base na ordem dos valores em seu exemplo). ).

    
por 17.04.2014 / 16:43
0

Supondo que seus dados iniciem na célula A1 , em B1 , digite:

= ÍNDICE ($ A: $ A, (6 * LINHA () - 5) + (COLUNA () - 2), 1)

Em seguida, copie B1 para C1 através de G1

Em seguida, copie C1 até G1 para baixo até onde precisar.

Por exemplo:

    
por 17.04.2014 / 17:04