Skip to main content

5 maneiras de transpor dados no Excel (Tutorial passo a passo)

Author: Amanda Li Last Modified: 2025-06-04

Transpor dados significa alterar a orientação de uma matriz convertendo suas linhas em colunas ou vice-versa. Neste tutorial, compartilharemos com você cinco métodos diferentes para mudar a orientação de uma matriz e alcançar o resultado desejado.


Vídeo: Transpor dados no Excel


Alterne colunas para linhas com Colar Especial

Observação: Se seus dados estiverem em uma tabela do Excel, a opção Colar Transpor não estará disponível. Você deve converter a tabela em um intervalo primeiro clicando com o botão direito na tabela e selecionando "Tabela" > "Converter em Intervalo" no menu de contexto.

Passo 1: Copie o intervalo a ser transposto

Selecione o intervalo de células onde deseja alternar linhas e colunas e pressione "Ctrl" + "C" para copiar o intervalo.

Select and copy the range of cells where you want to switch rows and columns

Passo 2: Selecione a opção Colar Transpor

Clique com o botão direito na primeira célula do intervalo de destino e clique no ícone "Transpor" (em "Opções de Colagem") no menu de contexto.

Right-click on the first cell of the destination range, and click the Transpose icon from the right-clicking menu

Resultado

Voilà! O intervalo é transposto em pouco tempo!

The range is transposed

Observação: Os dados transpostos são estáticos e independentes do conjunto de dados original. Se você fizer qualquer alteração nos dados originais, essas alterações não serão refletidas nos dados transpostos. Para vincular as células transpostas às originais, vá para a próxima seção.

(AD) Altere facilmente as dimensões da tabela com Kutools

Converter uma tabela cruzada (tabela bidimensional) em uma lista plana (lista unidimensional) ou vice-versa no Excel sempre leva muito tempo e esforço. No entanto, com o Kutools para Excel instalado, sua ferramenta "Transformar Dimensão da Tabela" ajudará você a fazer a conversão rapidamente e facilmente.

Kutools for Excel's Transpose Table Dimensions tool

"Kutools para Excel" - Inclui mais de 300 funções práticas, facilitando muito o seu trabalho. Obtenha agora mesmo uma avaliação gratuita completa por 30 dias!


Transponha e vincule os dados à fonte

Para alternar dinamicamente a orientação de um intervalo (alterar colunas para linhas e vice-versa) e conectar o resultado alternado ao conjunto de dados original, você pode usar qualquer um dos métodos abaixo:


Alterne linhas para colunas usando a função TRANSPOR

Para transformar 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 em branco que o conjunto original de células, mas em outra direção

Dica: Pule esta etapa se estiver usando o Excel 365 ou o Excel 2021.

Suponha que sua tabela original esteja no intervalo A1:C4, o que significa que a tabela tem 4 linhas e 3 colunas. Assim, a tabela transposta terá 3 linhas e 4 colunas. Isso significa que você deve selecionar 3 linhas e 4 colunas de células em branco.

Passo 2: Insira a fórmula TRANSPOR

Digite a fórmula abaixo na barra de fórmulas e pressione "Ctrl" + "Shift" + "Enter" para obter o resultado.

Dica: Pressione "Enter" se você for usuário do Excel 365 ou Excel 2021.

=TRANSPOSE(A1:C4)
Notas:
  • Você deve alterar A1:C4 para o intervalo de origem real que deseja transpor.
  • Se houver células vazias no intervalo original, a função "TRANSPOR" converterá as células vazias em 0s (zeros). Para eliminar os zeros e manter as células em branco durante a transposição, você precisa utilizar a função "SE":
  • =TRANSPOR(SE(A1:C4="","",A1:C4))

Resultado

As linhas são transformadas em colunas, e as colunas são convertidas em linhas.

Table is transposed by using the TRANSPOSE function

Nota: Se você estiver usando o Excel 365 ou o Excel 2021, ao pressionar a tecla "Enter", o resultado será automaticamente distribuído pelo número necessário de linhas e colunas. Certifique-se de que o intervalo de derramamento esteja vazio antes de aplicar a fórmula; caso contrário, erros #SPILL serão retornados.

Gire dados usando as funções INDIRETO, ENDEREÇO, COLUNA e LINHA

Embora a fórmula acima seja bastante fácil de entender e usar, a desvantagem é que você não pode editar ou excluir nenhuma célula na tabela rotacionada. Então, vou introduzir uma fórmula usando as funções "INDIRETO", "ENDEREÇO", "COLUNA" e "LINHA". Suponha que sua tabela original esteja no intervalo A1:C4, para realizar uma transformação de coluna para linha e manter os dados rotacionados conectados ao conjunto de dados de origem, siga os passos abaixo.

Passo 1: Insira a fórmula

Insira a fórmula abaixo na célula superior esquerda do intervalo de destino (A6 no nosso caso) e pressione "Enter":

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

The formula is entered in the top-left-most cell of the destination range

Notas:
  • Você deve alterar A1 para a célula superior esquerda do intervalo de origem real que irá transpor e manter os sinais de dólar ($) como estão. O sinal de dólar ($) antes da letra da coluna e do número da linha indica uma referência absoluta, o que mantém a letra da coluna e o número da linha inalterados quando você move ou copia a fórmula para outras células.
  • Se houver células vazias no intervalo original, a fórmula converterá as células vazias em 0s (zeros). Para eliminar os zeros e manter as células em branco durante a transposição, você precisa utilizar a função "SE":
  • =SE(INDIRETO(ENDEREÇO(COLUNA(A1)-COLUNA($A$1)+LINHA($A$1),LINHA(A1)-LINHA($A$1)+COLUNA($A$1)))=0,"",INDIRETO(ENDEREÇO(COLUNA(A1)-COLUNA($A$1)+LINHA($A$1),LINHA(A1)-LINHA($A$1)+COLUNA($A$1))))

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

Selecione a célula da fórmula e arraste sua alça de preenchimento (o pequeno quadrado verde no canto inferior direito da célula) para baixo e depois para a direita, conforme o número necessário de linhas e colunas.

Resultado

As colunas e linhas são trocadas imediatamente.

The columns and rows are switched right away

Nota: A formatação original dos dados não é salva no intervalo transposto; você pode formatar as células manualmente, se necessário.

Converta colunas em linhas com Colar Especial e Localizar e Substituir

Mais alguns passos com o método Colar Especial junto com o recurso Localizar e Substituir permitem que você transponha os dados enquanto vincula as células de origem às transpostas.

Passo 1: Copie o intervalo a ser transposto

Selecione o intervalo de células que deseja transpor e pressione "Ctrl" + "C" para copiar o intervalo.

Select and copy the range of cells to transpose

Passo 2: Aplique a opção Colar Vínculo

  1. Clique com o botão direito em uma célula em branco e clique em "Colar Especial".

    Right-click on a blank cell, and then click Paste Special

  2. Clique no botão "Colar Vínculo".

    Click on Paste Link

Você obterá o resultado conforme mostrado abaixo:

The links to the copied cells are pasted

 Passo 3: Localize e substitua os sinais de igual (=) do resultado do Colar Vínculo

  1. Selecione o intervalo de resultados (A6:C9) e pressione "Ctrl" + "H", e substitua "=" por "@EO" (ou qualquer caractere(s) que não exista no intervalo selecionado) na caixa de diálogo Localizar e Substituir.

    Replace = with @EO in the Find and Replace dialog

  2. Clique em "Substituir Tudo" e feche a caixa de diálogo. O seguinte mostra como os dados ficarão.

    Replacement result

Passo 4: Transponha o resultado substituído do Colar Vínculo

Selecione o intervalo (A6:C9) e pressione "Ctrl" + "C" para copiá-lo. Clique com o botão direito em uma célula em branco (neste caso, selecionei A11) e escolha o ícone "Transpor" nas Opções de Colagem para colar o resultado transposto.

Right-click on a blank cell (here I selected A11) and select the Transpose icon from Paste Options

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

  1. Mantenha os dados do resultado transposto A11:D13 selecionados e pressione "Ctrl" + "H", e substitua "@EO" por "=" (o oposto do "passo 3").

    Replacement result

  2. Clique em "Substituir Tudo" e feche a caixa de diálogo.

Resultado

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

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

Transponha e vincule os dados à fonte com Power Query

O Power Query é uma poderosa ferramenta de automação de dados que permite transpor dados facilmente no Excel. Você pode concluir a tarefa seguindo os passos abaixo:

Passo 1: Selecione o intervalo a ser transposto e abra o Editor de Consultas do Power Query

Selecione o intervalo de dados a ser transposto. Em seguida, na guia "Dados", no grupo "Obter & Transformar Dados", clique em "De Tabela/Intervalo".

From Table/Range button on the ribbon

Notas:
  • Se o intervalo de dados selecionado não estiver em uma tabela, uma caixa de diálogo "Criar Tabela" aparecerá; clique em "OK" para criar uma tabela.
  • Se você estiver usando o Excel 2013 ou 2010 e não encontrar "De Tabela/Intervalo" na guia "Dados", precisará baixar e instalar a partir da página "Microsoft Power Query para Excel". Após a instalação, vá para a guia "Power Query", clique em "De Tabela" no grupo "Dados do Excel".

Passo 2: Converta colunas em linhas com Power Query

  1. Vá para a guia "Transformar". No menu suspenso "Usar Primeira Linha como Cabeçalhos", selecione "Usar Cabeçalhos como Primeira Linha".

    Go to the Transform tab. In the Use First Row as Headers drop-down menu, select Use Headers as First Row

  2. Clique em "Transpor".

    Click on Transpose

Passo 3: Salve os dados transpostos em uma planilha

Na guia "Arquivo", clique em "Fechar & Carregar" para fechar a janela do "Editor de Consultas" e criar uma nova planilha para carregar os dados transpostos.

Click Close & Load

Resultado

Os dados transpostos são convertidos em uma tabela em uma nova planilha criada.

The transposed data is converted to a table in a newly created worksheet

Notas:
  • Cabeçalhos de coluna adicionais são gerados na primeira linha, conforme mostrado acima. Para promover a primeira linha abaixo dos cabeçalhos para cabeçalhos de coluna, selecione uma célula dentro dos dados e clique em "Consulta" > "Editar". Depois, selecione "Transformar" > "Usar Primeira Linha Como Cabeçalhos". Por fim, selecione "Início" > "Fechar & Carregar".
  • Se forem feitas alterações no conjunto de dados original, você pode atualizar os dados transpostos acima com essas alterações clicando no ícone "Atualizar" ao lado da tabela no painel "Consultas & Conexões", ou clicando no botão "Atualizar" na guia "Consulta".

(AD) Transforme o intervalo com Kutools em poucos cliques

O utilitário "Transformar Intervalo" no Kutools para Excel pode ajudá-lo a transformar (converter) facilmente uma coluna vertical em várias colunas ou vice-versa, ou converter uma linha em várias linhas ou vice-versa.

Kutools for Excel's Transform Range tool

"Kutools para Excel" - Inclui mais de 300 funções práticas, facilitando muito o seu trabalho. Obtenha agora mesmo uma avaliação gratuita completa por 30 dias!