Vzorec programu Excel: Základné číslovanie obrysov

Zhrnutie

Na vygenerovanie základného číslovania obrysov môžete použiť vzorec založený na niekoľkých funkciách programu Excel, vrátane COUNTA, IF, MID, FIND a LEN. V zobrazenom príklade je vzorec v D5:

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

Poznámka: tento vzorec zvládne iba dvojúrovňový obrys.

Vysvetlenie

Tento vzorec v jadre vytvára číslo úrovne 1 a úrovne 2 a spája obidve čísla spolu s bodkou („.“) Ako oddeľovačom. Výsledkom je hodnota ako „1,1“. Číslo „úrovne 1“ sa generuje v COUNTA takto:

=COUNTA($B$5:B5)

Upozorňujeme, že rozsah je rozširujúcim odkazom, takže sa bude rozširovať pri kopírovaní nadol v stĺpci.

Číslo „úrovne 2“ sa generuje pomocou tohto kódu:

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

Tu sa funkcia IF používa na kontrolu obsahu B5. Ak B5 nie je prázdne, znamená to, že máme nový nadpis úrovne 1 a IF vráti 1. Inými slovami, zakaždým, keď máme nový záznam úrovne 1, reštartujeme číslovanie úrovne 2 na 1.

Ak je B5 * * prázdne, musíme zvýšiť číslo úrovne 2 pomocou hodnoty v bunke vyššie. Je to trochu zložité, pretože obrysové číslo je textový reťazec, nie číslo. To znamená, že predtým, ako môžeme prírastok, musíme hodnotu extrahovať textovou funkciou. Aby sme to dosiahli, pomocou funkcie MID extrahujeme všetok text napravo od bodky („.“), Ktorý nájdeme pomocou funkcie FIND:

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

Funkcia LEN sa používa ako jednoduchý spôsob, ako zaručiť, že všetky znaky po extrakcii budú. Všimnite si, že potom pridáme 1 priamo k výsledku, čo je stále text. Táto matematická operácia spôsobí, že program Excel vynúti text na číslo, takže výsledkom je prírastkové číslo. Nakoniec sú čísla úrovne 1 a úrovne 2 zreťazené spolu s bodkou („.“) Ako oddeľovačom.

Zaujímavé články...