Eu tenho uma tabela de hierarquia de ativos no Excel:
Para fins de teste, a tabela pode ser copiada/colada no Excel usando o texto abaixo:
Dica: Copie o texto do modo de edição Stack Overflow - em vez de copiar do modo de visualização (o texto do modo de edição será analisado corretamente no Excel).
Hierarchy Path Spec 1 Spec 2 Spec 3 Spec 4 Spec 5 Spec 6 Spec 7 Spec 8 Spec 9 Spec 10
Passenger Car A B C D E F G H I J
Sport Utility Vehicle H I J K L M N O P
1/2 Ton Pick-Up Truck Q R S T U V W X
3/4 Ton Pick-Up Truck Y Z A B C D E
Compact Van F G H I J K
Cargo Van L M N O P
Light Duty Truck Q R S T
Pergunta:
Para cada Caminho de Hierarquia, desejo:
- Transponha as especificações
- Preencha o caminho da hierarquia para cada especificação
Observação: o número de especificações varia de acordo com o caminho da hierarquia. Eu gostaria que o número de linhas correspondesse ao número de especificações. Em outras palavras, eu não gostaria de especificações em branco na saída.
Exemplo:
Existe uma maneira de fazer isso automaticamente no Excel 2016?
Você pode usar o Power Query. Em seguida, seus usuários podem atualizar as coisas selecionando a opção Atualizar na guia Dados.
Em
PQ
, tudo que você precisa fazer éHierarchy Path
coluna**UN**pivot other columns
Todas as etapas podem ser executadas na interface do usuário, mas aqui está o
Código M
Macro VBA:
Resultado:
Notas:
O script acomoda especificações em branco.
Ele também pode lidar com isso se o usuário adicionar/remover linhas ou colunas.