Excel formula: Ponovite fiksno vrednost vsake 3 mesece -

Kazalo

Splošna formula

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

Povzetek

Če želite ponavljati fiksno vrednost vsake 3 mesece, lahko uporabite formulo, ki temelji na funkcijah DATEDIF in MOD. V prikazanem primeru je formula v C4, kopirana navzdol,:

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

kjer je "start" imenovano območje F6, "n" je F4 in "vrednost" je F5.

Pojasnilo

Prva stvar te formule je preveriti datum v stolpcu B glede na začetni datum:

=IF(B4>=start

Če datum ni večji od začetnega, formula vrne nič. Če je datum večji ali enak začetnemu datumu, funkcija IF zažene ta delček:

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

Znotraj MOD se funkcija DATEDIF uporablja za določanje števila mesecev med začetnim datumom in datumom v B4. Ko je datum v B4 enak začetnemu datumu, DATEDIF vrne nič. Naslednji mesec DATEDIF vrne 1 itd.

Temu rezultatu dodamo vrednost za imenovani obseg "n", ki je v primeru 3. S tem se vzorec oštevilčenja dejansko začne pri 3 namesto nič.

Funkcija MOD se uporablja za preverjanje vsake vrednosti, pri čemer je n delitelj:

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

Če je preostanek nič, delamo z mesecem, ki zahteva vrednost. Namesto da ugnezdimo drugo funkcijo IF, uporabimo logično logiko, da rezultat zgornjega izraza pomnožimo z "vrednostjo".

V mesecih, ko bi morala biti vrednost, MOD vrne nič, izraz je TRUE in vrednost se vrne. V drugih mesecih MOD vrne rezultat, ki ni nič, izraz je FALSE in vrednost je prisiljena na nič.

Zanimive Članki...