Excel formula: Osnovno numeriranje kontura -

Sadržaj

Sažetak

Da biste generirali osnovno numeriranje kontura, možete upotrijebiti nekoliko Excel-ovih funkcija na temelju formule, uključujući COUNTA, IF, MID, FIND i LEN. U prikazanom primjeru formula u D5 je:

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

Napomena: ova formula obrađivat će samo konture na 2 razine.

Obrazloženje

U osnovi, ova formula gradi broj razine 1 i razine 2 i spaja dva broja zajedno s točkom (".") Kao separator. Rezultat je vrijednost poput "1,1". Broj "razine 1" generira se s COUNTA-om ovako:

=COUNTA($B$5:B5)

Imajte na umu da je raspon referenca koja se širi, pa će se proširiti kopiranjem u stupac.

Broj "razine 2" generira se s ovim kodom:

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

Ovdje se funkcija IF koristi za provjeru sadržaja B5. Ako B5 nije prazno, to znači da imamo novo zaglavlje razine 1, a IF vraća 1. Drugim riječima, svaki put kad imamo novi unos razine 1, ponovno pokrećemo numeriranje razine 2 na 1.

Ako je B5 * prazan, trebamo povećati broj 2 koristeći vrijednost u gornjoj ćeliji. Ovo je pomalo nezgodno, jer je broj obrisa tekstualni niz, a ne broj. To znači da trebamo izvući vrijednost pomoću tekstualne funkcije prije nego što možemo povećati. Da bismo to učinili, koristimo funkciju MID da bismo izvukli sav tekst desno od točke ("."), Koju pronalazimo pomoću funkcije FIND:

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

Funkcija LEN koristi se kao jednostavan način za jamčenje svih znakova nakon izdvajanja točke. Primijetimo da tada dodamo 1 izravno rezultatu, a to je još uvijek tekst. Ova matematička operacija uzrokuje da Excel prisiljava tekst na broj, pa je rezultat povećani broj. Konačno, brojevi razine 1 i razine 2 spajaju se zajedno s točkom (".") Kao separator.

Zanimljivi članci...