
Резиме
Да бисте генерисали основно нумерирање контура, можете користити формулу засновану на неколико Екцел функција, укључујући ЦОУНТА, ИФ, МИД, ФИНД и ЛЕН. У приказаном примеру, формула у Д5 је:
=COUNTA($B$5:B5)&"."&IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)
Напомена: ова формула ће се бавити само контурама у два нивоа.
Објашњење
У основи, ова формула гради број нивоа 1 и нивоа 2 и спаја два броја заједно са тачком (".") Као сепаратор. Резултат је вредност попут „1.1“. Број „нивоа 1“ се генерише са ЦОУНТА на следећи начин:
=COUNTA($B$5:B5)
Имајте на уму да је опсег референца која се шири, па ће се проширити док се копира низ колону.
Број „нивоа 2“ се генерише са овим кодом:
IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)
Овде се функција ИФ користи за проверу садржаја Б5. Ако Б5 није празно, то значи да имамо ново заглавље нивоа 1 и АКО враћа 1. Другим речима, сваки пут када имамо нови унос нивоа 1, поново покрећемо нумерисање нивоа 2 на 1.
Ако је Б5 * празан, морамо повећати број нивоа 2 користећи вредност у горњој ћелији. Ово је помало незгодно, јер је број обриса текстуални низ, а не број. То значи да треба да извучемо вредност помоћу текстуалне функције пре него што можемо да инкрементирамо. Да бисмо то урадили, користимо функцију МИД да бисмо извукли сав текст десно од тачке ("."), Који проналазимо помоћу функције ФИНД:
MID(D4,FIND(".",D4)+1,LEN(D4))+1
Функција ЛЕН се користи као једноставан начин за гарантовање свих знакова након што се тачка извади. Приметићемо да онда 1 додамо директно резултату, који је и даље текст. Ова математичка операција доводи до тога да Екцел присиљава текст на број, па је резултат повећани број. Коначно, бројеви нивоа 1 и нивоа 2 спојени су заједно са тачком („.“) Као сепаратор.