Excel-formule: vaste waarde elke N kolommen -

Generieke formule

=IF(MOD(COLUMN(A1)-offset,N)=0,amount,0)

Samenvatting

Om elke N kolommen een vaste waarde te genereren (bijvoorbeeld een vaste uitgave om de 3 maanden, een vaste betaling om de 6 maanden, etc.) kun je een formule gebruiken op basis van de MOD-functie.

In het getoonde voorbeeld genereert u elke 3 maanden een waarde van 60. De formule in B8 is:

=IF(MOD(COLUMN(B8)-1,3)=0,$B$5,0)

Die retourneert elke 3e maand 60 en voor de andere maanden nul.

Uitleg

De kern van deze formule is de MOD-functie. MOD neemt een getal en een deler, en retourneert de rest na deling, wat het nuttig maakt voor formules die elke keer iets moeten doen.

In dit geval wordt het getal gemaakt met de functie COLUMN, die het kolomnummer van cel B8 retourneert, het getal 2 min 1, dat wordt geleverd als een "offset". We gebruiken een offset, omdat we zeker willen zijn dat we beginnen met tellen bij 1, ongeacht het werkelijke kolomnummer.

De deler is hard gecodeerd als 3, aangezien we elke 3 maanden iets willen doen. Door te testen op een rest van nul, retourneert deze uitdrukking WAAR op de 3e, 6e, 9e en 12e maand:

MOD(COLUMN(B8)-1,3)=0

Ten slotte evalueert IF eenvoudig de MOD-uitdrukking en retourneert waarde in B5 (gecodeerd als een absolute verwijzing om wijzigingen te voorkomen wanneer de formule wordt gekopieerd) wanneer WAAR en nul wanneer ONWAAR.

Werken met een date

Zie dit voorbeeld als u een waarde elke n maanden moet herhalen en u werkt rechtstreeks met datums.

Interessante artikelen...