Fórmula do Excel: adicione números de linha e pule os espaços em branco -

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 ().

Artigos interessantes...