
Obecný vzorec
=IF(MOD(COLUMN(A1)-offset,N)=0,amount,0)
souhrn
Ke generování pevné hodnoty každých N sloupců (například fixní výdaj každé 3 měsíce, pevná platba každých 6 měsíců atd.) Můžete použít vzorec založený na funkci MOD.
V zobrazeném příkladu generujte hodnotu 60 každé 3 měsíce. Vzorec v B8 je:
=IF(MOD(COLUMN(B8)-1,3)=0,$B$5,0)
Který vrací 60 každý 3. měsíc a nula pro ostatní měsíce.
Vysvětlení
Jádrem tohoto vzorce je funkce MOD. MOD vezme číslo a dělitel a vrátí zbytek po dělení, což je užitečné pro vzorce, které musí něco dělat pokaždé n.
V tomto případě je číslo vytvořeno pomocí funkce COLUMN, která vrací číslo sloupce buňky B8, číslo 2, minus 1, které je dodáváno jako „offset“. Používáme offset, protože se chceme ujistit, že začneme počítat od 1, bez ohledu na skutečné číslo sloupce.
Dělitel je napevno zakódován jako 3, protože chceme něco dělat každý 3. měsíc. Testováním nulového zbytku vrátí tento výraz hodnotu PRAVDA ve 3., 6., 9. a 12. měsíci:
MOD(COLUMN(B8)-1,3)=0
Nakonec IF jednoduše vyhodnotí výraz MOD a vrátí hodnotu v B5 (kódovanou jako absolutní odkaz, aby se zabránilo změnám při kopírování vzorce), když je TRUE a nula, když je FALSE.
Práce s datem
Pokud potřebujete opakovat hodnotu každých n měsíců a pracujete přímo s daty, podívejte se na tento příklad.