
Fórmula genérica
=IF(A1>=start,(MOD(DATEDIF(start,A1,"m")+n,n)=0)*value,0)
Resumo
Para repetir um valor fixo a cada 3 meses, você pode usar uma fórmula baseada nas funções DATEDIF e MOD. No exemplo mostrado, a fórmula em C4, copiada, é:
=IF(B4>=start,(MOD(DATEDIF(start,B4,"m")+n,n)=0)*value,0)
onde "início" é o intervalo nomeado F6, "n" é F4 e "valor" é F5.
Explicação
A primeira coisa que esta fórmula faz é verificar a data na coluna B em relação à data de início:
=IF(B4>=start
Se a data não for maior que a data de início, a fórmula retornará zero. Se a data for maior ou igual à data de início, a função IF executa este snippet:
(MOD(DATEDIF(start,B4,"m")+n,n)=0)*value
Dentro do MOD, a função DATEDIF é usada para obter o número de meses entre a data de início e a data em B4. Quando a data em B4 é igual à data de início, DATEDIF retorna zero. No próximo mês, DATEDIF retorna 1 e assim por diante.
A esse resultado, adicionamos o valor do intervalo nomeado "n", que é 3 no exemplo. Isso efetivamente inicia o padrão de numeração em 3 em vez de zero.
A função MOD é usada para verificar cada valor, com n como o divisor:
MOD(DATEDIF(start,B4,"m")+n,n)=0
Se o resto for zero, estamos trabalhando com um mês que exige um valor. Em vez de aninhar outra função IF, usamos a lógica booleana para multiplicar o resultado da expressão acima por "valor".
Nos meses em que deveria haver um valor, MOD retorna zero, a expressão é TRUE e o valor é retornado. Em outros meses, MOD retorna um resultado diferente de zero, a expressão é FALSE e o valor é forçado a zero.