KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

5 formas de transpor dados no Excel (tutorial passo a passo)

AutoraAmanda Li Data de Modificação

Transpor dados significa alterar a orientação de uma matriz, convertendo as suas linhas em colunas ou vice-versa. Neste tutorial, partilhamos consigo cinco métodos distintos para inverter a orientação de uma matriz e obter exatamente o resultado que procura.


Vídeo: Transpor dados no Excel


Converta colunas em linhas com Colar Especial

Nota: Se os seus dados estiverem numa tabela do Excel, a opção Colar Transposição não estará disponível. Deverá converter primeiro a tabela num intervalo, clicando com o botão direito do rato na tabela e, em seguida, selecionando «Tabela» > «Converter em Intervalo» no menu de contexto.

Passo 1: Copie o intervalo a transpor

Selecione o intervalo de células em que pretende inverter linhas e colunas e, em seguida, prima «Ctrl» + «C» para copiar esse intervalo.

Selecione e copie o intervalo de células onde pretende trocar linhas e colunas

Passo 2: Selecione a opção Colar Transposição

Clique com o botão direito do rato na primeira célula do intervalo de destino e, em seguida, selecione o ícone «Transpor» (em «Colar Especial») no menu de contexto.

Clique com o botão direito na primeira célula do intervalo de destino e clique no ícone Transpor no menu de contexto

Resultado

Pronto! O intervalo foi transposto num instante!

O intervalo é transposto

Nota: Os dados transpostos são estáticos e independentes do conjunto de dados original. Se efetuar alterações nos dados originais, essas alterações não serão refletidas nos dados transpostos. Para ligar as células transpostas às originais, consulte a secção seguinte.

(ANÚNCIO) Converter Dimensão da Tabela facilmente com Kutools

Converter uma tabela bidimensional numa lista unidimensional — ou vice-versa — no Excel costuma exigir muito tempo e esforço. Contudo, com o Kutools para Excel instalado, a sua ferramenta «Converter Dimensão da Tabela» permite-lhe realizar esta conversão de forma rápida e fácil.

Ferramenta Transpor Dimensões da Tabela do Kutools for Excel

«Kutools para Excel» – Inclui mais de 300 funções práticas, tornando o seu trabalho muito mais fácil.Obtenha agora uma avaliação gratuita de 30 dias com todas as funcionalidades!


Transpor e Vincular Dados à origem

Para inverter dinamicamente a orientação de um intervalo (converter colunas em linhas e vice-versa) e ligar o resultado invertido ao conjunto de dados original, pode utilizar qualquer um dos métodos abaixo:


Converter linhas em colunas utilizando a função TRANSPOR

Para converter linhas em colunas e vice-versa com a função «TRANSPOR», siga os passos abaixo.

Passo 1: Selecione o mesmo número de células vazias que o conjunto original, mas na outra direção

Dica: Ignore este passo se estiver a utilizar o Excel 365 ou o Excel 2021.

Por exemplo, se a sua tabela original estiver no intervalo A1:C4 — ou seja, com 4 linhas e 3 colunas — a tabela transposta terá 3 linhas e 4 colunas. Nesse caso, selecione um bloco de 3 linhas por 4 colunas em células vazias.

Passo 2: Introduza a fórmula TRANSPOR

Introduza a fórmula abaixo na Barra de Fórmulas e, em seguida, prima «Ctrl» + «Shift» + «Enter» para obter o resultado.

Dica: Prima apenas «Enter» se utilizar o Excel 365 ou o Excel 2021.

=TRANSPOSE(A1:C4)
Notas:
  • Substitua A1:C4 pelo seu intervalo de origem real que pretende transpor.
  • Se existirem células vazias no intervalo original, a função «TRANSPOR» converterá essas células vazias em 0 (zeros). Para eliminar os resultados zero e manter as células vazias durante a transposição, utilize a função «SE»:
  • =TRANSPOSE(IF(A1:C4="","",A1:C4))

Resultado

As linhas transformam-se em colunas e as colunas convertem-se em linhas.

A tabela é transposta utilizando a função TRANSPOR

Nota: Se estiver a utilizar o Excel 365 ou o Excel 2021, ao premir a tecla «Enter», o resultado é automaticamente preenchido nas linhas e colunas necessárias. Certifique-se de que o intervalo de preenchimento está vazio antes de aplicar a fórmula; caso contrário, serão devolvidos erros #SPILL.

Rodar dados utilizando as funções INDIRECTO, ENDEREÇO, COLUNA e LINHA

Embora a fórmula anterior seja bastante intuitiva e fácil de usar, tem a desvantagem de não permitir editar ou eliminar quaisquer células na tabela rodada. Por isso, apresentamos uma solução mais flexível, baseada nas funções «INDIRECTO», «ENDEREÇO», «COLUNA» e «LINHA». Suponha que a sua tabela original se encontra no intervalo A1:C4; para transformar colunas em linhas mantendo os dados rodados dinamicamente ligados ao conjunto original de Dados de Origem, siga os passos abaixo.

Passo 1: Introduza a fórmula

Introduza a fórmula abaixo na célula superior esquerda do intervalo de destino (no nosso caso, A6) e prima «Enter»:

=INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))

A fórmula é introduzida na célula mais à esquerda e no topo do intervalo de destino

Notas:
  • Substitua A1 pela célula superior esquerda do seu intervalo de origem real que será transposto e mantenha os sinais de dólar exatamente como estão. O sinal de dólar ($) antes da letra da coluna e do número da linha indica uma referência absoluta, garantindo que a letra da coluna e o número da linha permaneçam inalterados ao mover ou copiar a fórmula para outras células.
  • Se existirem células vazias no intervalo original, a fórmula converterá essas células vazias em 0 (zeros). Para eliminar os resultados zero e manter as células vazias durante a transposição, utilize a função «SE»:
  • =IF(INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))=0,"",INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1))))

Passo 2: Copie a fórmula para as células à direita e abaixo

Selecione a célula com a fórmula e arraste a alça de preenchimento — o pequeno quadrado verde no canto inferior direito da célula — para baixo e, em seguida, para a direita, até cobrir o número necessário de linhas e colunas.

Resultado

As colunas e linhas são invertidas instantaneamente.

As colunas e linhas são trocadas imediatamente

Nota: A formatação original dos dados não é guardada no intervalo transposto; pode Definir formato de célula manualmente, se necessário.

Converter colunas em linhas com Colar Especial e Localizar e Substituir

Alguns passos adicionais com o método Colar Especial, combinado com a funcionalidade Localizar e Substituir, permitem-lhe transpor os dados mantendo as células de origem ligadas às transpostas.

Passo 1: Copie o intervalo a transpor

Selecione o intervalo de células que pretende transpor e, em seguida, prima «Ctrl» + «C» para copiá-lo.

Selecione e copie o intervalo de células a transpor

Passo 2: Aplique a opção Colar Ligação

  1. Clique com o botão direito do rato numa célula vazia e, em seguida, selecione «Colar Especial».

    Clique com o botão direito numa célula vazia e, em seguida, clique em Colar Especial

  2. Clique no botão «Colar Ligação».

    Clique em Colar Ligação

Obterá o resultado apresentado abaixo:

As ligações às células copiadas são coladas

Passo 3: Localizar e Substituir os sinais de igual (=) do resultado da Colagem com Ligação

  1. Selecione o intervalo de resultados (A6:C9), prima «Ctrl» + «H» e, na caixa de diálogo Localizar e Substituir, substitua «=» por «@EO» (ou por quaisquer caracteres que não existam no intervalo selecionado).

    Substitua = por @EO na caixa de diálogo Localizar e Substituir

  2. Clique em «Substituir Tudo» e, em seguida, feche a caixa de diálogo. A seguir, é apresentado o aspeto final dos dados.

    Resultado da substituição

Passo 4: Transponha o resultado da Colagem com Ligação após substituição

Selecione o intervalo (A6:C9) e prima «Ctrl» + «C» para copiá-lo. Clique com o botão direito do rato numa célula vazia (escolhi A11) e selecione o ícone «Transpor» em Colar Especial para colar o resultado transposto.

Clique com o botão direito numa célula vazia (aqui selecionei A11) e selecione o ícone Transpor nas Opções de Colagem

Passo 5: Restaure os sinais de igual (=) para ligar o resultado transposto aos dados originais

  1. Mantenha os dados resultantes transpostos A11:D13 selecionados e, em seguida, prima «Ctrl» + «H» para substituir «@EO» por «=» (o inverso do passo 3).

    Resultado da substituição

  2. Clique em «Substituir Tudo» e, de seguida, feche a caixa de diálogo.

Resultado

Os dados foram transpostos e vinculados às células originais.

Nota: A formatação original dos dados é perdida; pode restaurá-la manualmente. Sinta-se à vontade para eliminar o intervalo A6:C9 após o processo.

Transpor e Vincular Dados à origem com Power Query

O Power Query é uma poderosa ferramenta de automação de dados que lhe permite transpor facilmente os seus dados no Excel. Basta seguir os passos abaixo para concluir esta tarefa:

Passo 1: Selecione o intervalo a transpor e abra o Editor do Power Query

Selecione o intervalo de dados que pretende transpor. Em seguida, no separador «Dados», no grupo «Obter e Transformar Dados», clique em «A partir de Tabela/Intervalo».

Botão Da Tabela/Intervalo na fita

Notas:
  • Se os dados selecionados no intervalo não estiverem numa tabela, surgirá a caixa de diálogo «Criar Tabela»; clique em «OK» para criar uma tabela.
  • Se estiver a utilizar o Excel 2013 ou 2010 e não encontrar «A Partir de Tabela/Intervalo» no separador «Dados», deverá transferir e instalar o complemento a partir da página «Microsoft Power Query para Excel». Após a instalação, aceda ao separador «Power Query» e clique em «A Partir de Tabela», no grupo «Dados do Excel».

Passo 2: Converta colunas em linhas com Power Query

  1. Aceda ao separador «Transformar» e, no menu pendente «Utilizar Primeira Linha como Cabeçalhos», selecione «Utilizar Cabeçalhos como Primeira Linha».

    Vá ao separador Transformar. No menu pendente Utilizar Primeira Linha como Cabeçalhos, selecione Utilizar Cabeçalhos como Primeira Linha

  2. Clique em «Transpor».

    Clique em Transpor

Passo 3: Guarde os dados transpostos numa folha

No separador «Ficheiro», clique em «Fechar e Carregar» para fechar a janela do «Editor do Power Query» e criar uma nova folha de cálculo com os dados transpostos.

Clique em Fechar e Carregar

Resultado

Os dados transpostos são convertidos numa tabela numa nova folha de cálculo.

Os dados transpostos são convertidos numa tabela num novo folha de cálculo criada

Notas:
  • São gerados cabeçalhos de coluna adicionais na primeira linha, conforme ilustrado acima. Para promover a primeira linha abaixo dos cabeçalhos atuais para novos cabeçalhos de coluna, selecione uma célula dentro dos dados e clique em «Consulta» > «Editar». Em seguida, escolha «Transformar» > «Utilizar Primeira Linha Como Cabeçalhos». Por fim, selecione «Base» > «Fechar e Carregar».
  • Selecione Transformar > Utilizar Primeira Linha Como Cabeçalhos
  • Se forem efetuadas alterações no conjunto de dados original, pode atualizar os dados transpostos acima com essas alterações clicando no ícone «Atualizar» junto à tabela no painel «Consultas e Ligações» ou no botão «Atualizar» no separador «Consulta».

(ANÚNCIO) Transformar Intervalo com Kutools em poucos cliques

A funcionalidade «Transformar Intervalo» do Kutools para Excel permite-lhe converter facilmente uma coluna vertical em várias colunas (ou vice-versa) ou transformar uma linha em múltiplas linhas (ou vice-versa).

Ferramenta Transformar Intervalo do Kutools for Excel

«Kutools para Excel» – Inclui mais de 300 funções práticas, tornando o seu trabalho muito mais fácil.Obtenha agora uma avaliação gratuita de 30 dias com todas as funcionalidades!