Fórmula do Excel: Números de linha automáticos na Tabela -

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.

Artigos interessantes...