Excel é uma ferramenta poderosa para analisar dados, mas algumas coisas, como inverter células em uma linha ou coluna, podem ser um verdadeiro aborrecimento. Existe o modo manual lento e há truques rápidos para virar linhas, virar colunas ou transpor colunas em linhas em apenas alguns segundos.
No artigo a seguir, você aprenderá como virar rapidamente uma coluna inteira de baixo para cima, trocar uma linha da direita para a esquerda e como trocar completamente as linhas por colunas.
Estas instruções se aplicam ao Microsoft Excel 2010, 1013, 2016, 2019 e Excel for Microsoft 365.
Como inverter células de coluna no Excel
Embora existam muitas opções de classificação no Excel para organizar as células em ordem alfabética, não há realmente uma opção interna para simplesmente inverter uma coleção de dados aleatórios, como nomes.
Isso não significa que seja impossível. Significa apenas que você precisa seguir algumas etapas extras para usar o recurso de classificação do Excel para inverter a coluna.
- Clique com o botão direito do mouse coluna A e selecione Inserir para adicionar uma nova coluna à esquerda da coluna Vendedor que deseja classificar.
-
Digite 1 na primeira célula (linha 2). Digite 2 na segunda célula (linha 3).
- Segure a tecla Cntrl e coloque o canto do mouse no canto inferior direito da célula com o número 2. O cursor mudará para duas linhas horizontais. Clique duas vezes com o botão esquerdo do mouse para preencher automaticamente o restante da coluna até o nome do último vendedor. Isso preencherá automaticamente o restante da coluna com números de 3 a 8.
- Destaque a tabela inteira.
- No menu Home, selecione Ordenar & Filtrar na faixa de opções. Selecione Ordenação Personalizada.
- Definir Ordenar por para Coluna A, Ordenar por para Cell Valores e Ordem a Maior para Menor. Clique em OK.
Isso não apenas inverterá a coluna inteira de baixo para cima, mas também garantirá que todos os dados no restante da planilha sejam trocados para corresponder ao nome correto do vendedor.
Agora você pode clicar com o botão direito na coluna A para selecioná-la, clicar com o botão direito na Coluna A e selecionar Excluir para remover a coluna numerada.
Agora você tem a mesma tabela original com a qual começou, mas com a coluna inteira e os dados virados de baixo para cima.
Como trocar células de linha no Excel
E se você quiser ver dados de vendas de dezembro a janeiro, em vez de janeiro a dezembro?
Você pode usar a mesma abordagem acima para inverter colunas, com uma pequena variação.
Primeiro, adicione uma nova linha logo abaixo do cabeçalho e numere essas células de 1 (em janeiro) a 12 (em dezembro).
Agora siga os mesmos passos para ordenar a tabela, mas desta vez você ordenará por linha e não por coluna.
- Realçar apenas as colunas A a M.
-
No menu Home, selecione Ordenar & Filtrar na faixa de opções. Selecione Ordenação Personalizada.
- Clique em Opções e selecione Ordenar da esquerda para a direita.
- Definir Ordenar por a Linha 2, Ordenar por a Valores de Célula e Ordem a Maior a Menor. Clique em OK.
Agora você verá que toda a sua primeira coluna é reordenada com as células da coluna de cabeçalho viradas. Como você destacou todas as colunas que continham dados, todas as linhas de dados também foram invertidas, para que tudo se alinhasse perfeitamente.
Agora clique com o botão esquerdo na linha 2 e exclua a linha numerada.
Trocar apenas duas colunas ou linhas
Se você quiser alternar para linhas ou colunas adjacentes, há um truque útil do mouse que você pode usar no Excel para fazer isso.
Nesta planilha de exemplo, você pode trocar a linha Julie Moore pela linha John Hudson com apenas alguns cliques do mouse.
Veja como fazer:
- Realce a linha inteira com Julie Moore na coluna A.
- Mantenha pressionada a tecla Shift e mova o cursor do mouse para a borda superior da célula Julie Moore. O cursor do mouse mudará para uma mira.
- Com a tecla Shift ainda pressionada, arraste o mouse para a borda superior da célula John Hudson até que a linha logo acima dessa linha se destaque com uma linha escura.
- Quando você soltar o botão esquerdo do mouse, as duas linhas inteiras serão trocadas.
Se você quiser trocar colunas em vez de linhas, você pode destacar uma coluna e seguir o mesmo procedimento.
A única diferença é que você arrasta o cursor do mouse para o lado até a linha após a coluna que deseja trocar com destaques com uma linha escura.
Você pode trocar várias linhas ou colunas usando esta mesma técnica. Você só precisa destacar várias linhas ou colunas na primeira etapa e seguir o mesmo procedimento.
Como trocar colunas e linhas
E se você quiser trocar a coluna inteira do cabeçalho pela coluna inteira do vendedor, mantendo a integridade dos dados na planilha?
A maioria das pessoas opta por fazer isso manualmente, sem perceber que o Excel possui um recurso interno chamado "transposição" que fará isso por você.
Você vai precisar de uma área onde possa criar seu novo intervalo de dados "transpostos", então crie uma nova planilha em sua planilha chamada "Vendas por mês".
- Realce todo o intervalo de células para toda a sua tabela de dados de vendas. Pressione Cntrl-C para copiar todo o intervalo.
- Clique na nova planilha que você criou. Clique com o botão direito do mouse para chamar A1 e escolha a opção Transpose de Paste Options.
- Agora você verá sua planilha original, mas com a linha do cabeçalho trocada pela primeira coluna e todos os dados no intervalo organizados para serem alinhados corretamente.
Usar o recurso de transposição do Excel pode economizar horas de trabalho de edição manual quando você quiser reorganizar suas planilhas e visualizar dados de maneiras diferentes.
Use VBA para trocar linhas ou colunas (avançado)
VBA é um recurso poderoso no Excel. Você pode realmente executar cada uma das tarefas acima com um código VBA muito simples.
Em seguida, converta sua função VBA em uma função personalizada do Excel que você pode chamar sempre que quiser trocar linhas ou colunas.
Inverter colunas ou linhas
Para reorganizar uma linha inteira da esquerda para a direita, ou uma coluna de cima para baixo, você pode criar uma função Flip_Columns() ou Flip_Rows() para fazer isso.
Para criar este código, selecione o menu Developer e selecione View Code.
Se Desenvolvedor não estiver listado no menu, você pode adicioná-lo. Clique em File, clique em Options e selecione Customize Ribbon Nesta janela, localize Developer no painel esquerdo e adicione-o à direita. Clique em OK e a opção do menu Desenvolvedor aparecerá.
Para inverter as linhas de uma coluna selecionada em sua planilha, você pode usar o seguinte código VBA:
Sub Flip_Rows()
Dim vTop As Variant
Dim vEnd As Variant
Dim iStart As Integer
Dim iEnd As Integer
Application. ScreenUpdating=False
iStart=1
iEnd=Selection. Rows. Count
Do While iStart < iEnd
vTop=Selection. Rows(iStart) vEnd=Selection. Rows(iEnd)
Selection. Rows(iEnd)=vTop
Selection. Rows(iStart)=vEnd
iStart=iStart + 1 iEnd=iEnd - 1
Loop
Application. ScreenUpdating=True
End Sub
Você pode fazer a mesma coisa com as células em uma linha invertendo todas as colunas dessa linha usando o código a seguir.
Sub Flip_Columns()
Dim vLeft As Variant
Dim vRight As Variant
Dim iStart As Integer
Dim iEnd As Integer
Application. ScreenUpdating=False
iStart=1
iEnd=Selection. Columns. Count
Do While iStart < iEnd
vTop=Selection. Columns(iStart) vEnd=Seleção. Colunas(iEnd)
Seleção. Colunas(iEnd)=vDireita
Seleção. Columns(iStart)=vLeft
iStart=iStart + 1
iEnd=iEnd - 1
Loop
Application. ScreenUpdating=True
End Sub
Você pode executar qualquer um desses scripts VBA selecionando a linha ou coluna que deseja reverter, indo para a janela do editor de código e clicando no ícone de execução no menu.
Esses scripts VBA são um método rápido para reverter células em uma coluna ou linha com apenas um clique, mas eles não invertem as células em nenhuma linha de dados relacionada, portanto, use esses scripts somente quando quiser inverter um coluna ou linha e nada mais.
Trocar duas colunas ou linhas
Você pode trocar quaisquer dois valores em uma planilha selecionando os dois valores e executando o seguinte código VBA.
Sub Swap()
Para i=1 To Selection. Areas(1). Count
temp=Selection. Areas(1)(i)
Selection. Areas(1)(i)=Selection. Areas(2)(i)
Selection. Areas(2)(i)=temp
Next i
End Sub
Este código VBA irá trocar quaisquer duas células, estejam elas lado a lado ou uma em cima da outra. Apenas tenha em mente que você só pode trocar duas células com este código.
Transpor um intervalo inteiro
É possível usar o VBA para fazer uma seleção de uma planilha (assim como nos scripts acima), transpor o intervalo e colá-lo em outro lugar (ou em uma planilha diferente).
Existe até um método em VBA para esse fim:
Set DestRange=Application. WorksheetFunction. Transpose(SelectedRange)
No entanto, fazer isso no VBA é muito mais trabalhoso do que vale a pena, pois, como você viu anteriormente neste artigo, transpor um intervalo inteiro não é mais do que copiar e colar esse intervalo com apenas alguns cliques do mouse.
Invertendo Colunas e Linhas no Excel
Como você pode ver, inverter colunas e linhas, trocar células ou transpor um intervalo inteiro é muito fácil no Excel.
Depois de saber como deseja que seus dados sejam, você pode escolher a melhor opção e inverter ou converter essas células em apenas algumas etapas simples.