Skip to main content

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

Como ordenar dados dinâmicos no Microsoft Excel?

Author Kelly Last modified

Ao gerenciar conjuntos de dados em constante mudança, como registros de inventário para uma papelaria, ordenar as informações de forma eficiente é essencial para relatórios precisos e análises rápidas. No entanto, reordenar seus dados manualmente toda vez que ocorre uma atualização pode ser tanto demorado quanto propenso a erros. Surge então a necessidade: como manter suas listas do Excel ordenadas automaticamente, para que sempre que os dados subjacentes mudarem — como ajustes de quantidade ou novas entradas — seus resultados ordenados reflitam as informações mais recentes sem intervenção manual?

Este artigo detalha vários métodos práticos para alcançar a ordenação automática de dados dinâmicos no Excel. Você aprenderá abordagens baseadas em fórmulas e automação VBA, além de ferramentas modernas integradas ao Excel que ajudam a manter suas tabelas organizadas à medida que os dados evoluem. Esses métodos são adequados para cenários como gestão de estoque, acompanhamento de vendas, classificação de notas ou qualquer tarefa onde dados vivos e ordenados são críticos.

sort data dynamically


Ordenar dados dinâmicos no Excel com fórmula

Esse método funciona em todas as versões modernas do Excel e é mais aplicável quando você deseja manter uma cópia ordenada e atualizada automaticamente dos seus dados ao lado da tabela original. A abordagem se baseia na atribuição de posições e, em seguida, na busca de valores com base nessas posições, de modo que a tabela ordenada permaneça atualizada conforme sua entrada muda.

Por exemplo, suponha que você esteja gerenciando as quantidades de estoque de vários tipos de itens de papelaria. Para que sua tabela reflita instantaneamente quaisquer alterações nas quantidades e mostre os produtos em ordem decrescente por armazenamento, siga estes passos:

1. Insira uma nova coluna no início do conjunto de dados original. No cenário de exemplo, insira uma coluna intitulada “Nº.” antes dos dados originais, conforme ilustrado abaixo:

sample data

2. Na célula A2 (a célula superior sob “Nº.”, assumindo que o intervalo de dados é A2:C6), insira a seguinte fórmula para calcular a posição de cada produto com base no número de armazenamento. Isso permite que o Excel atribua uma ordem única a cada item usando o campo de armazenamento:

=RANK(C2, C$2:C$6)

Pressione Enter após digitar a fórmula. A função RANK compara o valor de armazenamento em C2 contra o intervalo completo C2:C6, atribuindo um número de posição (sendo 1 o maior armazenamento). Se você tiver mais de cinco itens, ajuste C6 para cobrir o intervalo necessário.

enter a formula to sort original products by their storage

3. Mantenha a célula A2 selecionada. Arraste a Alça de Preenchimento até a célula A6 (ou a última linha dos seus dados) para aplicar a fórmula de classificação a todos os itens da sua lista.

drag the formula to other cells

4. Para criar a tabela ordenada dinamicamente, primeiro copie a linha de cabeçalho dos seus dados originais e cole-a em um novo local (por exemplo, E1:G1). Na nova coluna “Posição Desejada” (E2:E6 neste exemplo), insira uma lista sequencial de números correspondentes às posições (1, 2, 3, …). Essa sequência configura a ordem de recuperação.

Copy the titles of the original data to another cell,and insert the sequence numbers

5. Na célula F2 (ao lado de “Produto” na nova tabela), insira a seguinte fórmula VLOOKUP para recuperar o nome do produto correspondente a cada número de posição, depois pressione Enter:

=VLOOKUP(E2, A$2:C$6, 2, FALSE)

Essa fórmula procura a posição dada na coluna A e retorna o nome do produto associado da segunda coluna.

apply the VLOOKUP function to return the corresponding data

6. Arraste a Alça de Preenchimento de F2 até F6 para preencher todos os nomes de produtos. Para preencher os números de armazenamento ordenados, selecione F2:F6, depois arraste a Alça de Preenchimento para G2:G6.

Sua nova tabela exibirá os produtos em ordem decrescente por valor de armazenamento, sempre refletindo as mudanças da sua tabela original:

get a new storage table sorting in descend order by the storage

Por exemplo, se sua loja de papelaria receber uma entrega e você atualizar a quantidade de armazenamento para “Caneta” de 55 para 200 na sua lista original, a tabela ordenada reposicionará instantaneamente a entrada de Caneta para refletir seu novo rank e quantidade — nenhuma ordenação manual será necessária. Essa solução automatiza a manutenção da lista, reduzindo erros manuais e mantendo seus relatórios principais precisos.

the new table will update based on the original data changes

Notas:

  • Valores duplicados (empates): Se houver empates nos números de armazenamento, um simples RANK atribuirá a mesma posição a várias linhas e VLOOKUP retornará apenas a primeira correspondência. Para uma ordem estável, substitua a Etapa 2 por esta fórmula de desempate em A2 (depois preencha para baixo):
  • =RANK(C2, C$2:C$6) + COUNTIF($C$2:C2, C2) - 1
  • Ajuste os intervalos (C$2:C$6, A$2:C$6) conforme sua lista cresce. Converter a fonte em uma Tabela do Excel pode simplificar a manutenção (referências estruturadas).
  • Mantenha a lista de “Posição Desejada” contínua (1, 2, 3, …) para garantir que cada linha ranqueada seja recuperada.

Dicas:

  • No Microsoft 365 / Excel 2019+, considere usar SORT/SORTBY para uma ordenação dinâmica mais direta.
  • Se você preferir evitar colunas auxiliares, uma alternativa avançada é INDEX/MATCH (ou XLOOKUP) combinado com SMALL/ROW para gerar uma lista ordenada, embora seja menos legível e mais difícil de manter.

Dicas e solução de problemas: Verifique novamente os intervalos de suas fórmulas para garantir que todos os novos ou removidos itens sejam incluídos à medida que sua lista original mudar de tamanho. Você pode precisar ajustar suas referências (por exemplo, C$2:C$10 em vez de C$2:C$6) se expandir a lista. Para mudanças frequentes no tamanho da lista, considere converter seus dados em uma Tabela do Excel e referenciar nomes de colunas da tabela em vez de intervalos de células.


Ordenar dados automaticamente usando o evento Worksheet Change (VBA)

Essa solução é útil quando você deseja que a tabela original permaneça ordenada no lugar — quaisquer edições ou novas entradas feitas pelo usuário disparam instantaneamente uma reordenação das linhas. Isso reduz a ordenação manual e funciona bem para listas compartilhadas, registros de inventário e outros registros frequentemente atualizados.

Prós: Mantém os dados-fonte sempre ordenados; sem tabelas extras ou cópias; aplica-se a qualquer número de colunas.

Contras: Requer macros; qualquer pessoa editando o arquivo precisa de Excel habilitado para macros.

Cenário de exemplo: Uma loja de papelaria rastreia o estoque em uma tabela. Sempre que alguém altera uma quantidade de armazenamento, a linha correspondente é automaticamente movida para a ordem de classificação correta.

Use com cautela: Esse método afeta diretamente o layout dos seus dados — mantenha backups ou controle de versão, se necessário.

Para implementar:

1. Clique com o botão direito na guia da planilha que deseja ordenar automaticamente e escolha Visualizar Código.

2. Na janela de código da planilha (não em um módulo padrão), cole o seguinte código:

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    Dim SortRange As Range
    ' Adjust your range as appropriate (example: A1:C6 includes headers)
    Set SortRange = Range("A1:C6")
    ' Sort by Storage in descending order (assuming Storage is in column C)
    SortRange.Sort Key1:=SortRange.Columns(3), Order1:=xlDescending, Header:=xlYes
End Sub

3. Feche o editor VBA. Agora, sempre que os dados dentro de A1:C6 forem modificados, o Excel reordenará automaticamente todo o intervalo pela coluna “Armazenamento” (coluna C) em ordem decrescente.

Notas:

  • Atualize Range("A1:C6") para corresponder à sua tabela real (inclua cabeçalhos).
  • Essa macro deve residir no módulo da planilha (por exemplo, Planilha1 (Código)), não em um módulo padrão.
  • Salve a pasta de trabalho como .xlsm e certifique-se de que as macros estão habilitadas, ou a ordenação automática não funcionará.

Dicas:

  • Para ordenar por uma coluna diferente, altere o argumento Columns(3) para o índice desejado.
  • Precisa de ordem crescente? Altere Order1:=xlDescending para xlAscending.
  • Se o intervalo aumentar, expanda periodicamente o endereço fixo (por exemplo, para A1:C1000) ou converta o intervalo em uma Tabela do Excel e atualize a macro para o endereço da tabela.

Explicação de parâmetros e solução de problemas: A macro ordena o intervalo fixo especificado pela coluna escolhida, assumindo uma linha de cabeçalho. Se a ordenação não ocorrer, confirme se as macros estão habilitadas e se você colocou o código no módulo correto da planilha. Se os usuários editarem fora do intervalo especificado, a ordenação não será acionada — ajuste o intervalo para cobrir todas as linhas editáveis.


Usar Tabela do Excel (“Formatar como Tabela”) para ordenação mais fácil

Converter seu intervalo de dados em uma Tabela Oficial do Excel usando o recurso Formatar como Tabela oferece vários benefícios para o gerenciamento e ordenação de listas.

✅ Prós: Atualiza automaticamente referências estruturadas ao adicionar ou editar dados e fornece menus suspensos de ordenação/filtragem para cada coluna. Você pode ordenar a tabela inteira instantaneamente clicando na seta suspensa do cabeçalho da coluna. A tabela se expande automaticamente quando você adiciona novas linhas.

⚠️ Contras: A ordenação não é totalmente automática — você ainda precisa clicar para reordenar após mudanças, a menos que adicione uma macro VBA para acionar automaticamente a ordenação.

Cenário típico: Em pastas de trabalho colaborativas ou grandes conjuntos de dados onde os usuários precisam de organização visual e inserção rápida de linhas, as Tabelas do Excel tornam a ordenação rotineira mais fácil e menos propensa a erros.

Como usar:

  1. Selecione seu intervalo de dados e pressione Ctrl + T para convertê-lo em uma Tabela do Excel. Certifique-se de que Minha tabela tem cabeçalhos esteja marcado.
  2. Clique na seta suspensa no cabeçalho da coluna que deseja ordenar (por exemplo, Armazenamento) e escolha Ordenar do Maior para o Menor ou Ordenar do Menor para o Maior.

Se você deseja que a ordenação ocorra automaticamente sempre que a tabela for editada, anexe uma macro VBA (conforme descrito anteriormente) à planilha que contém a tabela. Isso combina a estrutura fácil das Tabelas do Excel com a automação VBA.

💡 Dicas: As Tabelas do Excel suportam referências estruturadas em fórmulas, tornando-as mais fáceis de ler e manter conforme os dados crescem. Para limpar uma ordenação, use o menu suspenso da coluna e selecione Limpar Ordenação. Se estiver usando VBA, certifique-se de que a macro faz referência ao nome correto da tabela (por exemplo, ListObjects("Tabela1")).


Ordenar com funções de matriz dinâmica SORT ou SORTBY (Excel 365/2019+)

Versões modernas do Excel (Excel 365, Excel 2019 e posteriores) introduzem funções de matriz dinâmica que podem gerar automaticamente uma versão ordenada dos seus dados em tempo real — sem colunas auxiliares ou VBA necessário.

✅ Prós: Verdadeira ordenação automática em tempo real. As fórmulas “derramam” resultados em células adjacentes à medida que a lista original cresce ou diminui. Requer muito poucos passos para configurar.

⚠️ Contras: Disponível apenas em versões mais recentes do Excel. A saída é uma cópia separada — seu intervalo original não é reordenado.

Cenário de exemplo: Você deseja uma cópia ordenada e atualizada automaticamente da sua lista de inventário para exibição em painel ou fins de relatório, enquanto preserva a ordem de entrada para edição ou entrada de dados.

Como usar:

Suponha que sua tabela de dados original esteja no intervalo A2:C6, incluindo cabeçalhos em A1:C1. Para gerar uma tabela ordenada dinamicamente (por Armazenamento, decrescente), insira esta fórmula em qualquer célula vazia, como E2:

=SORT(A2:C6, 3, -1)

Isso produz uma nova versão ordenada automaticamente da sua tabela original, ordenada pela terceira coluna (Armazenamento) em ordem decrescente. Use -1 para decrescente e 1 para crescente.

Para ordenação mais refinada, como chaves secundárias ou critérios personalizados, use SORTBY:

=SORTBY(A2:C6, C2:C6, -1, B2:B6, 1)

Isso ordena primeiro por Armazenamento (decrescente), depois por Produto (crescente).

Após digitar a fórmula, pressione Enter. O Excel “derramará” os dados ordenados em linhas e colunas adjacentes, redimensionando automaticamente conforme seus dados-fonte mudam.

💡 Dicas:

  • Se as células adjacentes não estiverem vazias, você obterá um erro #SPILL! — certifique-se de ter espaço suficiente para a saída.
  • Para dados em outra planilha, inclua o nome da planilha, por exemplo, =SORT(Planilha1!A2:C100, 3, -1).
  • Se sua fonte puder crescer, faça referência a um intervalo maior ou defina-o como uma Tabela do Excel para referência estruturada.

Com esses métodos de matriz dinâmica, ordenar e atualizar grandes listas para relatórios ou painéis se torna fácil — a saída sempre estará atualizada sem etapas extras.

a screenshot of kutools for excel ai

Desbloqueie a Magia do Excel com o Kutools AI

  • Execução Inteligente: Realize operações de células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
  • Fórmulas Personalizadas: Gere fórmulas sob medida para otimizar seus fluxos de trabalho.
  • Codificação VBA: Escreva e implemente código VBA sem esforço.
  • Interpretação de Fórmulas: Compreenda fórmulas complexas com facilidade.
  • Tradução de Texto: Supere barreiras linguísticas dentro de suas planilhas.
Potencialize suas capacidades no Excel com ferramentas alimentadas por IA. Baixe Agora e experimente uma eficiência como nunca antes!

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