Formula Excel: numerotarea conturului de bază -

rezumat

Pentru a genera numerotarea conturului de bază, puteți utiliza o formulă bazată pe mai multe funcții Excel, inclusiv COUNTA, IF, MID, FIND și LEN. În exemplul prezentat, formula din D5 este:

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

Notă: această formulă va gestiona doar un contur pe 2 niveluri.

Explicaţie

La bază, această formulă construiește un număr de nivel 1 și nivel 2 și concatenează cele două numere împreună cu un punct (".") Ca separator. Rezultatul este o valoare ca „1.1”. Numărul „nivel 1” este generat cu COUNTA astfel:

=COUNTA($B$5:B5)

Rețineți că gama este o referință în expansiune, deci se va extinde pe măsură ce este copiată în coloană.

Numărul „nivel 2” este generat cu acest cod:

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

Aici, funcția IF este utilizată pentru a verifica conținutul B5. Dacă B5 nu este gol, înseamnă că avem un nou titlu de nivel 1 și IF returnează 1. Cu alte cuvinte, de fiecare dată când avem o nouă intrare de nivel 1, repornim numerotarea de nivel 2 la 1.

Dacă B5 * este * necompletat, trebuie să creștem numărul de nivel 2 folosind valoarea din celula de mai sus. Acest lucru este puțin dificil, deoarece numărul conturului este un șir de text, nu un număr. Asta înseamnă că trebuie să extragem valoarea cu o funcție text înainte de a putea incrementa. Pentru a face acest lucru, folosim funcția MID pentru a extrage tot textul din dreapta perioadei („.”), Pe care îl localizăm cu funcția FIND:

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

Funcția LEN este utilizată ca o modalitate simplă de a garanta toate caracterele după extragerea perioadei. Observați că adăugăm 1 direct la rezultat, care este încă text. Această operație matematică determină Excel să constrângă textul către un număr, astfel încât rezultatul este un număr incrementat. În cele din urmă, numerele de nivel 1 și nivel 2 sunt concatenate împreună cu un punct (".") Ca separator.

Articole interesante...