
Sammanfattning
För att generera grundläggande kontureringsnummerering kan du använda en formel baserad på flera Excel-funktioner, inklusive COUNTA, IF, MID, FIND och LEN. I exemplet som visas är formeln i D5:
=COUNTA($B$5:B5)&"."&IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)
Obs: den här formeln hanterar endast en kontur med två nivåer.
Förklaring
Kärnan bygger denna formel ett nivå 1 och nivå 2 nummer och sammanfogar de två siffrorna tillsammans med en punkt (".") Som en separator. Resultatet är ett värde som "1.1". "Nivå 1" -numret genereras med COUNTA så här:
=COUNTA($B$5:B5)
Observera att intervallet är en expanderande referens, så det expanderar när det kopieras ner i kolumnen.
"Nivå 2" -numret genereras med den här koden:
IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)
Här används IF-funktionen för att kontrollera innehållet i B5. Om B5 inte är tomt betyder det att vi har en ny nivå 1-rubrik och IF returnerar 1. Med andra ord, varje gång vi har en ny nivå 1-post startar vi om nivå 2-numrering vid 1.
Om B5 * är * tomt måste vi öka nivå 2-numret med hjälp av värdet i cellen ovan. Det här är lite knepigt, eftersom konturnumret är en textsträng, inte ett nummer. Det betyder att vi måste extrahera värdet med en textfunktion innan vi kan öka. För att göra detta använder vi MID-funktionen för att extrahera all text till höger om perioden ("."), Som vi hittar med funktionen HITTA:
MID(D4,FIND(".",D4)+1,LEN(D4))+1
LEN-funktionen används som ett enkelt sätt att garantera alla tecken efter att perioden extraherats. Observera att vi sedan lägger till 1 direkt till resultatet, vilket fortfarande är text. Den här matematiska operationen får Excel att tvinga texten till ett tal, så resultatet är ett ökat antal. Slutligen sammanfogas nivå 1 och nivå 2-siffrorna tillsammans med en punkt (".") Som en separator.