
Generisk formel
=SUM(OFFSET(start,0,0,N,1))
Sammanfattning
För att summera en uppsättning månadsdata genom n antal månader kan du använda en formel baserad på SUM- och OFFSET-funktionerna. I exemplet som visas är formeln i G6:
=SUM(OFFSET(C5,0,0,G5,1))
Förklaring
I exemplet som visas har vi månadsdata för åren 2017 och 2018. Målet är att dynamiskt summera värden genom ett givet antal månader, hårdkodade som 6 i cell G5. Detta görs genom att mata in en referens konstruerad med OFFSET-funktionen i sumfunktionen.
OFFSET-funktionen låter dig bygga en referens med en startpunkt, en rad- och kolumnoffset och en höjd och bredd. OFFSET är praktiskt i formler som dynamiskt medelvärderar eller summerar "sista n-värden", "första n-värden" och så vidare. I cell G6 är OFFSET konfigurerad så här:
OFFSET(C5,0,0,G5,1)
Översatt: från en startposition C5, bygg en referens 6 rader x 1 kolumn utan förskjutning. Med siffran 6 i G5 returnerar OFFSET referensen C5: C10 till SUM:
=OFFSET(C5,0,0,G5,1) // returns C5:C10 =SUM(C5:C10)) // returns 5775
Formeln i G7 är inställd på samma sätt. Den enda skillnaden är utgångspunkten:
=OFFSET(D5,0,0,G5,1) // returns D5:D10 =SUM(D5:D10)) // returns 6380
När numret i G5 ändras uppdateras båda formlerna dynamiskt och returnerar ett nytt resultat.
År till datum variation
Istället för att hårdkoda ett värde i formeln kan du använda COUNT-funktionen för att räkna befintliga poster i en viss kolumn och återföra det till OFFSET. En generisk version av denna formel skulle se ut så här:
=SUM(OFFSET(start,0,0,COUNT(rng),1))
där rng är en referens till ett område som innehåller YTD-värden.