Excel-formel: Sekventielle række numre -

Indholdsfortegnelse

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.

Interessante artikler...