Excel - Manipulando dados em formato inadequado

0

Eu tenho um conjunto de dados que quero analisar, mas está em um formato bastante estranho. Veja abaixo:

> Account_Details         Account_Name 
> account # 1             client name 
> product 1 name          product 1 value          
> product 2 name          product 2 value           
> product 3 name          product 3 value    
> account # 2             client name
> product 3               product 3 value
> product 2 name          product 2 value
> account # 3             client name
> product 6 name          product 6 value

Existe uma maneira de classificá-los para obter uma visualização como visto aqui:

Account Number       Product 1     Product 2    Product 3...                
account # 1            1234.1        346.2        10154.36
account # 2            0             556.6        6154.63
account # 3            123.04        905.24       101.16
.
.
.

Os detalhes da conta dos cabeçalhos originais e o nome da conta são realmente apenas espaços reservados e não são necessários. Qualquer ajuda seria apreciada.

Obrigado.

    
por sh7289 27.05.2015 / 14:05

2 respostas

0

Adicione 2 colunas aos seus dados, uma para verificar se a linha está representando dados de conta ou de produto (verificando se a primeira coluna é um número) e outra que associa cada produto (e conta) à direita conta.

Emseguida,crieumatabeladinâmicanosdadoseconfigureseuscamposcomotal:

Se você quiser o nome da conta em vez do número da conta, ajuste a fórmula em D4 para ler B4 em vez de A4 .

    
por 27.05.2015 / 23:09
0

Você pode resolver esse problema usando expressões regulares e convertendo para TSV.

Se os seus dados não estiverem formatados exatamente como o seu exemplo, isso não funcionará.

s/> account # (\d+) +(.+)\n> product 1 name +(.+)\n> product 2 name +(.+)\n> product 3 name +(.+)\n/account # \t\t\t\t\r/

Comentou:

s/                       # We are replacing text
> account # (\d+)        # We are capturing the account number as 
 +                       # Ignoring all spaces afterwords
(.+)\n                   # Capture the client name as  and look for a new line
> product 1 name +(.+)\n # Capture the product 1 value as 
> product 2 name +(.+)\n # Capture the product 1 value as 
> product 3 name +(.+)\n # Capture the product 1 value as 
/                        # Done searching, start replacing
account # \t           # Write out the account number then a tab
\t\t\t           # Write out the client name and product values seperated by tabs
\r/                      # Write a new line for the next bit of data and terminate

Que transformará seus dados em:

account # 1    client name    product 1 value    product 2 value    product 3 value
account # 2    client name    product 1 value    product 2 value    product 3 value

Separado por guias que podem ser facilmente importadas para o Excel.

Editar: parece que você pode usar um aplicativo como Zeus Edit para encontrar e substituir essa expressão regular.

    
por 27.05.2015 / 15:10