Olhando para a captura de tela, parece que você precisa apenas de um pouquinho extra para a fórmula (supondo que você corrija as outras prováveis dificuldades: o "20018" provavelmente deve ter apenas um zero (trivial) e o ":" depois que a função ROWS () parece precisar de um pouco adicionado).
ROWS (), como você está usando, produzirá a série numérica para você, é claro. É perfeito como é e perfeito para esse propósito. No entanto, ele produzirá "1" e "2" e assim por diante, não "001" e "002" e assim por diante.
Portanto, "envolva-a" em uma função TEXT () e especifique "000" como o formato numérico que ela deve retornar. Então você receberá "001" e assim por diante.
Nesse ponto, deve funcionar perfeitamente.
Em geral, para saber como isso ocorre, temos um número de peça alfanumérico, talvez até obtuso como "AN34TDKH020", e precisamos incrementar uma ou ambas as porções numéricas. A chave então é "O padrão é bem comportado?" Os dois primeiros caracteres permanecem os mesmos? A segunda porção alfa tem sempre quatro caracteres e não às vezes dois ou oito? Se essa parte se mover em você, o resto está estável? Como nessa porção sempre começa no 5º caractere e a parte numérica final tem sempre três dígitos?
Procure por estabilidades de padrão como essa, em seguida, aplique LEFT (), MID () e RIGHT () conforme necessário para primeiro extrair a parte que deseja incrementar, incrementar, reunir novamente e continuar para quaisquer outras partes. até terminar de incrementar e depois parar, dando-lhe o resultado incrementado. Whatif pode ser aplicado, bem como simples +1, +1, etc.
Dado que os caracteres alfabéticos têm valores numéricos para os computadores (lembre-se da sua função CHAR ()), é possível até incrementar letras em muitas circunstâncias, embora muitas vezes tenham significados em números de peças que tornam incremento, como tal, um esforço inútil.
Mas o seu está pronto para ser lançado depois que você o incluir na função TEXT (): TEXT (ROWS (J $ 115: J115), "000").