
souhrn
Chcete-li vygenerovat základní číslování obrysů, můžete použít vzorec založený na několika funkcích aplikace Excel, včetně COUNTA, IF, MID, FIND a LEN. V zobrazeném příkladu 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 pouze 2úrovňový obrys.
Vysvětlení
V základu tento vzorec vytváří číslo úrovně 1 a úrovně 2 a spojuje obě čísla společně s tečkou (".") Jako oddělovačem. Výsledkem je hodnota jako „1,1“. Číslo „úrovně 1“ je generováno pomocí COUNTA takto:
=COUNTA($B$5:B5)
Všimněte si, že rozsah je rozšiřující se reference, takže se bude zvětšovat při kopírování dolů do sloupce.
Číslo „úrovně 2“ je generováno tímto kódem:
IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)
Zde se funkce IF používá ke kontrole obsahu B5. Pokud B5 není prázdné, znamená to, že máme nový nadpis úrovně 1 a IF vrátí 1. Jinými slovy, pokaždé, když máme nový záznam úrovně 1, restartujeme číslování úrovně 2 na 1.
Pokud je B5 * * prázdné, musíme zvýšit číslo úrovně 2 pomocí hodnoty v buňce výše. To je trochu složité, protože číslo osnovy je textový řetězec, nikoli číslo. To znamená, že musíme hodnotu extrahovat pomocí textové funkce, než budeme moci přírůstek. K tomu použijeme funkci MID k extrakci celého textu napravo od tečky („.“), Který vyhledáme pomocí funkce FIND:
MID(D4,FIND(".",D4)+1,LEN(D4))+1
Funkce LEN se používá jako jednoduchý způsob, jak zaručit všechny znaky po extrahování období. Všimněte si, že pak přidáme 1 přímo k výsledku, což je stále text. Tato matematická operace způsobí, že Excel vynucuje text na číslo, takže výsledkem je přírůstkové číslo. Nakonec jsou čísla úrovně 1 a úrovně 2 zřetězena společně s tečkou („.“) Jako oddělovačem.