Excel formula: Ponovite fiksnu vrijednost svaka 3 mjeseca -

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.

Zanimljivi članci...