![](https://cdn.wiki-base.com/2715393/excel_formula_basic_outline_numbering__2.png.webp)
Обобщение
За да генерирате основно номериране на контури, можете да използвате формула, базирана на няколко функции на Excel, включително COUNTA, IF, MID, FIND и LEN. В показания пример формулата в D5 е:
=COUNTA($B$5:B5)&"."&IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)
Забележка: тази формула ще се справя само с контур от 2 нива.
Обяснение
В основата си тази формула изгражда число от ниво 1 и ниво 2 и обединява двете числа заедно с точка (".") Като разделител. Резултатът е стойност като "1.1". Номерът "ниво 1" се генерира с COUNTA по следния начин:
=COUNTA($B$5:B5)
Обърнете внимание, че диапазонът е разширяваща се препратка, така че ще се разширява, когато бъде копиран надолу по колоната.
Номерът "ниво 2" се генерира с този код:
IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)
Тук функцията IF се използва за проверка на съдържанието на B5. Ако B5 не е празно, това означава, че имаме ново заглавие от ниво 1 и IF връща 1. С други думи, всеки път, когато имаме нов запис от ниво 1, рестартираме номериране на ниво 2 на 1.
Ако B5 * е * празно, трябва да увеличим числото на ниво 2, като използваме стойността в клетката по-горе. Това е малко сложно, тъй като номерът на контура е текстов низ, а не число. Това означава, че трябва да извлечем стойността с текстова функция, преди да можем да увеличим. За целта използваме функцията MID, за да извлечем целия текст отдясно на периода ("."), Който намираме с функцията FIND:
MID(D4,FIND(".",D4)+1,LEN(D4))+1
Функцията LEN се използва като лесен начин за гарантиране на всички символи след извличането на точката. Забележете, че след това добавяме 1 директно към резултата, който все още е текст. Тази математическа операция кара Excel да принуждава текста към число, така че резултатът е увеличено число. И накрая, номерата от ниво 1 и ниво 2 се обединяват заедно с точка (".") Като разделител.