
Generisk formel
=IF(MOD(COLUMN(A1)-offset,N)=0,amount,0)
Sammanfattning
För att generera ett fast värde för varje N-kolumn (till exempel en fast kostnad var tredje månad, en fast betalning var sjätte månad osv.) Kan du använda en formel baserad på MOD-funktionen.
I exemplet som visas genererar du värdet 60 var tredje månad. Formeln i B8 är:
=IF(MOD(COLUMN(B8)-1,3)=0,$B$5,0)
Som returnerar 60 var tredje månad och noll för andra månader.
Förklaring
Kärnan i denna formel är MOD-funktionen. MOD tar ett tal och delare och returnerar resten efter division, vilket gör det användbart för formler som behöver göra något varje nionde gång.
I det här fallet skapas numret med COLUMN-funktionen, som returnerar kolumnnumret för cell B8, siffran 2, minus 1, som tillhandahålls som en "offset". Vi använder en förskjutning, eftersom vi vill se till att vi börjar räkna till 1, oavsett det faktiska kolumnnumret.
Delaren är hårdkodad som 3, eftersom vi vill göra något var tredje månad. Genom att testa för noll resterande kommer detta uttryck att returneras SANT under 3: e, 6: e, 9: e och 12: e månaden:
MOD(COLUMN(B8)-1,3)=0
Slutligen utvärderar IF helt enkelt MOD-uttrycket och returnerar värdet i B5 (kodad som en absolut referens för att förhindra ändringar när formeln kopieras) när SANT och noll när FALSKT.
Arbetar med ett datum
Se det här exemplet om du behöver upprepa ett värde varje n månad och arbetar direkt med datum.