quote:
Op dinsdag 12 juni 2012 14:27 schreef Deetch het volgende:[..]
in welk deel van de formule gaat dit dan fout en waarom?
Is het zinvol om eens opnieuw te proberen?
• Wat wil je bereiken met dit monsterlijke gedrocht
• Wat heb je als input?
• Welke foutmelding krijg je?
• Wat ik wil bereiken:
Al die gekleurde blokjes halen hun data uit andere sheets en staan voor de 6 verschillende onderdelen van mijn studie. Alle onderdelen hebben een looptijd in maanden. In de praktijk komt het er op neer dat 1 dag werk = 1 maand, maar 5 weken werk is ook 1 maand.
Aangezien er per studiepunt 28 uur gewerkt moet worden kan ik terugrekenen hoe lang ik per dag, per onderdeel aan mijn studie zou moeten zitten. Op 1 september 2009 dus 2 uur en 12 minuten aan onderdeel oranje (projecten). Als ik A1 aanpas naar 2010 verandert de hele sheet, omdat de maandindeling dynamisch gedaan wordt.
Dit gebeurt dus allemaal in A2:AZ360.
Op regel 363 staan alle 31 dagen van de maand.
Vanaf 364 wordt alles weer dynamisch gevuld en wordt er in B364 (en verder) gekeken naar het totaal aantal uren en minuten dat ik die dag aan m'n studie zou moeten besteden volgens mijn planning.
De planning per week beslaat 9 rijen:
quote:
Maand
Maandag
Dinsdag
Woensdag
Donderdag
Vrijdag
Zaterdag
Zondag
Totaal
Alleen begint niet iedere maand op een maandag, vandaar de ingewikkelde zoekfunctie. Die stelt eerst vast in welke maand er gezocht moet worden, daarna gaat ie op zoek naar de totalen. En dat ziet er dus ingewikkeld uit..
• Input komt dus vanuit een andere planning, deze gegevens kloppen. Die formule ziet er zo uit (voor C4):
quote:
=ALS(B4="";"";ALS(HORIZ.ZOEKEN($A$2;Projecten!$J$1:$AW$18;18;ONWAAR)/DAG(DATUM(JAAR($A$2);MAAND($A$2)+1;1)-1)=0;"";HORIZ.ZOEKEN($A$2;Projecten!$J$1:$AW$18;18;ONWAAR)/DAG(DATUM(JAAR($A$2);MAAND($A$2)+1;1)-1)))
In B4 staat dit:
quote:
=ALS(B3="";ALS(WEEKDAG($A$2;2)=2;1;"");ALS(B3+1<=DAG(DATUM(JAAR($A$2);MAAND($A$2)+1;1)-1);B3+1;""))
Die kijk dus welke dagnummer er bij de dag hoort.
Terug naar de vorige formule:
-Eerste is gewoon een simpele check of de dag + datum aanwezig zijn. Maandag 1 sept 2009 bestaat niet, dus die is leeg. Dinsdag 1 september wel, dus daar wordt de functie wel uitgevoerd.
-Daarna gaat ie op zoek naar de maand + jaar uit A2 in het tabblad projecten om in de 18e rij te kijken naar hoeveel punten ik die maand denk te halen voor het onderdeel projecten.
-Als ik dat getal deel door het aantal dagen in de maand en de uitkomst is 0 dan blijft de cel leeg, anders wordt dat de uitkomst van de formule.
• Welke foutmelding krijg ik:
Ik krijg dus geen foutmelding.. De formule doet wat ie moet doen, alleen krijg ik daarme dus niet de gewenste uitkomst
Ik deel nu, zoals een paar posts terug geopperd werd, door 30,5 ipv 30 en daarmee lijkt het probleem verholpen, alleen zijn er nu heel veel maanden met 31 dagen, dus daar klopt ook nog iets niet. Maar dat is voor morgen, nu eerst slapen
[ Bericht 15% gewijzigd door qu63 op 13-06-2012 00:40:51 ]