18. august 2011 - 15:02Der er
7 kommentarer og 1 løsning
Tilfældig beregning af skema?
Hej Alle sammen
Jeg har følgende opgave, som jeg godt kunne bruge nogle input til.
Hvis jeg gerne vil lave en tidsplan hver måned, hvor jeg skal sikre følgende bliver opfyldt:
- Løb 5 km: hver 2 dag - Gå 5 km: hver 14 dag - Gå 10 km: Hver 14 dag - Slap af 5 minutter: hver 7 dag - Løb 10 km: hver 2 dag - Gå 2 km: hver 2 dag - Løb 2 km: hver 2 dag
Der må max ske 2 ting hver dag(det kan ikke være 2 løb eller 2 gå), og jeg vil gerne kunne trække et skema i starten af hver måned, for hvad der skal ske den kommende måned.
Håber det forsimplet eksempel giver mening :)
Men er der nogen som har nogle input til nemmest at gøre dette i Excel evt. i vba?
Jeg går ud fra,at der hverken er gå eller løb samme dag som "Slap af".
Jeg ville lave følgende to tabeller
Tabel 1: Der er kun to kagegorier tilbage - nemlig gå eller løb, så man kan koncentrere sig om afstanden.
En tabel fra A1 til B4, der ser således ud
Nr Afstand 1 2 km 2 5 km 3 10 km
Tabel 2 - kalender i A6 til G37
Dato - alle månedens datoer Definer hvilke dage du vil slappe af. Kategori 1 = Gå og kategori 2 = Løb
Formel i C7: =HVIS(B7="Slap af";"";SLUMPMELLEM(1;3)) Formel i D7: =HVIS(C7="";"";LOPSLAG(C7;$A$2:$B$4;2;0)) Formel i F7: =HVIS(E7="Slap af";"";SLUMPMELLEM(1;3)) Formel i G7: =HVIS(F7="";"";LOPSLAG(F7;$A$2:$B$4;2;0))
Kopier formlerne ned til sidste dato.
Dato, Kategori 1 = "GÅ" og Kategori 2 = "LØB" er fast udfyldt. Nr beregnes tilfældigt og afstand slås op i tabel 1.
Layout og "faste" felter i tabel 2:
Dato Kategori 1 Nr Afstand Kategori 2 Aktivitet 2 Afstand 1 Slap af Slap af 2 Gå Løb 3 Gå Løb 4 Gå Løb 5 Gå Løb 6 Gå Løb 7 Gå Løb 8 Slap af Slap af 9 Gå Løb 10 Gå Løb 11 Gå Løb 12 Gå Løb 13 Gå Løb 14 Gå Løb 15 Slap af Slap af 16 Gå Løb 17 Gå Løb 18 Gå Løb 19 Gå Løb 20 Gå Løb 21 Gå Løb 22 Slap af Slap af 23 Gå Løb 24 Gå Løb 25 Gå Løb 26 Gå Løb 27 Gå Løb 28 Gå Løb 29 Slap af Slap af 30 Gå Løb 31 Gå Løb
Hvis du giver mig din mailadresse, sender jeg gerne arket til dig.
Måske lavede jeg eksemplet lidt for eksempel - det er nemlig ikke specifikt et løbe skema det kun skal bruges til.
Eksemplet kunne nemlig også være noget helt andet - f.eks.
bananer hver 14 dag æbler hver 3 dag kiwi hver 5 dag Solbær hver 5 dag Jordbær hver 5 dag Appelsin hver 14 dag Kartofler hver 14 dag Ærter hver 3 dag Gulerødder hver 5 dag Salat hver 5 dag Tomat hver 5 dag Agurk hver 14 dag
Hvis jeg så skulle have skemaet til at vise hvordan jeg får et styk frugt og et styk grøntsag (vi siger at tomat og rodfrugter er grøntsager) så det passer med overstående krav og skemaet er for en måned.
Slumpmellem er en smart formel - den har jeg ikke set før - hvad hedder den mon på engelsk?
Én frugt og én grøntsag om dagen Intervallerne på x antal dage skal holdes
Det giver ingen mening, da du ikke kan være sikker på, at der ikke er sammenfald mellem to forskellige frugter på samme dag.
Hvis det er min. antal dage vil det formentlig kunne lade sig gøre og i givet fald ville jeg vælge en VBA løsning. Jeg har desværre ikke tid til at lave den for dig, da det ikke er en til højre benet, men hvis du selv går igang og går istå, vil jeg gerne kigge på at hjælpe dig videre.
I VBA ville jeg lave array1 til dato/frugt/grønt Array 2 til frugter Array 3 til grøntsager
En for/next løkke til at gennemløbe datoer Vælge en tilfældig frugt og en grøntsag for første dag (Randomize og RND og derefter slå nummeret op i array 1 og 2) Vælge en tilfældig frugt og en grøntsag for anden dag Checke tilbage i array1 om der er gået minimum antal dage Hvis sand - skriv - hvis falsk vælg ny frugt
Smid svar, så får du point - jeg har endnu ikke fået sat mig ned og prøvet det - men når jeg har, vil jeg selvfølgelig smide point og løsning på mit problem :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.