Формула на Excel: Повтаряйте фиксирана стойност на всеки 3 месеца -

Обща формула

=IF(A1>=start,(MOD(DATEDIF(start,A1,"m")+n,n)=0)*value,0)

Обобщение

За да повторите фиксирана стойност на всеки 3 месеца, можете да използвате формула, базирана на функциите DATEDIF и MOD. В показания пример формулата в C4, копирана надолу, е:

=IF(B4>=start,(MOD(DATEDIF(start,B4,"m")+n,n)=0)*value,0)

където "старт" е наименованият диапазон F6, "n" е F4, а "стойност" е F5.

Обяснение

Първото нещо, което тази формула прави, е да провери датата в колона Б спрямо началната дата:

=IF(B4>=start

Ако датата не е по-голяма от началната, формулата връща нула. Ако датата е по-голяма или равна на началната дата, функцията IF изпълнява този фрагмент:

(MOD(DATEDIF(start,B4,"m")+n,n)=0)*value

Вътре в MOD функцията DATEDIF се използва за получаване на броя на месеците между началната дата и датата в B4. Когато датата в B4 е равна на началната дата, DATEDIF връща нула. На следващия месец DATEDIF връща 1 и т.н.

Към този резултат добавяме стойността за посочения диапазон "n", която е 3 в примера. Това ефективно започва модела на номериране от 3 вместо нула.

Функцията MOD се използва за проверка на всяка стойност, като n е делител:

MOD(DATEDIF(start,B4,"m")+n,n)=0

Ако остатъкът е нула, работим с месец, който изисква стойност. Вместо да влагаме друга функция IF, ние използваме логическа логика, за да умножим резултата от израза по-горе по "стойност".

В месеци, в които трябва да има стойност, MOD връща нула, изразът е TRUE и стойността се връща. В други месеци MOD връща ненулев резултат, изразът е FALSE и стойността е принудена да нула.

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