Exceli valem: põhiline kontuuride numeratsioon -

Kokkuvõte

Põhijoonenumbri loomiseks võite kasutada valemit, mis põhineb mitmel Exceli funktsioonil, sealhulgas COUNTA, IF, MID, LEIDA ja LEN. Näidatud näites on valem D5-s:

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

Märkus: see valem töötab ainult kahetasandiliste kontuuridega.

Selgitus

Põhimõtteliselt ehitab see valem 1. ja 2. taseme numbri ning ühendab need kaks numbrit eraldajana koos punktiga ("."). Tulemuseks on väärtus nagu "1.1". 1. taseme number luuakse COUNTA-ga järgmiselt:

=COUNTA($B$5:B5)

Pange tähele, et vahemik on laienev viide, nii et see laieneb veerus kopeerimisel.

Selle koodiga genereeritakse "2. taseme" number:

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

Siin kasutatakse funktsiooni IF B5 sisu kontrollimiseks. Kui B5 ei ole tühi, tähendab see, et meil on uus 1. taseme pealkiri ja IF tagastab 1. Teisisõnu, iga kord, kui meil on uus 1. taseme kirje, taaskäivitame 2. taseme numeratsiooni 1-ga.

Kui B5 * on * tühi, peame suurendama 2. taseme numbrit, kasutades ülaltoodud lahtris olevat väärtust. See on natuke keeruline, sest kontuurinumber on tekstistring, mitte number. See tähendab, et enne suurendamist peame väärtuse tekstifunktsiooniga eraldama. Selleks kasutame funktsiooni MID, et eraldada kogu tekst punktist paremale ("."), Mille leiame funktsiooniga FIND:

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

Funktsiooni LEN kasutatakse lihtsa viisina garanteerida kõik märgid pärast punkti väljavõtmist. Pange tähele, et siis lisame tulemusele otse 1, mis on ikkagi tekst. See matemaatikaoperatsioon sunnib Exceli sundima teksti numbriks, nii et tulemuseks on kasvav arv. Lõpuks liidetakse 1. ja 2. taseme numbrid koos punktiga (".") Eraldajana.

Huvitavad Artiklid...