Формула Excel: фиксированное значение каждые N столбцов -

Содержание

Общая формула

=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 месяцев, и вы работаете напрямую с датами, см. Этот пример.

Интересные статьи...