Flip Data no Excel - Ordem inversa dos dados na coluna / linha

Às vezes, pode ser necessário inverter os dados no Excel, ou seja, inverter a ordem dos dados de cabeça para baixo em um conjunto de dados vertical e da esquerda para a direita em um conjunto de dados horizontal.

Agora, se você está pensando que deve haver um recurso embutido para fazer isso no Excel, temo que você ficará desapontado.

Embora existam várias maneiras de inverter os dados no Excel, não há nenhum recurso embutido. Mas você pode fazer isso facilmente usando um simples truque de classificação, fórmulas ou VBA.

Neste tutorial, mostrarei como inverter os dados em linhas, colunas e tabelas no Excel.

Então vamos começar!

Flip Data usando SORT e coluna auxiliar

Uma das maneiras mais fáceis de reverter a ordem dos dados no Excel seria usar uma coluna auxiliar e, em seguida, usar essa coluna auxiliar para classificar os dados.

Inverter os dados verticalmente (ordem inversa de cabeça para baixo)

Suponha que você tenha um conjunto de dados de nomes em uma coluna conforme mostrado abaixo e deseja inverter esses dados:

Abaixo estão as etapas para inverter os dados verticalmente:

  1. Na coluna adjacente, insira ‘Helper’ como título da coluna
  2. Na coluna auxiliar, insira uma série de números (1,2,3 e assim por diante). Você pode usar os métodos mostrados aqui para fazer isso rapidamente
  3. Selecione todo o conjunto de dados, incluindo a coluna auxiliar
  4. Clique na guia Dados
  5. Clique no ícone Classificar
  6. Na caixa de diálogo Classificar, selecione "Auxiliar" na lista suspensa "Classificar por"
  7. No menu suspenso Pedido, selecione "Do maior para o menor"
  8. Clique OK

As etapas acima classificariam os dados com base nos valores da coluna auxiliar, o que também levaria à reversão da ordem dos nomes nos dados.

Uma vez feito isso, sinta-se à vontade para excluir a coluna auxiliar.

Neste exemplo, mostrei como inverter os dados quando você tem apenas uma coluna, mas você também pode usar a mesma técnica se tiver uma tabela inteira. Apenas certifique-se de selecionar a tabela inteira e usar a coluna auxiliar para classificar os dados em ordem decrescente.

Inverta os dados horizontalmente

Você também pode seguir a mesma metodologia para inverter os dados horizontalmente no Excel.

O Excel tem a opção de classificar os dados horizontalmente usando a caixa de diálogo Classificar (o recurso "Classificar da esquerda para a direita").

Suponha que você tenha uma tabela conforme mostrado abaixo e deseja inverter esses dados horizontalmente.

Abaixo estão as etapas para fazer isso:

  1. Na linha abaixo, insira ‘Helper’ como título da linha
  2. Na linha auxiliar, insira uma série de números (1,2,3 e assim por diante).
  3. Selecione todo o conjunto de dados, incluindo a linha auxiliar
  4. Clique na guia Dados
  5. Clique no ícone Classificar
  6. Na caixa de diálogo Classificar, clique no botão Opções.
  7. Na caixa de diálogo que se abre, clique em ‘Classificar da esquerda para a direita’
  8. Clique OK
  9. No menu suspenso Classificar por, selecione Linha 3 (ou qualquer linha que tenha sua coluna auxiliar)
  10. No menu suspenso Pedido, selecione "Do maior para o menor"
  11. Clique OK

As etapas acima virariam toda a mesa horizontalmente.

Uma vez feito isso, você pode remover a linha auxiliar.

Flip Data Usando Fórmulas

O Microsoft 365 tem algumas novas fórmulas que tornam realmente fácil inverter a ordem de uma coluna ou tabela no Excel.

Nesta seção, vou mostrar como fazer isso usando a fórmula SORTBY (se você estiver usando o Microsoft 365) ou a fórmula INDEX (se você não estiver usando o Microsoft 365)

Usando a função SORTBY (disponível no Microsoft 365)

Suponha que você tenha uma tabela conforme mostrado abaixo e deseja inverter os dados nesta tabela:

Para fazer isso, primeiro, copie os cabeçalhos e coloque-os onde você gostaria que a tabela invertida

Agora, use a seguinte fórmula abaixo da célula no cabeçalho mais à esquerda:

= SORTBY ($ A $ 2: $ B $ 12, ROW (A2: A12), - 1)

A fórmula acima classifica os dados usando o resultado da função ROW como base para classificá-los.

A função ROW neste caso retornaria uma matriz de números que representa os números das linhas entre o intervalo especificado (que neste exemplo seria uma série de números como 2, 3, 4 e assim por diante).

E como o terceiro argumento dessa fórmula é -1, isso forçaria a fórmula a classificar os dados em ordem decrescente.

O registro com o número de linha mais alto ficaria na parte superior e aquele com o número de regra mais baixo ficaria na parte inferior, essencialmente invertendo a ordem dos dados.

Uma vez feito isso, você pode converter a fórmula em valores para obter uma tabela estática.

Usando a função INDEX

Caso você não tenha acesso à função SORTBY, não se preocupe - você pode usar a incrível função INDEX.

Suponha que você tenha um conjunto de dados de nomes conforme mostrado abaixo e deseja inverter esses dados.

Abaixo está a fórmula para fazer isso:

= ÍNDICE ($ A $ 2: $ A $ 12, LINHAS (A2: $ A $ 12))

Como essa fórmula funciona?

A fórmula acima usa a função INDEX que retornaria o valor da célula com base no número especificado no segundo argumento.

A verdadeira mágica acontece no segundo argumento em que usei a função ROWS.

Como eu bloqueei a segunda parte da referência na função ROWS, na primeira célula, ela retornaria o número de linhas entre A2 e A12, que seria 11.

Mas quando ele desce nas linhas, a primeira referência mudaria para A3, e então A4 e assim por diante, enquanto a segunda referência permaneceria como está porque eu a bloqueei e tornei absoluta.

À medida que avançamos nas linhas, o resultado da função ROWS diminuiria em 1, de 11 para 10 para 9 e assim por diante.

E como a função INDEX nos retorna o valor com base no número do segundo argumento, isso nos forneceria os dados na ordem inversa.

Você pode usar a mesma fórmula, mesmo se tiver várias colunas no conjunto de dados. entretanto, você terá que especificar um segundo argumento que especificaria o número da coluna da qual os dados precisam ser obtidos.

Suponha que você tenha um conjunto de dados conforme mostrado abaixo e deseja inverter a ordem de toda a tabela:

Abaixo está a fórmula que fará isso por você:

= ÍNDICE ($ A $ 2: $ B $ 12, LINHAS (A2: $ A $ 12), COLUNAS ($ A $ 2: A2))

Esta é uma fórmula semelhante onde também adicionei um terceiro argumento que especifica o número da coluna da qual o valor deve ser obtido.

Para tornar essa fórmula dinâmica, usei a função COLUMNS que mudaria continuamente o valor da coluna de 1 para 2 a 3 conforme você a copiava para a direita.

Uma vez feito isso, você pode converter as fórmulas em valores para se certificar de que tem um resultado estático.

Nota: Quando você usa uma fórmula para inverter a ordem de um conjunto de dados no Excel, ela não retém a formatação original. Se você também precisar da formatação original nos dados classificados, pode aplicá-la manualmente ou copiar e colar a formatação do conjunto de dados original no novo conjunto de dados classificado

Flip Data usando VBA

Se inverter os dados no Excel é algo que você precisa fazer com frequência, você também pode tentar o método VBA.

Com um código de macro VBA, você pode copiá-lo e colá-lo uma vez na pasta de trabalho no editor VBA e, em seguida, reutilizá-lo continuamente na mesma pasta de trabalho.

Você também pode salvar o código na pasta de trabalho macro pessoal ou como um suplemento do Excel e ser capaz de usá-lo em qualquer pasta de trabalho em seu sistema.

Abaixo está o código VBA que viraria os dados selecionados verticalmente na planilha.

Sub FlipVerically () 'Código de Sumit Bansal de TrumpExcel.com Dim TopRow como variante Dim LastRow como variante Dim StartNum As Integer Dim EndNum As Integer Application.ScreenUpdating = False StartNum = 1 EndNum = Selection.Rows.Count Do While StartNum <EndNum TopRow = Selection.Rows (StartNum) LastRow = Selection.Rows (EndNum) Selection.Rows (EndNum) = TopRow Selection.Rows (StartNum) = LastRow StartNum = StartNum + 1 EndNum = EndNum - 1 Loop Application.ScreenUpdating = True End Sub

Para usar esse código, primeiro você precisa fazer a seleção do conjunto de dados que deseja reverter (excluindo os cabeçalhos) e, em seguida, executar esse código.

Como funciona esse código?

O código acima conta primeiro o número total de linhas no conjunto de dados e o atribui à variável EndNum.

Em seguida, ele usa o loop Do While, onde ocorre a classificação dos dados.

A maneira como ele classifica esses dados é pegando a primeira e a última linha e trocando-as. Em seguida, ele se move para a segunda linha na penúltima linha e, em seguida, as troca. Em seguida, ele se move para a terceira linha na terceira última linha e assim por diante.

O loop termina quando toda a classificação estiver concluída.

Ele também usa a propriedade Application.ScreenUpdating e a define como FALSE durante a execução do código e, em seguida, retorna para TRUE quando a execução do código for concluída.

Isso garante que você não veja as mudanças acontecendo em tempo real na tela, também acelera o processo.

Como usar o código?

Siga as etapas abaixo para copiar e colar este código no Editor VB:

  1. Abra o arquivo Excel onde deseja adicionar o código VBA
  2. Segure a tecla ALT e pressione a tecla F-11 (você também pode ir para a guia Desenvolvedor e clicar no ícone do Visual Basic)
  3. No Editor do Visual Basic que se abre, deve haver um Explorador de Projetos à esquerda do editor VBA. Caso não o veja, clique na guia ‘Exibir’ e, em seguida, clique em ‘Explorador de Projetos’
  4. Clique com o botão direito em qualquer um dos objetos da pasta de trabalho na qual deseja adicionar o código
  5. Vá até a opção Inserir e clique em Módulo. Isso adicionará um novo módulo à pasta de trabalho
  6. Clique duas vezes no ícone do módulo no Project Explorer. Isso abrirá a janela de código para esse módulo
  7. Copie e cole o código VBA acima na janela de código

Para executar o código de macro VBA, primeiro selecione o conjunto de dados que deseja inverter (excluindo os cabeçalhos).

Com os dados selecionados, vá ao Editor VB e clique no botão play verde na barra de ferramentas, ou selecione qualquer linha no código e pressione a tecla F5

Portanto, esses são alguns dos métodos que você pode usar para inverter os dados no Excel (ou seja, inverter a ordem do conjunto de dados).

Todos os métodos que abordei neste tutorial (fórmulas, recurso SORT e VBA) podem ser usados ​​para inverter os dados vertical e horizontalmente (você terá que ajustar a fórmula e o código VBA de acordo para a inversão horizontal de dados).

Espero que você tenha achado este tutorial útil.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave