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

Como numerar automaticamente uma coluna com base no valor de outra coluna no Excel?

AutorSun Data de Modificação
Uma captura de ecrã que mostra um conjunto de dados do Excel com o objetivo de numerar automaticamente a coluna A com base nos valores da coluna B
No trabalho diário com o Excel, poderá frequentemente precisar de gerar uma numeração automática numa coluna com base na presença ou conteúdo de valores noutra coluna. Por exemplo, poderá querer sequenciar registos, contar entradas por grupo ou ignorar determinados itens marcados, tudo com base nos dados de uma coluna adjacente. Conforme ilustrado na captura de ecrã, suponha que pretende numerar automaticamente a coluna A, mas apenas nas linhas em que a coluna B não contém um valor específico ou cumpre determinadas condições. Esta abordagem é especialmente valiosa para acompanhamento, relatórios ou organização de listas em que nem todas as linhas devem ser numeradas consecutivamente.
Numerar automaticamente uma coluna Com Base no Valor com base noutra coluna
Utilize VBA para numerar automaticamente linhas com base numa lógica avançada

Numerar automaticamente uma coluna Com Base no Valor com base noutra coluna

Se pretender numerar automaticamente as linhas numa coluna, mas apenas quando determinados critérios noutra coluna forem cumpridos — por exemplo, quando a coluna «Valor Diferente» contém «Total» — pode fazê-lo facilmente com uma fórmula. Esta técnica é ideal para conjuntos de dados pequenos a médios e oferece uma forma simples de omitir a numeração em valores indesejados, como subtotais ou linhas de resumo.

1. Na primeira célula da coluna de numeração (por exemplo, A1), introduza manualmente 1. Este valor serve como ponto de partida para a sua sequência de numeração. Veja a captura de ecrã:

Uma captura de ecrã que mostra o número 1 digitado manualmente na primeira célula da coluna a ser numerada automaticamente

2. Na segunda célula onde pretende que a numeração automática continue (por exemplo, A2), introduza a seguinte fórmula:

=IF(B2="Total","",COUNTIF($A$1:A1,">0")+1)

Em seguida, prima a tecla Enter. Esta fórmula insere o número seguinte na sequência se o valor correspondente na coluna B não for «Total»; caso contrário, a linha permanece em branco (sem numeração).

Explicação dos parâmetros:

  • B2: Esta célula na coluna B é verificada em relação à condição. Pode ajustar esta referência para corresponder à coluna dos seus dados reais.
  • «Total»:Substitua «Total» por qualquer valor que pretenda excluir da numeração.
  • $A$1:A1: Este intervalo conta os números anteriores na sua coluna de numeração. Certifique-se de que a referência da célula inicial corresponde ao local onde introduziu 1 no passo 1.

Uma captura de ecrã que mostra uma fórmula do Excel para numerar automaticamente a coluna A com base nos valores da coluna B

Dica: Este método é ideal para intervalos contínuos e situações em que pretende omitir números em linhas que cumpram uma condição específica. Tenha cuidado ao copiar fórmulas para além da última linha dos seus dados, pois isso poderá introduzir linhas em branco ou formatações indesejadas. Para conjuntos de dados dinâmicos ou filtrados, considere utilizar colunas auxiliares para estabilizar a lógica caso encontre lacunas inesperadas na numeração.

3. Utilize a alça de preenchimento automático para arrastar a fórmula até abranger todo o intervalo da coluna onde pretende os seus números. A fórmula verificará automaticamente, linha a linha, se o valor correspondente na coluna B justifica um número de sequência ou deve ser ignorado. Veja a captura de ecrã:

Uma captura de ecrã que mostra a coluna A numerada automaticamente com base nos valores da coluna B após aplicar a fórmula

Lembrete de erro: Se as colunas referenciadas forem ordenadas ou filtradas após a numeração, verifique se as suas fórmulas e intervalos permanecem corretamente alinhados. Um desalinhamento acidental pode provocar números em falta ou duplicados.

uma captura de ecrã de kutools for excel ai

Desbloqueie a Magia do Excel com KUTOOLS AI

  • Execução Inteligente: Realize operações em células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
  • fórmulas personalizadas: Crie fórmulas personalizadas para simplificar os seus fluxos de trabalho.
  • Programação VBA: Escreva e implemente código VBA com facilidade.
  • Interpretação de Fórmulas: Compreenda facilmente fórmulas complexas.
  • Tradução de Texto: Elimine barreiras linguísticas nas suas folhas de cálculo.
Potencie as capacidades do seu Excel com ferramentas alimentadas por IA.Descarregue Agorae experimente uma eficiência como nunca antes!

Utilize VBA para numerar automaticamente linhas com base numa lógica avançada

Em situações em que a numeração baseada em fórmulas não é suficientemente flexível — por exemplo, se quiser numerar apenas as linhas visíveis numa tabela filtrada, ignorar valores específicos nas células ou implementar lógica personalizada — recomenda-se uma solução em VBA. A utilização de uma macro permite criar uma numeração dinâmica que se adapta às definições de filtro, ignora células vazias ou palavras-chave especificadas e atualiza-se à medida que os dados mudam. Isto é especialmente útil em livros maiores ou conjuntos de dados com alterações frequentes na estrutura.

Vantagens:

  • Pode numerar apenas as linhas visíveis (filtradas), ignorando as ocultas.
  • Suporta lógica complexa de exclusão, como ignorar células vazias ou valores definidos pelo utilizador.
  • Flexível para numeração pontual ou repetida em várias folhas.

Precauções: As macros exigem que ative o VBA no seu livro, e os utilizadores devem guardar os ficheiros antes de executar qualquer código. Interrupções inesperadas ou seleções incorretas de intervalos podem provocar numerações incompletas, pelo que deve sempre rever os resultados após a execução.

Para criar uma macro para numeração automática avançada, siga estes passos:

1. Clique em Programador > Visual Basic para abrir a janela Microsoft Visual Basic para Aplicações, depois clique em Inserir > Módulo. Copie e cole o seguinte código no módulo:

Sub AdvancedAutoNumbering()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim numCol As String
    Dim critCol As String
    Dim skipValue As String
    Dim currentNum As Long
    Dim i As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    ' Set your sheet and columns here
    Set ws = ActiveSheet
    numCol = "A"    ' Column to contain numbering
    critCol = "B"   ' Column with criteria values
    skipValue = "Total"  ' Value to skip, can adjust as needed
    
    ' Get the last used row in the sheet
    lastRow = ws.Cells(ws.Rows.Count, critCol).End(xlUp).Row
    currentNum = 1
    
    For i = 1 To lastRow
        If ws.Rows(i).Hidden = False Then  ' Only number visible rows
            If ws.Cells(i, critCol).Value <> skipValue And ws.Cells(i, critCol).Value <> "" Then
                ws.Cells(i, numCol).Value = currentNum
                currentNum = currentNum + 1
            Else
                ws.Cells(i, numCol).Value = ""
            End If
        End If
    Next i
End Sub

2. Após introduzir o código, feche o editor do VBA. De volta ao Excel, prima a tecla F5 ou clique no botão Executar. A macro numerará a coluna especificada com base na lógica escolhida — apenas nas linhas visíveis, ignorando quaisquer linhas em que a coluna de critérios contenha «Total» ou esteja vazia.

Pode personalizar as variáveis numCol, critCol e skipValue no início da macro para adaptá-las à estrutura dos seus dados. Esta macro pode ser facilmente expandida — por exemplo, para suportar múltiplos valores a ignorar ou permitir a seleção dinâmica de colunas através de caixas de diálogo InputBox.

Dicas para resolução de problemas:

  • Se encontrar erros do tipo «Subscript out of range» (índice fora do intervalo), confirme as referências das colunas — por exemplo, a coluna «B» deve existir na folha e o número de linhas definido deve corresponder aos seus dados.
  • Se não aparecer nenhuma numeração, certifique-se de que a folha de cálculo está ativa e verifique se os seus filtros estão a ocultar todas as linhas.
  • Para melhores resultados, reveja os seus dados em busca de Mesclado ou elementos não-Formato Padrão que possam interromper a execução da macro.

Sugestão final: As soluções baseadas em fórmulas são ideais para necessidades simples e estáticas de numeração, enquanto as macros VBA oferecem flexibilidade acrescida em conjuntos de dados maiores ou dinâmicos — especialmente quando é necessário respeitar filtros ou ignorar valores específicos. Antes de executar qualquer solução VBA, guarde sempre o seu trabalho e, se possível, teste-a primeiro numa cópia.


Artigos relacionados:

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