
Á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.