
Yleinen kaava
=ROW()-ROW((#Headers))
Yhteenveto
Voit lisätä automaattisia rivinumeroita Excel-taulukkoon käyttämällä RIVA-funktioon perustuvaa kaavaa. Esitetyssä esimerkissä B5: n kaava on kopioitu alaspäin:
=ROW()-ROW(Table1(#Headers))
Huomaa: Taulukon nimeä ei vaadita. Excel lisää kuitenkin taulukon nimen automaattisesti, jos se jätetään pois.
Selitys
Kun argumenttia ei anneta, ROW-funktio palauttaa "nykyisen rivin", eli sen sisältävän solun rivinumeron. Kun soluviite annetaan, ROW palauttaa solun rivinumeron. Kun alue on annettu, ROW palauttaa alueen ensimmäisen rivinumeron.
Esitetyssä esimerkissä kaava kohdassa B5 on:
=ROW()-ROW(Table1(#Headers))
Ensimmäinen ROW palauttaa 5, koska ROW: lle ei anneta argumenttia, ja se sijaitsee solussa B5. Toinen rivi käyttää jäsenneltyä viittausta:
Table1(#Headers) // header row
Otsikkorivi ratkaisee alueen $ B $ 4: $ F $ 4, joten ROW palauttaa arvon 4. Taulukon kolmella ensimmäisellä rivillä meillä on:
B5=5-4 // 1 B6=6-4 // 2 B7=7-4 // 3
Ei otsikkoriviä
Yllä oleva kaava toimii hyvin niin kauan kuin taulukossa on otsikkorivi, mutta se epäonnistuu, jos otsikkorivi poistetaan käytöstä. Jos työskentelet taulukon kanssa ilman otsikkoriviä, voit käyttää tätä vaihtoehtoa:
=ROW()-INDEX(ROW(Table1),1,1)+1
Tässä kaavassa ensimmäinen ROW-funktio palauttaa nykyisen rivin, kuten yllä. INDEX-toiminto palauttaa alueen Taulukko1 ensimmäisen solun (solu B5) toiseen RIVI-funktioon, joka palauttaa aina 5. Taulukon kolmelle ensimmäiselle riville kaava toimii näin:
B5=5-5+1 // 1 B6=6-5+1 // 2 B7=7-5+1 // 3
Tämä kaava toimii normaalisti, vaikka otsikkorivi on poistettu käytöstä.