
Generička formula
=IF(MOD(COLUMN(A1)-offset,N)=0,amount,0)
Sažetak
Da biste generirali fiksnu vrijednost svakih N stupaca (na primjer, fiksni trošak svaka 3 mjeseca, fiksno plaćanje svakih 6 mjeseci itd.), Možete koristiti formulu koja se temelji na funkciji MOD.
U prikazanom primjeru generirajte vrijednost 60 svaka 3 mjeseca. Formula u B8 je:
=IF(MOD(COLUMN(B8)-1,3)=0,$B$5,0)
Koji vraća 60 svaki 3. mjesec, a nula za ostale mjesece.
Obrazloženje
Jezgra ove formule je MOD funkcija. MOD uzima broj i djelitelj, a ostatak vraća nakon dijeljenja, što ga čini korisnim za formule koje svaki n-ti put trebaju učiniti nešto.
U ovom slučaju, broj se stvara pomoću funkcije COLUMN, koja vraća broj stupca ćelije B8, broj 2, minus 1, koji se isporučuje kao "pomak". Koristimo pomak, jer želimo biti sigurni da počinjemo brojati od 1, bez obzira na stvarni broj stupca.
Dijelitelj je čvrsto kodiran kao 3, jer želimo učiniti nešto svaki 3. mjesec. Testiranjem nultog ostatka, ovaj izraz vraća TRUE u 3., 6., 9. i 12. mjesecu:
MOD(COLUMN(B8)-1,3)=0
Konačno, IF jednostavno procjenjuje izraz MOD i vraća vrijednost u B5 (kodirana kao apsolutna referenca da bi se spriječile promjene dok se kopira formula) kada je TRUE (TAČNO), a nula (FALSE).
Rad s datumom
Ako trebate ponoviti vrijednost svakih n mjeseci i radite izravno s datumima, pogledajte ovaj primjer.