
Общая формула
=IF(MOD(COLUMN(A1)-offset,N)=0,amount,0)
Резюме
Чтобы генерировать фиксированное значение через каждые N столбцов (например, фиксированный расход каждые 3 месяца, фиксированный платеж каждые 6 месяцев и т. Д.), Вы можете использовать формулу, основанную на функции MOD.
В показанном примере генерируйте значение 60 каждые 3 месяца. Формула в B8:
=IF(MOD(COLUMN(B8)-1,3)=0,$B$5,0)
Что возвращает 60 каждые 3 месяца и ноль для других месяцев.
Объяснение
Ядром этой формулы является функция MOD. MOD принимает число и делитель и возвращает остаток после деления, что делает его полезным для формул, которые должны делать что-то каждый n-й раз.
В этом случае число создается с помощью функции COLUMN, которая возвращает номер столбца ячейки B8, число 2 минус 1, которое предоставляется как «смещение». Мы используем смещение, потому что хотим, чтобы счет начинался с 1, независимо от фактического номера столбца.
Делитель жестко запрограммирован как 3, поскольку мы хотим делать что-то каждые 3 месяца. При проверке нулевого остатка это выражение вернет ИСТИНА в 3-й, 6-й, 9-й и 12-й месяцы:
MOD(COLUMN(B8)-1,3)=0
Наконец, IF просто оценивает выражение MOD и возвращает значение в B5 (закодированное как абсолютная ссылка для предотвращения изменений при копировании формулы), когда TRUE, и ноль, когда FALSE.
Работа с датой
Если вам нужно повторять значение каждые n месяцев, и вы работаете напрямую с датами, см. Этот пример.