Como Transformar Colunas em Linhas (Unpivot) com Power Query no Excel

Para transformar colunas em linhas no Power Query (unpivot), selecione as colunas que você quer converter, clique com o botão direito e escolha Anular Dinamização de Colunas — o Power Query pega o conteúdo dessas colunas e as transforma em duas colunas novas, uma com o nome da coluna original (Atributo) e outra com o valor correspondente (Valor).

Você já recebeu uma planilha de vendas ou de orçamento com um mês em cada coluna — Janeiro, Fevereiro, Março, e assim por diante — e precisou analisar esses dados numa tabela dinâmica ou num gráfico, mas percebeu que esse formato “largo” não deixa filtrar ou agrupar por mês do jeito que você precisava?

Sem transformar essa estrutura, você fica travado tendo que criar uma fórmula ou um gráfico separado para cada coluna de mês, em vez de conseguir analisar tudo junto com um único filtro de período — o que se torna ainda mais trabalhoso conforme a planilha cresce e ganha mais colunas de tempo ou categoria.

Neste artigo iremos mostrar como usar o recurso Anular Dinamização de Colunas do Power Query para transformar dados de um formato de colunas largas para um formato de linhas, além das variações desse comando e quando cada uma faz mais sentido.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

O problema do formato “largo”

Uma planilha no formato largo (ou “wide”) organiza uma mesma categoria de informação — como meses, trimestres ou produtos — em colunas separadas, uma ao lado da outra. Esse formato é fácil de ler visualmente, mas dificulta análises automáticas: ferramentas como tabela dinâmica, gráficos dinâmicos e a maioria das fórmulas de análise funcionam melhor quando cada linha representa um único registro, com uma coluna dizendo qual é a categoria (por exemplo, o mês) e outra dizendo qual é o valor correspondente — o chamado formato “longo” ou “empilhado”.

Selecionando as colunas a transformar

Dentro do Editor do Power Query, com a consulta já carregada, selecione as colunas que representam a mesma categoria de informação espalhada (por exemplo, as colunas Janeiro, Fevereiro e Março) segurando Ctrl e clicando em cada cabeçalho de coluna. Clique com o botão direito em qualquer uma das colunas selecionadas e escolha Anular Dinamização de Colunas no menu — o mesmo comando também está disponível na guia Transformar, dentro do grupo de colunas.

Exemplo prático

Considere uma planilha de vendas por vendedor com um mês em cada coluna, no formato largo:

Vendedor Janeiro Fevereiro Março
Ana 1.200 1.450 1.300
Carlos 980 1.020 1.150

Depois de selecionar as colunas Janeiro, Fevereiro e Março e aplicar Anular Dinamização de Colunas, o resultado passa a ter uma linha para cada combinação de vendedor e mês, no formato longo:

Vendedor Atributo Valor
Ana Janeiro 1.200
Ana Fevereiro 1.450
Ana Março 1.300
Carlos Janeiro 980
Carlos Fevereiro 1.020
Carlos Março 1.150

Depois de transformado, você pode renomear as colunas Atributo e Valor para nomes mais claros, como Mês e Faturamento — basta dar um clique duplo no cabeçalho de cada uma e digitar o novo nome.

Anular Dinamização de Outras Colunas

Existe uma variação útil chamada Anular Dinamização de Outras Colunas, disponível no mesmo menu de botão direito. Em vez de selecionar as colunas que devem virar linhas, você seleciona as colunas que devem continuar como estão (no exemplo, só a coluna Vendedor) e aplica esse comando — o Power Query entende que todas as demais colunas da tabela devem ser transformadas. Essa variação é especialmente útil quando a fonte de dados original pode ganhar colunas novas no futuro (por exemplo, um mês novo a cada atualização), porque a consulta continua funcionando sem precisar de ajuste manual, já que qualquer coluna nova entra automaticamente na transformação.

O caminho inverso: Dinamizar Colunas

Se algum dia você precisar fazer o processo contrário — transformar linhas de volta em colunas —, o Power Query também tem o comando Dinamizar Colunas, disponível na guia Transformar. Selecione a coluna que vai virar os novos cabeçalhos (no exemplo, a coluna Mês) e a coluna que fornece os valores (Faturamento), e o Power Query reconstrói o formato largo original.

O que fazer depois de transformar

Depois que os dados estão no formato longo, com uma linha para cada combinação de categoria e valor, eles ficam prontos para alimentar uma tabela dinâmica de verdade, onde o campo Mês pode ser arrastado para os filtros ou para as linhas, e o campo Faturamento para os valores — algo que não é possível fazer de forma direta enquanto os meses estão espalhados em colunas separadas. O mesmo vale para gráficos: um gráfico de linha do tempo, por exemplo, funciona melhor quando existe uma única coluna de data ou período para servir de eixo horizontal, em vez de uma série de dados separada para cada mês.

Esse formato também facilita a criação de fórmulas de análise mais simples, como somar o faturamento total de um vendedor específico com SOMASE, já que basta filtrar por uma coluna de vendedor e outra de valor, em vez de somar manualmente várias colunas de meses diferentes.

Carregando o resultado de volta para o Excel

Depois de aplicar a transformação, clique em Fechar e Carregar (ou Fechar e Carregar Em, se quiser escolher onde o resultado aparece) na guia Início do Editor do Power Query. A tabela no formato longo é então criada numa nova aba da pasta de trabalho, pronta para ser usada como fonte de uma tabela dinâmica ou de um gráfico.

Disponibilidade

Anular Dinamização de Colunas está disponível no Power Query do Excel 2016 em diante, incluindo Excel 365 para Windows e Mac. No Google Sheets, não existe um comando equivalente nativo de um clique — o caminho mais próximo envolve fórmulas de matriz ou o uso do Apps Script.

Perguntas frequentes

Qual a diferença entre Anular Dinamização de Colunas e Anular Dinamização de Outras Colunas?

A primeira opção transforma só as colunas que você selecionou manualmente. A segunda faz o oposto: você seleciona as colunas que devem permanecer como estão, e todas as demais (inclusive colunas que forem adicionadas no futuro) são transformadas automaticamente.

Depois de transformar, dá para renomear as colunas Atributo e Valor?

Sim, e é recomendado. Dê um clique duplo no cabeçalho de cada coluna gerada e digite um nome mais descritivo, como “Mês” e “Faturamento”, para facilitar o entendimento de quem for usar a tabela depois.

Existe como fazer o processo contrário, transformando linhas de volta em colunas?

Sim, usando o comando Dinamizar Colunas, disponível na guia Transformar do Power Query. Basta indicar qual coluna deve virar os novos cabeçalhos e qual coluna fornece os valores correspondentes.

Veja também: O Que É o Power Query no Excel e Como Começar a Usar.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos como usar o comando Anular Dinamização de Colunas do Power Query para transformar dados de um formato de colunas largas para um formato de linhas, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Você já teve uma planilha com um mês ou categoria em cada coluna e precisou analisar isso numa tabela dinâmica? Já conhecia a diferença entre o formato largo e o formato longo dos dados? Conta para nós nos comentários!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *