Daft numbering in Excel

1

No Excel, gostaria de criar um tipo especial de numeração.

Na primeira célula, vou escrever manualmente 'AB'.

Na segunda célula, imediatamente abaixo, vou escrever manualmente '01'.

Então vai parecer isso ...

AB
01

Eu quero que cada célula subseqüente seja a seguinte:

AB01.001
AB01.002
AB01.003
AB01.004

Até agora, tão simples. Aqui está o truque. Eu quero ser capaz de rearrage linhas 001 a 004, e, quando eu faço, eu quero que eles atualizem automaticamente com seu valor correto.

Deixe-me ilustrar ...

ID        Description
AB        
01        
AB01.001  First
AB01.002  Second
AB01.003  Third
AB01.004  Fourth

Então, vamos sentar e cortar a linha 'Quarto' e reinseri-la acima da linha 'Segunda'. Depois, eu quero que pareça com isso ...

ID        Description
AB        
01        
AB01.001  First
AB01.002  Fourth
AB01.003  Second
AB01.004  Third

Se eu tivesse sido inteligente, teria usado números em vez de letras e uma fórmula como

=SUM(OFFSET([current cell],-1,0)+0.001).

Mas eu não era inteligente e agora estou nessa bagunça.

    
por Strawberry 23.05.2017 / 18:16

3 respostas

1

Preencha as células abaixo de 01 com esta fórmula:

=INDIRECT("R["&(-1-ROW($A1))&"]C",0)&INDIRECT("R["&(-ROW($A1))&"]C",0)&"."&TEXT(ROW($A1),"000")

Editar

Para$C$4=AB,$C$5=01,issodevepassarocut/insertcatch:

=$C$4&$C$5&"."&TEXT(ROW()-ROW($C$5),"000")

(testado):

    
por 23.05.2017 / 20:07
1

Use isto:

=$A$1&TEXT((SUBSTITUTE(A2,$A$1,"")+0.0001),"00.0000")

    
por 23.05.2017 / 18:21
1

Você pode tentar o seguinte: = $ A $ 2 & $ A $ 3 & "." & TEXT (ROW () - 3, "000")
Onde:
A2 é AB
A3 é de 01 anos Row () é o número da linha em que você coloca a fórmula
3 é o número de linhas antes da linha em que você coloca a fórmula
Por exemplo, você iniciar a fórmula em A4, linha () será 4 e para torná-lo 1 (4-3 ou linha () - 3) para fazer a fórmula iniciar com 001
e você pode arrastá-lo para baixo

    
por 23.05.2017 / 21:44