
Generička formula
=IF(A1>=start,(MOD(DATEDIF(start,A1,"m")+n,n)=0)*value,0)
Sažetak
Da biste ponavljali fiksnu vrijednost svaka 3 mjeseca, možete upotrijebiti formulu koja se temelji na funkcijama DATEDIF i MOD. U prikazanom primjeru, formula u C4, kopirana dolje, je:
=IF(B4>=start,(MOD(DATEDIF(start,B4,"m")+n,n)=0)*value,0)
gdje je "start" imenovani raspon F6, "n" je F4, a "vrijednost" je F5.
Obrazloženje
Prvo što ova formula čini je provjera datuma u stupcu B prema datumu početka:
=IF(B4>=start
Ako datum nije veći od datuma početka, formula vraća nulu. Ako je datum veći ili jednak datumu početka, funkcija IF pokreće ovaj isječak:
(MOD(DATEDIF(start,B4,"m")+n,n)=0)*value
Unutar MOD-a, funkcija DATEDIF koristi se za dobivanje broja mjeseci između datuma početka i datuma u B4. Kada je datum u B4 jednak datumu početka, DATEDIF vraća nulu. Sljedećeg mjeseca DATEDIF vraća 1 i tako dalje.
Ovom rezultatu dodamo vrijednost za imenovani raspon "n", što je 3 u primjeru. Ovo učinkovito započinje obrazac numeriranja na 3 umjesto na nuli.
Funkcija MOD koristi se za provjeru svake vrijednosti, a n je djelitelj:
MOD(DATEDIF(start,B4,"m")+n,n)=0
Ako je ostatak nula, radimo s mjesecom koji zahtijeva vrijednost. Umjesto ugniježđenja druge funkcije IF, koristimo logičku logiku za pomnoženje rezultata gornjeg izraza s "value".
U mjesecima u kojima bi trebala postojati vrijednost, MOD vraća nulu, izraz je TAČNO i vraća se vrijednost. U ostalim mjesecima MOD vraća rezultat koji nije nula, izraz je FALSE i vrijednost je prisiljena na nulu.