Arnoud Posted March 17, 2008 Posted March 17, 2008 R = ( R + B - (A * n) ) * i Ik zou graag een dergelijke recursieve (pseudo) formule in een CF gieten. De beginwaarde R = 0, A, B en i hebben een vaste waarde en n begint bij 0 en eindigt bij een bepaalde waarde. Is dit mogelijk of moet ik (ik ben bang van wel) een script met loop gebruiken. gr, Arnoud Quote
0 Joris Aarts Posted March 17, 2008 Posted March 17, 2008 Een custom function moet mogelijk zijn. A, B en i hebben een vaste waarde en n begint bij 0 en eindigt bij een bepaalde waarde Tiens, je zou verwachten dan n de vaste waarde is (aantal iteraties) en dat i begint bij 0 en eindigt bij n. Nu heb je nog één extra parameter nodig om die 'bepaalde waarde' mee te geven. Ben je zeker dat je vraag juist is? Mogen we weten wat die mystery formule juist berekent? Quote
0 Arnoud Posted March 18, 2008 Author Posted March 18, 2008 Ik begrijp jouw verwarring Joris m.b.t. tot de variabelen, i stond bij mij voor rente, ik heb ze daarom aangepast. De formule is ook iets gewijzigd zoals je ziet ivm de cummulering. In beginsel wil ik de cummulatieve rente R berekenen van een bedrag B dat op de bank, tegen een rentefactor r , wordt gezet en waarvan aan het einde van het jaar telkens aan het eind van het jaar een vast bedrag A van de aanvankelijke inleg B wordt opgenomen. R = R + (R + B - (A * i)) * r B = inleg, stel 120 A = opnames, stel 40 r = rentefactor, stel 0,10 i = het lopende aantal iteraties, beginwaarde i=0, eindwaarde i=3 n = het totaal aantal iteraties, hier 4, niet in deze formule gebruikt als i = n dan stoppen R = cummulerende rente, beginwaarde R=0 Jaar0: R = 0 + ( 0 + 120 - 0) * 0,10 = 12 Jaar1: R = 12 + (12 + 120 - 40) * 0,10 = 21,2 Jaar2: R = 21,2 + (21,2 + 120 - 80) * 0,10 = 27,3 Jaar3: R = 27,3 + (27,3 + 120 - 120) * 0,10 = 30,0 Ik hoop dat het nu iets duidelijker is en ik hoop nog meer dat ik geen domme denkfout heb gemaakt. Het gaat mij niet zo zeer om het te bereiken resultaat maar wel of dit soort berekeningen gedaan kunnen worden in een CF. gr., Arnoud Quote
0 Joris Aarts Posted March 18, 2008 Posted March 18, 2008 Allright, there we go... Ik heb r hernoemd naar rf. In jouw voorbeeld wordt er bij elke iteratie afgerond naar 1 decimaal. Dat heb ik er nog niet ingestoken. //Joris Aarts 18/03/2008 //CumulRente( A ; B ; R ; n ; rf ; i ) //A = opnames, B = inleg, rf = rentefactor, n = aantal iteraties. R en i zijn initieel 0 Let([ theFormula = R + (R + B - (A * i) ) * rf ]; If( i > n-1; R; CumulRente( A; B; theFormula; n; rf; i+1) )//End If )//End Let Quote
0 Arnoud Posted March 19, 2008 Author Posted March 19, 2008 Super Joris, dit maakt me blij! Wat een enorm krachtig spul en... dit is zoveel overzichtelijker dan een script! Ik heb 'm nog niet getest, dit is mijn eerste reaktie. Die afronding gaat wel lukken. Opvallend is dat die If-statement heel slim fungeert als een loop. Nogmaals hartelijk dank. gr., Arnoud Quote
Question
Arnoud
Ik zou graag een dergelijke recursieve (pseudo) formule in een CF gieten.
De beginwaarde R = 0, A, B en i hebben een vaste waarde en n begint bij 0 en eindigt bij een bepaalde waarde.
Is dit mogelijk of moet ik (ik ben bang van wel) een script met loop gebruiken.
gr,
Arnoud
6 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.