Toon posts:

Elke x jaar een bedrag

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Excel-problem (helaas kan ik geen bestand uploaden)
Ik zou graag willen weten of er een simpelere formule bestaat om elke x jaar een bepaald bedrag te laten terug komen. Het lukt mij wel handmatig, maar aangezien de telling ongeveer 30 jaar door telt lijkt me dat er een makkelijkere manier moet zijn.

B1 = het bedrag dat steeds moet terugkomen
C5 = het jaar waarin het bedrag voor het eerst moet terugkomen
D5 = om de hoeveel jaar het moet terugkomen (startend bij C5)
rij2 (vanaf kolom F) = jaartallen
rij5 (vanaf kolom F) = "bedragen" (onder de jaartallen)

Zie bijlage

Alle reacties


Acties:
  • +2 Henk 'm!

  • BlazeMuis
  • Registratie: Juni 2013
  • Laatst online: 27-09 08:18
Reageer on topic of reageer niet

[ Voor 73% gewijzigd door Lustucru op 18-10-2017 20:14 ]


Acties:
  • 0 Henk 'm!

  • ImNotnoa
  • Registratie: September 2011
  • Niet online
reageer ont topic of reageer niet, modereren doet de crew wel

[ Voor 79% gewijzigd door Lustucru op 18-10-2017 20:14 ]

Try SCE to Aux


Acties:
  • 0 Henk 'm!

  • Ron
  • Registratie: Mei 2013
  • Laatst online: 25-09 20:54

Ron

wat je zou kunnen doen is met een aantal if-statements gaan werken, een voorbeeldje:

(pseudocode)
code:
1
2
3
4
5
6
7
if(jaar >= $c$5, 
     if(jaar-$c$5 % $d$5 == 0, 
           // doe iets      
    , // waarde wanneer false
    ) 
   , // waarde wanneer false
)


Mod edit: Zonder verdere toelichting een stukje pseudocode uit een andere taal neerzetten is niet erg behulpzaam

[ Voor 20% gewijzigd door Lustucru op 18-10-2017 20:16 ]


Acties:
  • 0 Henk 'm!

  • breew
  • Registratie: April 2014
  • Laatst online: 16:26
Dat kan volgens mij vrij eenvoudig met een combinatie van de functies ALS, EN en REST (engelstalige versie van excel: IF, AND, MOD), volgens aan de logica die @ronald245 hierboven aangeeft.
Waar loop je op vast @Verwijderd ?

Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Modbreak:De topicstart is te beknopt, maar enkele van de bovenstaande reacties zijn beneden peil. Voor wie graag anderen op beleid wijst is er ook nog altijd het al tien jaar bestaande beleid: reageer on topic of reageer niet. Policy m.b.t. replies in 'slechte' topics





@Verwijderd Welkomop Got :)
On topic:

Waarschijnlijk kan het idd simpeler, maar dat is uit je beschrijving niet goed op te maken. Wat moet er bijvoorbeeld in de tussenliggende jaren gebeuren? Je kunt ook een voorbeeldje maken door een klein tabelletje in je post te tikken.

Maar voor 30 regels is het de moeite niet. Komt het vaker voor dan krijg je inderdaad een constructie als

als(rest(jaartal,periode)=0, dan bedrag, anders 0). En rest betekent niets meer dan het getal wat overblijft als je jaartal door periode deelt.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • Ron
  • Registratie: Mei 2013
  • Laatst online: 25-09 20:54

Ron

@Lustucru

dit werkt gewoon in excel wanneer je de comments er uit zou halen, ter verduidelijking maar even de comments vervangen door blokhaken.
code:
1
if(jaar >= $c$5,   if(MOD(jaar-$c$5 ,$d$5) == 0, [val if true] ,   [val if false] )   , [val if false])


dit kan je ook schrijven als
code:
1
if(AND (jaar >= $c$5,  MOD(jaar-$c$5 ,$d$5 )  == 0), [formule om je waarde te bepalen])


waarbij je de formule om je waarde te bepalen als volgende kan definiëren

code:
1
[vorige cel] + $b$1
breew schreef op woensdag 18 oktober 2017 @ 13:58:
Dat kan volgens mij vrij eenvoudig met een combinatie van de functies ALS, EN en REST (engelstalige versie van excel: IF, AND, MOD), volgens aan de logica die @ronald245 hierboven aangeeft.
Waar loop je op vast @Verwijderd ?
Een aantal basis exel termen zijn zoals breew aangeeft IF AND en MOD, deze gebruik je als volgende:
code:
1
2
3
IF  ( Expressie, Waarde wanneer waar, waarde wanneer onwaar)
AND ( expressie, expressie)   // geeft waar/onwaar terug
MOD (Getal, Deler)                // geeft het restant terug van Getal / Deler

[ Voor 50% gewijzigd door Ron op 18-10-2017 23:14 ]

Pagina: 1