
Santrauka
Norėdami sukurti pagrindinę kontūrų numeraciją, galite naudoti formulę, pagrįstą keliomis „Excel“ funkcijomis, įskaitant COUNTA, IF, MID, FIND ir LEN. Parodytame pavyzdyje formulė D5 yra:
=COUNTA($B$5:B5)&"."&IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)
Pastaba: pagal šią formulę bus tvarkomi tik 2 lygių kontūrai.
Paaiškinimas
Iš esmės ši formulė sukuria 1 ir 2 lygio skaičius ir sujungia du skaičius kartu su tašku („.“) Kaip skiriklį. Rezultatas yra tokia vertė kaip „1,1“. „1 lygio“ skaičius su COUNTA generuojamas taip:
=COUNTA($B$5:B5)
Atkreipkite dėmesį, kad diapazonas yra besiplečianti nuoroda, todėl jis bus išplėstas kopijuojant žemyn stulpelyje.
„2 lygio“ numeris generuojamas naudojant šį kodą:
IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)
Čia IF funkcija naudojama tikrinti B5 turinį. Jei B5 nėra tuščias, tai reiškia, kad turime naują 1 lygio antraštę, o IF grąžina 1. Kitaip tariant, kiekvieną kartą, kai turime naują 1 lygio įrašą, mes iš naujo paleidžiame 2 lygio numeraciją 1.
Jei B5 * yra tuščias, turime padidinti 2 lygio skaičių naudodami aukščiau esančio langelio vertę. Tai šiek tiek keblu, nes kontūro numeris yra teksto eilutė, o ne skaičius. Tai reiškia, kad prieš padidindami reikšmę turime išskleisti teksto funkciją. Norėdami tai padaryti, mes naudojame funkciją MID, kad išgautume visą tekstą taško dešinėje ("."), Kurį surandame naudodamiesi funkcija RASTI:
MID(D4,FIND(".",D4)+1,LEN(D4))+1
LEN funkcija naudojama kaip paprastas būdas garantuoti visus simbolius ištraukus periodą. Atkreipkite dėmesį, kad tada prie rezultato tiesiogiai pridedame 1, kuris vis dar yra tekstas. Dėl šios matematikos operacijos „Excel“ priverčia tekstą paversti skaičiumi, todėl rezultatas yra padidintas skaičius. Galiausiai 1 ir 2 lygio skaičiai sujungiami kartu su tašku („.“) Kaip atskyriklį.