
Všeobecný vzorec
=amount/months*AND(month>=start,month<(start+months))
Zhrnutie
Ak chcete rovnomerne rozdeliť platbu alebo inú sumu na daný počet mesiacov s variabilným počiatočným mesiacom, môžete použiť jednoduchý vzorec spolu s funkciou AND a trochou logickej logiky. V zobrazenom príklade je vzorec v E5:
=amount/months*AND(E4>=start,E4<(start+months))
Kde suma je pomenovaný rozsah C4, mesiace sú pomenovaný rozsah C5 a začiatok je pomenovaný rozsah C6
Vysvetlenie
V jadre ide o jednoduchý vzorec, ktorý jednoducho vydelí celkovú sumu počtom daných mesiacov:
=amount/months
Trik je v tom, že túto sumu „zrušíte“ v mesiacoch, v ktorých sa neuplatňuje.
Použijeme na to tento logický výraz:
AND(E4>=start,E4<(start+months))
Tu používame funkciu AND na testovanie každého mesiaca v riadku 4, aby sme zistili, či je väčší alebo rovný danému počiatočnému mesiacu a menší ako koncový mesiac, vypočítaný pripočítaním začiatočného mesiaca k celkovým mesiacom.
AND vráti TRUE iba vtedy, keď sú obidve podmienky TRUE a v inom inom prípade vráti FALSE. Takto sa efektívne vynulujú výpočty v mesiacoch, ktoré nespadajú do rozsahu záujmu. Funguje to, pretože počas matematických operácií je FALSE vynútená na nulu a TRUE je vynútená na 1.
Bez pomenovaných rozsahov
Vzorec v zobrazenom príklade používa tri pomenované rozsahy. Bez týchto pomenovaných rozsahov možno vzorec napísať takto:
=$C$4/$C$5*AND(E4>=$C$6,E4<($C$6+$C$5))