
Generisk formel
=calculation*ROW()
Sammanfattning
Om du behöver dynamiskt öka en beräkning så att ett värde automatiskt ökas varje gång formeln kopieras till en ny rad eller kolumn kan du använda funktionerna ROW () eller COLUMN () i din formel.
I exemplet som visas är formeln i cell D6:
=$B$6*(ROW()-5)
När denna formel kopieras ner i kolumn D multiplicerar den värdet i B6 med ett tal som börjar med 1 och ökas med ett i varje steg.
Förklaring
Funktionen ROW () när den matas in i en cell utan argument med returnerar radnumret för den cellen. I det här fallet är den första instansen av formeln i cell D6, så ROW () returnerar 6 inuti formeln i D6.
Vi vill dock börja med 1, så vi måste subtrahera 5, vilket ger 1.
Eftersom formeln kopieras ner i kolumn D fortsätter ROW () att återge det aktuella radnumret, och vi fortsätter att subtrahera 5 för att "normalisera" resultatet till en 1-baserad skala:
=$B$6*1 // D6 =$B$6*2 // D7 =$B$6*3 // D8 etc
Om du kopierar en formel över kolumner kan du använda funktionen COLUMN () på samma sätt.
Observera att du är fri att använda resultatet av COLUMN () eller ROW () som du vill i formeln. Båda funktionerna returnerar ett nummer så att du kan använda dem i en formel dem precis som du skulle använda valfritt nummer.