Excel vzorec: Základní číslování obrysů -

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.

Zajímavé články...