KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como numerar ou renumerar automaticamente após aplicar um filtro no Excel?

AutorXiaoyang Data de Modificação

Ao trabalhar com grandes conjuntos de dados no Excel, é comum atribuir uma série de números como identificadores de linha para organizar ou acompanhar entradas. Contudo, após aplicar um filtro para exibir apenas linhas específicas, a numeração visível — ou o número de linha definido — permanece igual à do conjunto de dados original, sem se atualizar para refletir a ordem das linhas filtradas e visíveis. Isso pode gerar confusão e dificultar a apresentação de uma lista claramente numerada em relatórios ou apresentações. Por vezes, poderá pretender que essa numeração seja resequenciada dinamicamente, de modo que apenas as linhas visíveis (filtradas) exibam uma sequência contínua, conforme ilustrado nas imagens abaixo. Neste artigo, exploramos como numerar ou renumerar automaticamente após filtrar no Excel, para melhorar a clareza e a gestão das suas vistas de dados filtrados.

Numerar ou renumerar automaticamente após filtrar com código VBA

Numerar ou renumerar automaticamente após filtrar com fórmula do Excel (SUBTOTAL e LIN)

Numerar ou renumerar automaticamente após filtrar com Kutools para Excel

números originaisseta para a direitarenumerar após filtragem

Numerar ou renumerar automaticamente após filtrar com código VBA

No Excel, quando os seus dados estão filtrados, o puxador de autorreenchimento padrão não preenche séries numéricas com base apenas nas linhas visíveis. Em vez disso, continua a sequência incluindo as linhas ocultas, o que geralmente faz com que a numeração reflita as posições originais das linhas, e não apenas os dados filtrados. Digitar manualmente números para cada linha visível torna-se rapidamente tedioso e impraticável em listas extensas. Nestes casos, um simples código VBA pode renumerar eficientemente as linhas no seu intervalo de dados filtrado, poupando-lhe um esforço manual considerável e reduzindo erros.

1. Mantenha premidas as teclas ALT + F11 para abrir a janela Microsoft Visual Basic for Applications. Esta é a interface principal para escrever e executar código VBA no Excel.

2. Na janela do VBA, clique em Inserir > Módulo para adicionar um novo módulo. Cole a seguinte macro na janela do Módulo.

Código VBA: Numerar ou renumerar automaticamente após filtrar

Sub Renumbering()
	'Updateby Extendoffice
	Dim Rng As Range
	Dim WorkRng As Range
	On Error Resume Next
	xTitleId = "KutoolsforExcel"
	Set WorkRng = Application.Selection
	Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type: = 8)
	Set WorkRng = WorkRng.Columns(1).SpecialCells(xlCellTypeVisible)
	xIndex = 1
	For Each Rng In WorkRng
		Rng.Value = xIndex
		xIndex = xIndex + 1
	Next
End Sub

3. Após colar o código, prima a tecla F5 para o executar. Aparecerá uma caixa de diálogo a solicitar que selecione o intervalo de células que pretende numerar ou renumerar nas linhas filtradas visíveis. Veja a imagem:

código VBA para selecionar as células

4. Clique em OK após selecionar o seu intervalo-alvo. As células visíveis (filtradas) no seu intervalo selecionado são agora renumeradas sequencialmente – conforme mostrado abaixo:

as células selecionadas são renumeradas sequencialmente

Notas e dicas: Este código sobrescreve a numeração no seu intervalo selecionado e substitui os números da série original. Após remover o filtro, a ordem original (pré-filtragem) será perdida, permanecendo apenas a numeração consecutiva filtrada. Para evitar a perda dos dados originais, recomendamos que faça uma cópia de segurança da sua folha de cálculo ou da coluna relevante antes de executar esta macro. Além disso, certifique-se de que as macros estão ativadas na sua pasta de trabalho do Excel e tenha precaução se precisar de anular alterações — afinal, as ações realizadas por macros nem sempre podem ser desfeitas com Ctrl + Z.


Numerar ou renumerar automaticamente após filtrar com fórmula do Excel (SUBTOTAL e LIN)

Para muitos utilizadores, uma solução baseada em fórmulas é preferível porque permanece dinâmica — atualizando automaticamente o número de linhas sempre que alterar as condições de filtro. A combinação das funções SUBTOTAL e LIN do Excel pode gerar uma sequência apenas para as linhas visíveis, garantindo que só as linhas exibidas após a filtragem sejam numeradas sequencialmente. Esta solução é especialmente útil quando precisa de aplicar filtros repetidamente ou prevê que os seus dados mudem ao longo do tempo, já que não é necessário voltar a executar VBA nem reintroduzir números — tudo se atualiza em tempo real.

Cenários aplicáveis: Utilize esta abordagem se pretender que a numeração se atualize automaticamente sempre que aplicar ou alterar um filtro — sem necessidade de reaplicação manual ou de scripts VBA. É ideal para apresentar relatórios dinâmicos ou folhas de cálculo partilhadas.

1. Na primeira célula da coluna onde pretende a numeração — por exemplo, se o seu intervalo de dados começar na linha 2 (com cabeçalhos na linha 1) e a numeração dever começar na célula A2 — introduza a seguinte fórmula:

=SUBTOTAL(3, $B$2:B2)

Aqui, $B$2:B2refere-se a uma coluna nos seus dados que está sempre preenchida (como a coluna de nome ou ID). Poderá ter de ajustar a referência da coluna para apontar para uma coluna adequada na sua tabela. Mantenha a primeira parte absoluta ()$B$2) e deixe a linha na segunda parte incrementar (por exemplo, B2, B3, ...).

2. Prima Enter para confirmar. Para aplicar a numeração a toda a lista, arraste o puxador de preenchimento ao longo da coluna de numeração até abranger todas as linhas.

Após filtrar os seus dados, apenas as linhas visíveis exibirão uma numeração ascendente (1, 2, 3, …), com as linhas ocultas automaticamente excluídas. Este método não exige atualizações manuais após cada alteração de filtro — a sequência refletirá sempre o número exato de linhas visíveis.

Dicas adicionais:Certifique-se de que a coluna de referência utilizada na fórmula não contém células vazias nos dados que pretende numerar. Se os seus dados começarem numa linha diferente da linha 2, ajuste a referência absoluta da célula em conformidade (por exemplo,)$C$5:C5 se os seus dados começarem na linha 5 e estiver a utilizar a coluna C como referência). Caso detete lacunas na numeração, verifique se existem linhas ocultas ou células vazias no seu intervalo de referência. Se estiver a utilizar uma Tabela do Excel, pode simplificar ainda mais a fórmula com referências estruturadas (por exemplo, =SUBTOTAL(3;DESLOCAMENTO([@Coluna];0;0;LIN()-LIN(Tabela1[#Cabeçalhos])))), embora a abordagem padrão acima funcione na maioria das situações.


Numerar ou renumerar automaticamente após filtrar com Kutools para Excel

Se tiver instalado o Kutools para Excel, a funcionalidade Inserir Número de Sequência permite-lhe inserir números de sequência rápida e facilmente em dados filtrados. Ao contrário da funcionalidade padrão do Excel — que não reconhece apenas as linhas visíveis ao preencher números — o Kutools adapta-se automaticamente às suas seleções filtradas, acelerando significativamente o processo de numeração e eliminando o trabalho manual. Esta funcionalidade é especialmente útil em conjuntos de dados complexos ou sempre que precisar de personalizar a numeração, como ao definir prefixos, número inicial ou incrementos.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

Após instalar o Kutools para Excel, siga estes passos práticos:

1. Selecione as células que pretende renumerar na sua vista de dados filtrada. Para evitar confusões, selecione apenas as linhas visíveis.

2. Aceda a Kutools > Inserir > Inserir Número de Sequência, conforme mostrado:

 clique na funcionalidade Inserir número de sequência do Kutools

3. Na caixa de diálogo Inserir Número de Sequência, clique em Novo para definir o seu padrão de numeração.

clique no botão Novo na caixa de diálogo

4. Crie a sua lista de sequência utilizando os controlos de configuração na secção inferior esquerda, definindo o Número Inicial, o incremento, o número de dígitos e outras opções conforme necessário.

crie os números da lista de sequência na caixa de diálogo

5. Quando estiver satisfeito, clique em Adicionar para guardar o seu padrão de sequência, que agora aparece na lista de sequências na caixa de diálogo.

o item de sequência é adicionado à caixa de diálogo,

6. Clique em Preencher Intervalo. A sequência será imediatamente aplicada ao seu intervalo de dados especificado (visível). Apenas as linhas visíveis após a filtragem serão numeradas por ordem, conforme mostrado aqui:

clique em Preencher intervalo para renumerar as células

Nota: A funcionalidade Inserir Número de Sequência do Kutools para Excel não só economiza tempo com grandes conjuntos de dados, como também reduz erros ao aplicar numeração apenas às linhas filtradas. Pode repetir ou atualizar a numeração a qualquer momento — especialmente útil se o seu filtro mudar frequentemente. Se estiver a numerar em intervalos mesclados ou irregulares, reveja a pré-visualização na caixa de diálogo para verificar o aspeto final.

Transfira e experimente gratuitamente o Kutools para Excel agora!


Demonstração: Numerar ou renumerar automaticamente após filtrar com Kutools para Excel

 

Artigo relacionado:

Como numerar automaticamente células mescladas no Excel?


As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos