Формула на 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-ти месец. Чрез тестване за нулев остатък, този израз ще върне TRUE на 3-ти, 6-ти, 9-и и 12-ия месец:

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

И накрая, IF просто оценява израза на MOD и връща стойност в B5 (кодирана като абсолютна препратка за предотвратяване на промени при копиране на формулата), когато TRUE и нула, когато FALSE.

Работа с дата

Ако трябва да повторите стойност на всеки n месеца и работите директно с дати, вижте този пример.

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