Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Como classificar automaticamente uma coluna por valor no Excel?

Author Kelly Last modified

Ao trabalhar com listas ou tabelas no Excel, é comum querer que seus dados sempre apareçam classificados, especialmente à medida que novas informações são adicionadas. Por exemplo, imagine que você gerencia uma tabela de compras, conforme ilustrado na captura de tela abaixo, onde os preços dos itens são atualizados regularmente ou novas entradas são adicionadas. Nessas situações, você pode notar que o Excel não reordena automaticamente a coluna Preço quando você insere novos valores — os dados permanecem em sua posição original até que você os classifique manualmente novamente. Isso pode facilmente levar à confusão ou a erros, especialmente quando você precisa analisar ou apresentar informações sempre classificadas rapidamente. Saber como classificar automaticamente uma coluna de acordo com seu valor assim que houver mudanças ou adições pode, portanto, economizar tempo significativo e manter a precisão do seu fluxo de trabalho.

Este guia fornece métodos práticos para ajudá-lo a classificar automaticamente uma coluna específica por valor enquanto você atualiza sua planilha. Abaixo, você encontrará tanto uma solução de macro VBA quanto uma solução de fórmula dinâmica para versões mais recentes do Excel. Cada método é adequado para cenários específicos, e detalhes sobre configuração, dicas de aplicação, explicações de parâmetros e solução de problemas são fornecidos para garantir que você possa implementar a abordagem mais apropriada de forma eficaz.

Classificação automática de coluna por valor com VBA

Classificação automática de coluna por valor com Fórmula do Excel (Matrizes Dinâmicas)

A screenshot showing a sample purchase table in Excel with a price column to be sorted


Classificação automática de coluna por valor com VBA

Esta macro VBA classifica automaticamente todos os dados em uma coluna específica cada vez que você insere um novo valor ou modifica dados existentes nessa coluna em sua planilha. Essa abordagem é ideal se você estiver usando uma versão mais antiga do Excel, ou se quiser que os dados dentro de uma tabela sejam classificados perpetuamente no lugar sem usar colunas adicionais.

Cenários típicos onde este método é útil:

  • Quando você deseja que os dados em sua tabela ou coluna reflitam imediatamente uma ordem atualizada após qualquer alteração, sem exigir classificação manual.
  • Se você gerencia planilhas colaborativas onde vários usuários frequentemente atualizam a mesma faixa de dados e precisam que a visualização permaneça consistentemente classificada.

Coisas que você deve saber antes de começar:
- As soluções VBA fazem alterações diretas em sua planilha. É uma boa ideia salvar seu arquivo antes de começar.
- A macro só funcionará se as macros estiverem habilitadas no seu ambiente do Excel.
- As macros estarão anexadas à planilha específica e podem precisar de adaptação se o layout da sua tabela mudar.

1. Clique com o botão direito no nome da planilha atual na barra de abas da Planilha e clique em "Exibir Código" no menu de contexto.
A screenshot showing the right-click menu with View Code option selected in the sheet tab bar

2. Na janela aberta "Microsoft Visual Basic for Applications", cole o seguinte código de macro VBA na janela de código para sua planilha de destino.
A screenshot of the Microsoft Visual Basic for Applications window with VBA code pasted for auto sorting

VBA: Classificar Coluna Automaticamente no Excel

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("B:B")) Is Nothing Then
Range("B1").Sort Key1:=Range("B2"), _
Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End Sub

Notas:
1) No código VBA acima, "B:B" refere-se à Coluna B, "B1" é a célula na primeira linha da Coluna B, e "B2" é a célula logo abaixo do cabeçalho. Você pode modificar essas referências para corresponder à coluna que deseja classificar automaticamente em seus dados.
2) O parâmetro Header:=xlYes na quinta linha especifica que sua faixa de dados inclui uma linha de cabeçalho, garantindo que o cabeçalho não seja classificado junto com os valores da coluna. Se sua faixa de dados não tiver um cabeçalho, altere isso para Header:=xlNo e também ajuste Key1:=Range("B2") para Key1:=Range("B1").
3) A macro é acionada sempre que um valor de célula muda dentro da coluna especificada.

3. Retorne à sua planilha. Agora, sempre que você adicionar um novo número na coluna Preço ou atualizar um valor existente, a coluna será imediatamente reclassificada em ordem crescente.
A screenshot showing an Excel table with the price column sorted automatically after entering a new value
Dica: Sempre insira novos valores imediatamente após a última célula usada na coluna. Se houver células em branco entre seus dados, a classificação não funcionará conforme o esperado.


Classificação automática de coluna por valor com Fórmula do Excel (Matrizes Dinâmicas)

Para usuários do Excel 365 ou Excel 2021 e versões posteriores, funções de matriz dinâmica como SORT e SORTBY fornecem uma maneira eficiente e sem código de gerar uma lista classificada e mantê-la automaticamente atualizada à medida que seus dados mudam. Essa solução não requer VBA, é nativamente suportada nas versões recentes do Excel e é adequada para cenários onde você prefere manter seus dados originais inalterados e, em vez disso, trabalhar com uma cópia classificada de seus dados em uma faixa ou planilha separada.

Quando devo usar essa abordagem?

  • Se você precisar de uma versão classificada em tempo real de seus dados em um local diferente (por exemplo, para relatórios, dashboards ou impressão) preservando os dados brutos originais.
  • Quando você está usando Excel 365, Excel 2021 ou versões posteriores que suportam matrizes dinâmicas.
Possíveis limitações:
  • Esse método exibe os dados classificados em uma nova área e não reordena seus dados originais. Se você precisar de reordenação no local, considere a solução VBA acima.
  • Matrizes dinâmicas não estão disponíveis no Excel 2019 ou em versões anteriores.

1. Decida onde você deseja exibir a lista classificada. Por exemplo, se sua tabela original estiver em A1:C10 (com cabeçalhos na linha 1) e você desejar mostrar a lista classificada começando na célula E1, selecione E1.

2. Insira a seguinte fórmula na célula E1:

=SORT(A2:C10,2,1)

Na fórmula acima:

  • A2:C10 é sua faixa de dados original (excluindo cabeçalhos). Ajuste isso para corresponder à sua faixa de dados.
  • 2 significa que você está classificando pela segunda coluna — por exemplo, se o Preço estiver na segunda coluna da faixa selecionada.
  • 1 especifica ordem crescente. Use -1 se desejar ordem decrescente.

3. Pressione Enter. A fórmula gerará uma cópia dinâmica e classificada de seus dados. Se você adicionar, remover ou editar itens em sua faixa original (por exemplo, novos preços ou produtos), a lista classificada será atualizada imediatamente — nenhuma intervenção manual será necessária.

Notas:

  • Se mais dados forem inseridos abaixo da área original, a referência na fórmula (por exemplo, A2:C10) deve ser expandida de acordo.
  • Para faixas de dados que mudam continuamente, considere usar tabelas do Excel (Inserir > Tabela) e referenciar o nome da tabela em sua fórmula SORT para atualizações automáticas de faixa.
  • Se estiver usando uma única coluna (por exemplo, B2:B10), a fórmula simplifica para =SORT(B2:B10,1,1).

Demonstração: Classificação automática de coluna por valor com VBA no Excel

 
Kutools para Excel: Mais de 300 ferramentas práticas na ponta dos seus dedos! Aproveite recursos de IA gratuitos permanentemente! Baixe agora!

Classifique facilmente por frequência de ocorrências no Excel

O recurso "Classificação Avançada" do Kutools para Excel permite que você classifique dados facilmente por vários critérios, como comprimento de texto, sobrenome, valor absoluto, frequência e muito mais.

A screenshot of Kutools for Excel 'Advanced Sort' feature with sorting options visible

Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora

Melhores Ferramentas de Produtividade para Office

🤖 Kutools AI Aide: Revolucione a análise de dados com: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Chamar Funções Aprimoradas
Recursos Populares: Localizar, Destacar ou Marcar Duplicatas   |  Excluir Linhas em Branco   |  Consolidar Colunas ou Células sem Perder Dados   |   Arredondar...
Super PROC: Procura por múltiplos critérios    Procura por múltiplos valores  |   Procura em várias planilhas   |   Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente Lista suspensa  |  Lista suspensa dependente  |  Lista suspensa com múltipla seleção ...
Gerenciador de Colunas: Adicionar número específico de colunas  | Mover Colunas  | Alternar status de visibilidade de Colunas ocultas |  Comparar Intervalos & Colunas...
Recursos em Destaque: Grade de foco   |  Visualização de Design  |  Barra de fórmulas aprimorada    Gerenciador de Pasta de trabalho & Planilha   |  Biblioteca de AutoTexto (Auto Text)   |  Selecionador de Data   |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Email por Lista   |  Super Filtro   |   Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas: 12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...)  | 50+ Tipos de Gráficos (Gráfico de Gantt, ...)  | 40+ Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)  | 19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem pelo Caminho, ...)  | 12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...)  | 7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ...e muito mais
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 idiomas!

Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para acessar o recurso que você mais precisa...


Office Tab traz interface com abas para o Office e facilita muito seu trabalho

  • Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
  • Aumente sua produtividade em50% e economize centenas de cliques todos os dias!

Todos os complementos Kutools. Um instalador

O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.

Excel Word Outlook Tabs PowerPoint
  • Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Um instalador, uma licença — configuração em minutos (pronto para MSI)
  • Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
  • Avaliação completa por30 dias — sem registro e sem cartão de crédito
  • Melhor custo-benefício — economize comparado à compra individual de add-ins