Excel-formel: Grundlæggende omridsnummerering -

Resumé

For at generere grundlæggende omridsnummerering kan du bruge en formel baseret på flere Excel-funktioner, inklusive COUNTA, IF, MID, FIND og LEN. I det viste eksempel er formlen i D5:

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

Bemærk: denne formel håndterer kun en kontur med to niveauer.

Forklaring

I kernen bygger denne formel et niveau 1 og niveau 2 tal og sammenkæder de to tal sammen med et punktum (".") Som en separator. Resultatet er en værdi som "1.1". Nummeret "niveau 1" genereres med COUNTA sådan:

=COUNTA($B$5:B5)

Bemærk, at området er en udvidende reference, så det udvides, når det kopieres ned i kolonnen.

Nummeret "niveau 2" genereres med denne kode:

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

Her bruges IF-funktionen til at kontrollere indholdet af B5. Hvis B5 ikke er tom, betyder det, at vi har et nyt niveau 1-overskrift og IF returnerer 1. Med andre ord, hver gang vi har en ny niveau 1-post, genstarter vi niveau 2-nummerering ved 1.

Hvis B5 * er * tom, skal vi forøge niveau 2-tallet ved hjælp af værdien i cellen ovenfor. Dette er lidt vanskeligt, fordi konturnummeret er en tekststreng, ikke et tal. Det betyder, at vi skal udtrække værdien med en tekstfunktion, før vi kan øge. For at gøre dette bruger vi MID-funktionen til at udtrække al tekst til højre for perioden ("."), Som vi finder med FIND-funktionen:

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

LEN-funktionen bruges som en enkel måde at garantere alle tegn efter, at perioden er udtrukket. Bemærk, at vi derefter tilføjer 1 direkte til resultatet, som stadig er tekst. Denne matematiske handling får Excel til at tvinge teksten til et tal, så resultatet er et inkrementeret tal. Endelig sammenkædes niveau 1- og niveau 2-numre sammen med et punktum (".") Som en separator.

Interessante artikler...