
Generisk formel
=ROW()-ROW((#Headers))
Sammendrag
For å legge til automatiske radnumre i en Excel-tabell, kan du bruke en formel basert på ROW-funksjonen. I eksemplet vist er formelen i B5, kopiert ned,:
=ROW()-ROW(Table1(#Headers))
Merk: Tabellnavnet er ikke nødvendig. Imidlertid vil Excel legge til tabellnavnet automatisk hvis det utelates.
Forklaring
Når ingen argumenter er gitt, returnerer ROW-funksjonen "gjeldende rad", det vil si radnummeret til cellen som inneholder den. Når en cellehenvisning er gitt, returnerer ROW radnummeret til cellen. Når et område er gitt, returnerer ROW det første radnummeret i området.
I eksemplet vist er formelen i B5:
=ROW()-ROW(Table1(#Headers))
Den første ROW returnerer 5, siden ROW ikke er gitt noe argument, og ligger i celle B5. Den andre ROW bruker en strukturert referanse:
Table1(#Headers) // header row
Overskriftsraden løser seg til området $ B $ 4: $ F $ 4, så ROW returnerer 4. For de tre første radene i tabellen har vi:
B5=5-4 // 1 B6=6-4 // 2 B7=7-4 // 3
Ingen topprad
Formelen ovenfor fungerer bra så lenge en tabell har en topprad, men den vil mislykkes hvis topprad er deaktivert. Hvis du jobber med en tabell uten overskriftsrad, kan du bruke dette alternativet:
=ROW()-INDEX(ROW(Table1),1,1)+1
I denne formelen returnerer den første ROW-funksjonen den gjeldende raden, som ovenfor. INDEX-funksjonen returnerer den første cellen i området Table1 (celle B5) til den andre ROW-funksjonen, som alltid returnerer 5. For de første 3 radene i tabellen fungerer formelen slik:
B5=5-5+1 // 1 B6=6-5+1 // 2 B7=7-5+1 // 3
Denne formelen vil fortsette å fungere normalt selv når overskriftsraden er deaktivert.