
Sammendrag
For å generere grunnleggende disposisjonsnummerering kan du bruke en formel basert på flere Excel-funksjoner, inkludert COUNTA, IF, MID, FIND og LEN. I eksemplet vist er formelen i D5:
=COUNTA($B$5:B5)&"."&IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)
Merk: denne formelen vil bare håndtere en oversikt over to nivåer.
Forklaring
I kjernen bygger denne formelen et nivå 1 og nivå 2-tall og sammenkobler de to tallene sammen med en periode (".") Som skilletegn. Resultatet er en verdi som "1.1". "Nivå 1" -nummeret genereres med COUNTA slik:
=COUNTA($B$5:B5)
Merk at området er en utvidende referanse, så det utvides når det kopieres nedover i kolonnen.
"Nivå 2" -nummeret genereres med denne koden:
IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)
Her brukes IF-funksjonen til å kontrollere innholdet i B5. Hvis B5 ikke er tom, betyr det at vi har en ny nivå 1-overskrift og IF returnerer 1. Med andre ord, hver gang vi har en ny oppføring på nivå 1, starter vi nivå 2-nummerering på nytt.
Hvis B5 * er * tom, må vi øke nivå 2-tallet ved hjelp av verdien i cellen over. Dette er litt vanskelig, fordi omrissnummeret er en tekststreng, ikke et tall. Det betyr at vi må trekke ut verdien med en tekstfunksjon før vi kan øke. For å gjøre dette bruker vi MID-funksjonen til å trekke ut all tekst til høyre for perioden ("."), Som vi finner med FINN-funksjonen:
MID(D4,FIND(".",D4)+1,LEN(D4))+1
LEN-funksjonen brukes som en enkel måte å garantere alle tegn etter at perioden er hentet ut. Legg merke til at vi deretter legger til 1 direkte til resultatet, som fortsatt er tekst. Denne matteoperasjonen får Excel til å tvinge teksten til et tall, så resultatet er et inkrementert tall. Til slutt sammenkobles nivå 1 og nivå 2 tall sammen med en periode (".") Som skilletegn.