Fórmula do Excel: Numeração básica -

Resumo

Para gerar uma numeração de estrutura de tópicos básica, você pode usar uma fórmula baseada em várias funções do Excel, incluindo CONT.valores, IF, MID, FIND e LEN. No exemplo mostrado, a fórmula em D5 é:

=COUNTA($B$5:B5)&"."&IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)

Nota: esta fórmula irá lidar apenas com um esboço de 2 níveis.

Explicação

Basicamente, essa fórmula cria um número de nível 1 e nível 2 e concatena os dois números com um ponto (".") Como separador. O resultado é um valor como "1,1". O número do "nível 1" é gerado com CONT.valores assim:

=COUNTA($B$5:B5)

Observe que o intervalo é uma referência em expansão, portanto, ele se expandirá à medida que for copiado na coluna.

O número do "nível 2" é gerado com este código:

IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)

Aqui, a função IF é usada para verificar o conteúdo de B5. Se B5 não estiver em branco, significa que temos um novo título de nível 1 e IF retorna 1. Em outras palavras, toda vez que temos uma nova entrada de nível 1, reiniciamos a numeração de nível 2 em 1.

Se B5 * estiver * em branco, precisamos incrementar o número do nível 2 usando o valor na célula acima. Isso é um pouco complicado, porque o número da estrutura de tópicos é uma string de texto, não um número. Isso significa que precisamos extrair o valor com uma função de texto antes de podermos incrementar. Para fazer isso, usamos a função MID para extrair todo o texto à direita do ponto ("."), Que localizamos com a função FIND:

MID(D4,FIND(".",D4)+1,LEN(D4))+1

A função LEN é usada como uma forma simples de garantir todos os caracteres após a extração do ponto. Observe que adicionamos 1 diretamente ao resultado, que ainda é texto. Esta operação matemática faz com que o Excel force o texto a um número, portanto, o resultado é um número incrementado. Finalmente, os números de nível 1 e nível 2 são concatenados com um ponto (".") Como separador.

Artigos interessantes...