
Generisk formel
=ROW()-offset
Resumé
For at tilføje sekventielle rækkenumre til et datasæt med en formel kan du bruge ROW-funktionen. I det viste eksempel er formlen i B5:
=ROW()-4
Forklaring
Når der ikke gives en reference, returnerer ROW-funktionen rækkenummeret for den aktuelle række. I celle B5 returnerer ROW 5, i celle B6 returnerer ROW () 6 og så videre:
=ROW() // returns 5 in B5 =ROW() // returns 6 in B6
Så for at oprette sekventielle rækkenumre, der begynder med 1, trækker vi 4:
=ROW()-4 // returns 1 in B5 =ROW()-4 // returns 2 in B6
Denne formel vil fortsætte med at fungere, så længe rækker ikke tilføjes eller slettes over den første datarække. Hvis rækker tilføjes eller slettes over dataene, skal den hårdkodede forskydningsværdi 4 justeres efter behov.
Række numre i en tabel
Hvis vi konverterer dataene til en ordentlig Excel-tabel, kan vi bruge en mere robust formel. Nedenfor har vi de samme data i "Tabel1":
Se denne side for en detaljeret forklaring.
Række numre for et navngivet område
Metoden til at oprette sekventielle rækkenumre i en tabel kan tilpasses til at arbejde med et navngivet område som dette:
=ROW()-ROW(INDEX(data,1,1))+1
Her arbejder vi med et enkelt navngivet område kaldet "data". For at beregne den krævede forskydning bruger vi INDEX sådan:
INDEX(data,1,1)
Vi passerer det navngivne område dataene ind i INDEX funktion og anmode om cellen i række 1, kolonne 1. Væsentlige, beder vi INDEX for første (øverste venstre) celle i området. INDEX returnerer den celle som en adresse, og ROW-funktionen returnerer rækkenummeret for den celle, som bruges som den offsetværdi, der er forklaret ovenfor. Fordelen ved denne formel er, at den er bærbar. Det går ikke i stykker, når formlen flyttes, og ethvert rektangulært navngivet område kan bruges.