Excel-formel: Sekventiella radnummer -

Innehållsförteckning

Generisk formel

=ROW()-offset

Sammanfattning

För att lägga till sekventiella radnummer till en uppsättning data med en formel kan du använda ROW-funktionen. I exemplet som visas är formeln i B5:

=ROW()-4

Förklaring

När det inte ges någon referens returnerar ROW-funktionen radnumret för den aktuella raden. I cell B5 returnerar ROW 5, i cell B6 returnerar ROW () 6 och så vidare:

=ROW() // returns 5 in B5 =ROW() // returns 6 in B6

Så för att skapa sekventiella radnummer som börjar med 1 subtraherar vi 4:

=ROW()-4 // returns 1 in B5 =ROW()-4 // returns 2 in B6

Den här formeln fortsätter att fungera så länge som rader inte läggs till eller tas bort ovanför den första dataraden. Om rader läggs till eller raderas ovanför data måste det hårdkodade offsetvärdet 4 justeras efter behov.

Radnummer i en tabell

Om vi ​​konverterar data till en ordentlig Excel-tabell kan vi använda en mer robust formel. Nedan har vi samma data i "Tabell1":

Se den här sidan för en detaljerad förklaring.

Radnummer för ett angivet intervall

Metoden för att skapa sekventiella radnummer i en tabell kan anpassas för att fungera med ett namngivet intervall så här:

=ROW()-ROW(INDEX(data,1,1))+1

Här arbetar vi med ett enda namn som heter "data". För att beräkna önskad förskjutning använder vi INDEX så här:

INDEX(data,1,1)

Vi passerar avståndsnamngivna data som i funktionen INDEX och begära cellen vid rad 1, kolumn 1. I huvudsak, vi ber INDEX för den första (övre vänster) cellen i området. INDEX returnerar den cellen som en adress och ROW-funktionen returnerar radnumret för den cellen, som används som det förskjutningsvärde som förklaras ovan. Fördelen med denna formel är att den är bärbar. Det går inte sönder när formeln flyttas och valfritt rektangulärt namnintervall kan användas.

Intressanta artiklar...