Excel képlet: ismételje meg a fix értéket 3 havonta -

Általános képlet

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

Összegzés

A fix érték 3 havonta történő megismétléséhez használhatja a DATEDIF és a MOD függvényeken alapuló képletet. A bemutatott példában a C4 képlete, lemásolva:

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

ahol a "start" az elnevezett F6 tartomány, az "n" az F4 és az "érték" az F5.

Magyarázat

Az első dolog, amit ez a képlet tesz, az az, hogy a B. oszlopban szereplő dátumot összehasonlítja a kezdő dátummal:

=IF(B4>=start

Ha a dátum nem nagyobb, mint a kezdő dátum, a képlet nulla értéket ad vissza. Ha a dátum nagyobb vagy egyenlő a kezdő dátummal, az IF függvény futtatja ezt a részletet:

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

A MOD belsejében a DATEDIF függvényt használják a kezdő dátum és a B4 dátum közötti hónapok számának meghatározásához. Amikor a B4 dátum megegyezik a kezdő dátummal, a DATEDIF nulla értéket ad vissza. A következő hónapban a DATEDIF értéke 1, és így tovább.

Ehhez az eredményhez hozzáadjuk az elnevezett "n" tartomány értékét, amely a példában 3. Ezzel a számozási mintát nulla helyett 3-nál kezdi.

A MOD funkció az egyes értékek ellenőrzésére szolgál, osztóként n:

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

Ha a fennmaradó rész nulla, akkor egy olyan hónappal dolgozunk, amelyhez érték szükséges. Egy másik IF függvény beágyazása helyett logikai logikát használunk a fenti kifejezés eredményének "értékkel" való szorzásához.

Azokban a hónapokban, amikor egy értéknek lennie kell, a MOD nulla értéket ad, a kifejezés IGAZ és az érték visszatér. Más hónapokban a MOD nem nulla eredményt ad, a kifejezés FALSE, és az érték nullára kényszerül.

érdekes cikkek...