Ik moet een reeks getallen tussentijds afronden maar ik wil geen afwijking in het totaal. Als ik hier (en elders op het internet) zoek dan is de conclusie altijd dat je niet tussentijds moet afronden. Dat laatste is voor mij geen optie omdat de afgeronde getallen geexporteerd moeten worden naar een veroudert systeem waar alleen gehele getallen kunnen worden opgeslagen.
Voorbeeld 1:
196,47155590984800
1,48083194434379
17,46510616711350
284,49394883687200
367,46409160084000
58,49286180157980
122,42995869265900
153,70164504674200
Totaal = 1199 (afwijking van -3)
Voorbeeld 2:
196,51510979056400
1,52438582505979
17,50866004782950
284,53750271758800
367,50764548155600
58,53641568229580
120,55714182187100
155,31313863323400
Totaal = 1205 (afwijking van +3)
Onwetenschappelijke oplossing
Met behulp van de functie doelzoeken in excel kan ik achter hoe de getallen moeten worden gecorrigeerd om het goede totaal te komen: Bij voorbeeld 1 moeten alle waarden gedeeld worden door 1,00014 en bij voorbeeld 2 moet gedeeld worden door 0,99986.
Maar is dit een goede oplossing? Kan deze methode voor alle reeksen getallen worden toegepast? Is er misschien een statistische afwijking waardoor bepaalde getallen onevenredig (oneerlijk) worden gecorrigeerd? Is er een manier om de correctie te berekenen i.p.v. de brute-force attack?
Achtergrond informatie
Het gaat praktisch om een uren-registratie-systeem waarbij het totaal aantal geregistreerde uren altijd uit moet komen op 8 uur. Bovenstaande voorbeeld-getallen zijn de bijtellingen die nodig zijn om op 8 uur uit te komen. Registratie vind plaats op gebruiker, datum, opdrachtgever combinatie met gehele uren. Bovenstaande voorbeelden zijn dus voor gebruiker X op datum Y voor 8 verschillende opdrachtgevers waarbij er 27598 seconden geregistreerd zijn en er dus 1202 seconden aan toegevoegd moet worden (evenredig).
Voorbeeld 1:
196,47155590984800
1,48083194434379
17,46510616711350
284,49394883687200
367,46409160084000
58,49286180157980
122,42995869265900
153,70164504674200
Totaal = 1199 (afwijking van -3)
Voorbeeld 2:
196,51510979056400
1,52438582505979
17,50866004782950
284,53750271758800
367,50764548155600
58,53641568229580
120,55714182187100
155,31313863323400
Totaal = 1205 (afwijking van +3)
Onwetenschappelijke oplossing
Met behulp van de functie doelzoeken in excel kan ik achter hoe de getallen moeten worden gecorrigeerd om het goede totaal te komen: Bij voorbeeld 1 moeten alle waarden gedeeld worden door 1,00014 en bij voorbeeld 2 moet gedeeld worden door 0,99986.
Maar is dit een goede oplossing? Kan deze methode voor alle reeksen getallen worden toegepast? Is er misschien een statistische afwijking waardoor bepaalde getallen onevenredig (oneerlijk) worden gecorrigeerd? Is er een manier om de correctie te berekenen i.p.v. de brute-force attack?
Achtergrond informatie
Het gaat praktisch om een uren-registratie-systeem waarbij het totaal aantal geregistreerde uren altijd uit moet komen op 8 uur. Bovenstaande voorbeeld-getallen zijn de bijtellingen die nodig zijn om op 8 uur uit te komen. Registratie vind plaats op gebruiker, datum, opdrachtgever combinatie met gehele uren. Bovenstaande voorbeelden zijn dus voor gebruiker X op datum Y voor 8 verschillende opdrachtgevers waarbij er 27598 seconden geregistreerd zijn en er dus 1202 seconden aan toegevoegd moet worden (evenredig).