
Generisk formel
=ROW()-ROW((#Headers))
Sammanfattning
För att lägga till automatiska radnummer i en Excel-tabell kan du använda en formel baserad på ROW-funktionen. I exemplet som visas är formeln i B5, kopierad ned:
=ROW()-ROW(Table1(#Headers))
Obs! Tabellnamnet krävs inte. Excel lägger dock till tabellnamnet automatiskt om det utelämnas.
Förklaring
När inget argument tillhandahålls returnerar ROW-funktionen "aktuell rad", det vill säga radnumret för cellen som innehåller den. När en cellreferens anges returnerar ROW cellens radnummer. När ett intervall tillhandahålls returnerar ROW det första radenumret i intervallet.
I exemplet som visas är formeln i B5:
=ROW()-ROW(Table1(#Headers))
Den första ROW returnerar 5, eftersom ROW inte tillhandahålls något argument och finns i cell B5. Den andra ROW använder en strukturerad referens:
Table1(#Headers) // header row
Rubrikraden löser sig till intervallet $ B $ 4: $ F $ 4, så ROW returnerar 4. För de tre första raderna i tabellen har vi:
B5=5-4 // 1 B6=6-4 // 2 B7=7-4 // 3
Ingen rubrikrad
Formeln ovan fungerar bra så länge som en tabell har en rubrikrad, men den misslyckas om rubrikraden är inaktiverad. Om du arbetar med en tabell utan rubrikrad kan du använda det här alternativet:
=ROW()-INDEX(ROW(Table1),1,1)+1
I den här formeln returnerar den första ROW-funktionen den aktuella raden, som ovan. INDEX-funktionen returnerar den första cellen i intervallet Table1 (cell B5) till den andra ROW-funktionen, som alltid returnerar 5. För de tre första raderna i tabellen fungerar formeln så här:
B5=5-5+1 // 1 B6=6-5+1 // 2 B7=7-5+1 // 3
Denna formel fortsätter att fungera normalt även när rubrikraden är inaktiverad.