
Formula generica
=IF(MOD(COLUMN(A1)-offset,N)=0,amount,0)
Sommario
Per generare un valore fisso ogni N colonne (ad esempio, una spesa fissa ogni 3 mesi, un pagamento fisso ogni 6 mesi, ecc.) Puoi utilizzare una formula basata sulla funzione MOD.
Nell'esempio mostrato, genera un valore di 60 ogni 3 mesi. La formula in B8 è:
=IF(MOD(COLUMN(B8)-1,3)=0,$B$5,0)
Che restituisce 60 ogni 3 mesi e zero per gli altri mesi.
Spiegazione
Il cuore di questa formula è la funzione MOD. MOD prende un numero e un divisore e restituisce il resto dopo la divisione, il che lo rende utile per le formule che devono fare qualcosa ogni ennesima volta.
In questo caso, il numero viene creato con la funzione COLONNA, che restituisce il numero di colonna della cella B8, il numero 2 meno 1, che viene fornito come "offset". Usiamo un offset, perché vogliamo essere sicuri di iniziare a contare da 1, indipendentemente dal numero di colonna effettivo.
Il divisore è hardcoded come 3, poiché vogliamo fare qualcosa ogni 3 mesi. Testando per un resto zero, questa espressione restituirà VERO al 3 °, 6 °, 9 ° e 12 ° mese:
MOD(COLUMN(B8)-1,3)=0
Infine, IF valuta semplicemente l'espressione MOD e restituisce il valore in B5 (codificato come riferimento assoluto per evitare modifiche durante la copia della formula) quando TRUE e zero quando FALSE.
Lavorare con una data
Se è necessario ripetere un valore ogni n mesi e si lavora direttamente con le date, vedere questo esempio.