
Fórmula genérica
=ROW()-ROW((#Headers))
Resumo
Para adicionar números de linha automáticos a uma tabela do Excel, você pode usar uma fórmula baseada na função ROW. No exemplo mostrado, a fórmula em B5, copiada, é:
=ROW()-ROW(Table1(#Headers))
Nota: O nome da tabela não é obrigatório. No entanto, o Excel adicionará o nome da tabela automaticamente se omitido.
Explicação
Quando nenhum argumento é fornecido, a função ROW retorna a "linha atual", ou seja, o número da linha da célula que a contém. Quando uma referência de célula é fornecida, ROW retorna o número da linha da célula. Quando um intervalo é fornecido, ROW retorna o primeiro número da linha no intervalo.
No exemplo mostrado, a fórmula em B5 é:
=ROW()-ROW(Table1(#Headers))
A primeira ROW retorna 5, uma vez que ROW não possui nenhum argumento e reside na célula B5. O segundo ROW usa uma referência estruturada:
Table1(#Headers) // header row
A linha do cabeçalho resolve no intervalo $ B $ 4: $ F $ 4, então ROW retorna 4. Para as primeiras 3 linhas da tabela, temos:
B5=5-4 // 1 B6=6-4 // 2 B7=7-4 // 3
Sem linha de cabeçalho
A fórmula acima funciona muito bem desde que a tabela tenha uma linha de cabeçalho, mas falhará se a linha de cabeçalho for desativada. Se você estiver trabalhando com uma tabela sem uma linha de cabeçalho, poderá usar esta alternativa:
=ROW()-INDEX(ROW(Table1),1,1)+1
Nesta fórmula, a primeira função ROW retorna a linha atual, como acima. A função INDEX retorna a primeira célula no intervalo Tabela1 (célula B5) para a segunda função ROW, que sempre retorna 5. Para as primeiras 3 linhas da tabela, a fórmula funciona assim:
B5=5-5+1 // 1 B6=6-5+1 // 2 B7=7-5+1 // 3
Esta fórmula continuará a funcionar normalmente mesmo quando a linha do cabeçalho estiver desabilitada.