Excel-formule: basisoverzichtsnummering -

Samenvatting

Om basisoverzichtsnummering te genereren, kunt u een formule gebruiken op basis van verschillende Excel-functies, waaronder COUNTA, IF, MID, FIND en LEN. In het getoonde voorbeeld is de formule in D5:

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

Opmerking: deze formule kan alleen een overzicht van twee niveaus verwerken.

Uitleg

In de kern bouwt deze formule een nummer van niveau 1 en niveau 2 op en voegt de twee nummers samen met een punt (".") Als scheidingsteken. Het resultaat is een waarde als "1,1". Het "niveau 1" -nummer wordt als volgt gegenereerd met COUNTA:

=COUNTA($B$5:B5)

Merk op dat het bereik een uitbreidende verwijzing is, dus het wordt groter als het naar beneden in de kolom wordt gekopieerd.

Het "niveau 2" -nummer wordt gegenereerd met deze code:

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

Hier wordt de ALS-functie gebruikt om de inhoud van B5 te controleren. Als B5 niet leeg is, betekent dit dat we een nieuwe kop op niveau 1 hebben en IF geeft 1 terug. Met andere woorden, elke keer dat we een nieuwe vermelding op niveau 1 hebben, herstarten we de nummering op niveau 2 op 1.

Als de B5 * * leeg is, moeten we het nummer van niveau 2 verhogen met de waarde in de cel hierboven. Dit is een beetje lastig, omdat het overzichtsnummer een tekstreeks is en geen nummer. Dat betekent dat we de waarde moeten extraheren met een tekstfunctie voordat we kunnen verhogen. Om dit te doen, gebruiken we de MID-functie om alle tekst rechts van de punt (".") Te extraheren, die we lokaliseren met de FIND-functie:

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

De LEN-functie wordt gebruikt als een eenvoudige manier om alle tekens te garanderen nadat de punt is geëxtraheerd. Merk op dat we dan 1 rechtstreeks aan het resultaat toevoegen, dat nog steeds tekst is. Deze wiskundige bewerking zorgt ervoor dat Excel de tekst naar een getal dwingt, dus het resultaat is een verhoogd getal. Ten slotte worden de nummers van niveau 1 en niveau 2 aaneengeschakeld met een punt (".") Als scheidingsteken.

Interessante artikelen...