Como preencher automaticamente números de série numa lista de células, ignorando as células vazias?
Ao trabalhar com listas de dados no Excel, é comum deparar-se com situações em que nem todas as células estão preenchidas — por exemplo, após importar informações ou recolher respostas que deixaram espaços em branco entre entradas. Nestes casos, poderá querer gerar números de série apenas para as células preenchidas, omitindo as vazias na numeração, de modo a obter uma sequência contínua e sem interrupções. Esta abordagem torna as suas listas mais organizadas e melhora a legibilidade, especialmente quando precisar de fazer referências cruzadas ao número de linhas ou acompanhar entradas de forma sistemática.
Eis um exemplo de uma lista com algumas linhas em branco. O nosso objetivo é preencher números de série apenas nas células que contenham dados, ignorando automaticamente quaisquer células vazias, conforme ilustrado abaixo:

Este artigo apresentará diversos métodos práticos para alcançar este resultado no Excel:
- Preencher automaticamente números de série e ignorar células vazias com uma fórmula
- Código VBA – Gerar e preencher automaticamente números de série, ignorando células vazias
- Outros métodos incorporados do Excel – Utilizar o Power Query para adicionar um índice e filtrar células vazias
<2 style=«border-bottom: solid2px #217346;»> Preencher automaticamente números de série e ignorar células vazias com uma fórmula
Se pretender numerar facilmente apenas as células não vazias e ignorar quaisquer linhas vazias no seu conjunto de dados, uma abordagem eficaz consiste em utilizar uma fórmula do Excel que combine as funções CONTAR.VAL, ÉCÉL.VAZIA e SE. Este método é ideal quando os seus dados estão numa única coluna e deseja gerar rapidamente um número de série sequencial sempre que uma célula contiver informação.
Esta técnica revela-se especialmente útil para conjuntos de dados de dimensão moderada geridos manualmente ou sempre que precisar de uma solução rápida, sem recorrer a código ou a ferramentas adicionais do Excel.
Para implementar esta solução, siga estes passos:
1. Selecione a célula vazia onde pretende que o número de série comece (por exemplo, a célula B2, se os seus dados estiverem na coluna A a partir da A2). Introduza a seguinte fórmula:
Explicação dos parâmetros:
- A2: A célula cujo conteúdo está a ser verificado quanto à ausência.
- $A$2:A2: O intervalo que se expande à medida que preenche para baixo, usado para contar quantas células não vazias já apareceram até ao momento.
- A fórmula devolve um número de série apenas se a célula correspondente na coluna A contiver dados; caso contrário, devolve uma cadeia vazia.
2. Confirme a fórmula premindo Enter. Em seguida, posicione o cursor no canto inferior direito da célula para revelar a alça de preenchimento e arraste-a ao longo da sua lista. A fórmula será atualizada automaticamente em cada linha, numerando apenas as que contêm dados e deixando as linhas em branco inalteradas.
Para obter os melhores resultados, certifique-se de que as suas células-alvo não contêm espaços nem caracteres invisíveis. Caso detete erros ou células vazias inesperadas, remova os conteúdos desnecessários dessas células. Se os seus Intervalos de Dados mudarem frequentemente, considere converter o intervalo numa tabela para facilitar a gestão das fórmulas.
A aplicação bem-sucedida da fórmula deverá dar-lhe um resultado semelhante ao da captura de ecrã abaixo:

Se encontrar erros de cálculo, verifique se o seu conjunto de dados contém referências incorretas de intervalo ou células mescladas, que por vezes podem interferir na geração dos números de série.

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.
Código VBA – Gerar e preencher automaticamente números de série, ignorando células vazias
Para utilizadores que necessitem de um processo mais automatizado, especialmente em listas longas ou dados que mudam frequentemente, uma macro VBA pode atribuir rapidamente números de série às células não vazias, mantendo as células vazias inalteradas. Este método é ideal para gerir grandes volumes, poupar tempo ou implementar uma solução personalizada que possa ser facilmente repetida.
Eis como configurar e utilizar uma macro VBA para alcançar este resultado:
1. Navegue até Ferramentas de Programador no menu superior do Excel e, em seguida, clique em Visual Basic. Na janela que se abre, selecione Inserir > Módulo e cole o seguinte código no módulo:
Sub FillSerialNumbersSkipBlanks()
Dim Rng As Range
Dim cell As Range
Dim SerialNum As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set Rng = Application.Selection
Set Rng = Application.InputBox("Select the data range based on which serial numbers will be filled", xTitleId, Rng.Address, Type:=8)
SerialNum = 1
For Each cell In Rng
If Not IsEmpty(cell.Value) Then
cell.Offset(0, 1).Value = SerialNum
SerialNum = SerialNum + 1
Else
cell.Offset(0, 1).Value = ""
End If
Next cell
End Sub 2. Após colar o código, regresse ao Excel e clique no botão
Executar. Irá aparecer uma caixa de diálogo a solicitar que selecione o intervalo de células que contém os seus dados (por exemplo, A2:A20). O código preencherá automaticamente números de série na coluna adjacente (B2:B20), ignorando quaisquer células vazias no intervalo original.
Se a sua seleção contiver Mesclado ou fórmulas que mostrem células vazias, isto poderá afetar a precisão. Recomenda-se utilizar intervalos simples e não Mesclado para obter resultados fiáveis. Se a macro não funcionar como esperado, certifique-se de que as macros estão ativadas no Excel e verifique se selecionou o Intervalo de Dados correto.
Esta solução VBA atribui automaticamente números de série junto aos dados não vazios e pode ser reutilizada em diferentes colunas ou intervalos, conforme necessário. Basta ajustar a referência cell.Offset(0,1) se pretender preencher os números de série noutra coluna.
Outros métodos incorporados do Excel – Utilizar o Power Query para adicionar um índice e filtrar células vazias
O Power Query oferece uma forma altamente flexível de processar e transformar os seus dados, incluindo a geração de números de série apenas para células não vazias. Esta abordagem é ideal para trabalhar com conjuntos de dados maiores, importar informações de fontes externas ou quando necessita de atualizações dinâmicas à medida que os seus dados de origem evoluem. As principais vantagens desta solução são a reprodutibilidade, a automação e a capacidade de limpar e numerar os dados simultaneamente.
Para utilizar o Power Query para preencher números de série enquanto ignora células vazias:
- Em primeiro lugar, selecione o seu Intervalo de Dados e, em seguida, aceda a Dados > A partir de Tabela/Intervalo para carregar os seus dados no Power Query. Se solicitado, permita ao Excel criar uma tabela à volta dos seus dados.
- No Editor do Power Query, filtre todas as linhas em que a sua coluna-alvo esteja vazia. Clique na seta suspensa no cabeçalho da sua coluna, desmarque (nulo) e clique em OK.
- Depois de eliminar as células vazias, aceda a Adicionar Coluna > Coluna de Índice e escolha A partir de 1 para iniciar os números de série a partir de 1 ou selecione A partir de 0 se preferir uma indexação baseada em zero.
- Clique em Fechar e Carregar para devolver a sua tabela de dados totalmente numerada e sem células vazias ao Excel.
O Power Query permite atualizações rápidas sempre que os seus dados de origem forem alterados, garantindo que os números de série sejam atualizados automaticamente. Se a estrutura dos seus dados tiver tendência a mudar frequentemente, esta abordagem oferece estabilidade e reprodutibilidade. Contudo, a configuração pode ser mais complexa do que os métodos baseados em fórmulas ou VBA para listas simples.
Se encontrar problemas, como a impossibilidade de carregar dados a partir de um intervalo, certifique-se de que os seus dados estão organizados sem células mescladas e formatados como uma tabela. Ao utilizar o Power Query com grandes volumes de dados, o desempenho é geralmente estável, mas podem ser necessários passos adicionais de limpeza para preparar entradas inconsistentes.
Cada um dos métodos acima pode ser selecionado de acordo com o volume dos seus dados e os seus hábitos de utilização. A abordagem com fórmulas é rápida e simples para intervalos pequenos, o VBA adapta-se a tarefas em lote ou repetitivas e o Power Query destaca-se para utilizadores avançados e conjuntos de dados em mudança.
Se precisar de assistência adicional, considere consultar a Ajuda do Excel ou a documentação de suporte do Kutools para mais exemplos práticos sobre numeração e organização de dados.
As Melhores Ferramentas de Produtividade para o Office
Kutools para Excel – Ajuda-o a Destacar-se da Multidão
Kutools para Excel Oferece Mais de 300 Funcionalidades,Garantindo que Tudo o Que Precisa Está a Apenas Um Clique...
Office Tab – Ative a Leitura e Edição com Separadores no Microsoft Office (incluindo o Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques diários e diga adeus à síndrome do túnel cárpico.
- Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
- Traz eficiência ao Office (incluindo o Excel), tal como o Chrome, o Edge e o Firefox.