Формула на Excel: Основна контурна номерация -

Съдържание

Обобщение

За да генерирате основно номериране на контури, можете да използвате формула, базирана на няколко функции на 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 се обединяват заедно с точка (".") Като разделител.

Интересни статии...