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

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ã:

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.

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ã:

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.

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.
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:
- Numeração automática de uma coluna no Excel
- Utilize VBA para numerar automaticamente linhas com base numa lógica avançada
As Melhores Ferramentas de Produtividade para o Office
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.
- 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