Excel formula: atkārtojiet fiksēto vērtību ik pēc 3 mēnešiem

Vispārēja formula

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

Kopsavilkums

Lai atkārtotu fiksētu vērtību ik pēc 3 mēnešiem, varat izmantot formulu, kuras pamatā ir DATEDIF un MOD funkcijas. Parādītajā piemērā C4 formula, kas nokopēta uz leju, ir:

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

kur "sākums" ir nosauktais diapazons F6, "n" ir F4 un "vērtība" ir F5.

Paskaidrojums

Pirmā lieta, ko šī formula dara, ir pārbaudīt datumu B slejā salīdzinājumā ar sākuma datumu:

=IF(B4>=start

Ja datums nav lielāks par sākuma datumu, formula atgriež nulli. Ja datums ir lielāks vai vienāds ar sākuma datumu, IF funkcija izpilda šo fragmentu:

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

MOD iekšpusē funkcija DATEDIF tiek izmantota, lai iegūtu mēnešu skaitu starp sākuma datumu un datumu B4. Kad B4 datums ir vienāds ar sākuma datumu, DATEDIF atgriež nulli. Nākamajā mēnesī DATEDIF atgriež 1 un tā tālāk.

Šim rezultātam mēs pievienojam nosauktajam diapazonam "n" vērtību, kas piemērā ir 3. Tas faktiski sāk numerācijas modeli ar 3, nevis nulli.

Funkciju MOD izmanto, lai pārbaudītu katru vērtību, ar dalītāju n:

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

Ja atlikusī vērtība ir nulle, mēs strādājam ar mēnesi, kuram nepieciešama vērtība. Tā vietā, lai ievietotu citu IF funkciju, mēs izmantojam Būla loģiku, lai iepriekš izteiksmes rezultātu reizinātu ar "vērtību".

Mēnešos, kad vajadzētu būt vērtībai, MOD atgriež nulli, izteiksme ir PATIESA un vērtība tiek atgriezta. Citus mēnešus MOD atgriež rezultātu, kas nav nulle, izteiksme ir FALSE, un vērtība tiek piespiesta nullei.

Interesanti raksti...