Como dividir essa consulta no Excel sem usar nenhuma função de macro

1

Eu tenho esta consulta- >

        A     B
     1 |p1  | a:10;b:20;c:30 |
     2 |p2  | a:25;b:15;c:40 |

Como obter p1 e p2 na coluna A até que seu próximo valor seja dividido sem usar macros?

        A     B   C

    4 |p1   |a  |10 |
    5 |p1   |b  |20 |
    6 |p1   |c  |30 |
    7 |p2   |a  |25 |
    8 |p2   |b  |15 |
    9 |p2   |c  |40 |

O uso de expressões e valores na coluna A não é fixo, eles são dinâmicos.

    
por Jatin Khanna 05.10.2015 / 11:52

1 resposta

1

Eu usaria o suplemento de consulta de energia para isso. No Excel 2016, o Power Query é incorporado à faixa de opções Dados na seção "Obter e transformar".

O Power Query pode começar a partir de uma tabela do Excel existente. Eu começaria com uma etapa de divisão na coluna B usando ponto e vírgula. Um truque crucial é abrir a seção "Avançado" na página "Dividir Coluna por Delimitador" e digitar um número maior para: "Número de colunas para dividir em". O padrão será o mínimo necessário para seus dados atuais. 3. Você pode inserir um número maior, e. 100 para acomodar os requisitos de dados futuros.

Em seguida, escolho a Coluna A e uso o comando "Unpivot Columns / Unpivot other columns" para trazer todas as colunas divididas de volta para uma coluna, em várias linhas. Por fim, eu usaria o comando Dividir novamente na coluna "Valor" gerada, dividindo usando dois pontos.

Um resultado da consulta pode ser entregue como uma tabela do Excel.

Você provavelmente adicionaria algumas etapas para remover colunas indesejadas e renomear colunas. Você pode construir isso sem escrever código de macro ou função - basta clicar na janela Power Query.

Eu criei uma solução de trabalho que você pode baixar do meu OneDrive e experimentar:

link

É o arquivo: Demonstração do Power Query - dividindo dinamicamente uma coluna e reiniciando em linhas

    
por 06.10.2015 / 02:48