
Fórmula genérica
=IF(ISBLANK(A1),"",COUNTA($A$1:A1))
Resumo
Para adicionar números de linha sequenciais a uma lista de dados, pulando células que estão em branco, você pode usar uma fórmula baseada em CONT.valores, ISBLANK e SE. No exemplo mostrado, a fórmula em B5 é:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Conforme a fórmula é copiada na coluna, as linhas onde há um valor são numeradas e as linhas vazias são ignoradas.
Explicação
No exemplo mostrado, o objetivo é adicionar números de linha na coluna B apenas quando houver um valor na coluna C. A fórmula em B5 é:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
A função IF primeiro verifica se a célula C5 tem um valor com a função ISBLANK:
ISBLANK(C5) // TRUE if empty, FALSE if not
Se C5 estiver vazio, ISBLANK retorna TRUE e a função IF retorna uma string vazia ("") como resultado. Se C5 não estiver vazio, ISBLANK retornará FALSE e a função IF retornará a função COUNTA com uma referência de expansão como esta:
COUNTA($C$5:C5) // expanding range
Conforme a fórmula é copiada, o intervalo se expande e CONT.valores retorna a contagem "atual" de todas as células não vazias no intervalo, conforme definido em cada linha. COUNTA contará números e texto.
Alternativas
Ambas as fórmulas abaixo executam a mesma tarefa, mas com sintaxe diferente:
=IF(C5="","",COUNTA($C$5:C5))
Mesma lógica acima, mas usando = "" em vez de ISBLANK.
=IF(C5"",COUNTA($C$5:C5),"")
Lógica invertida. Se C5 não estiver em branco, retorna a contagem, caso contrário, retorna uma string vazia. Esta versão usa o operador diferente de ().