Avatar billede zjat Nybegynder
18. august 2011 - 15:02 Der 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 mangler et såkaldt skub :)
Avatar billede Tryphon Nybegynder
18. august 2011 - 16:16 #1
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.
Avatar billede zjat Nybegynder
18. august 2011 - 16:44 #2
Hej Tryphon

Mange tak for dit udførlige svar :)

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?
Avatar billede natkatten Mester
18. august 2011 - 17:04 #3
SLUMPMELLEM hedder RANDBETWEEN i den engelske udgave af Excel.
Avatar billede Tryphon Nybegynder
18. august 2011 - 18:49 #4
Forstår jeg dig ret

É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

Ellers er der måske andre, der har de vises sten
Avatar billede finb Ekspert
19. august 2011 - 10:41 #5
følger tråden...
Avatar billede zjat Nybegynder
22. august 2011 - 12:39 #6
Hej Tryphon

Tak for dine gode input :) Jeg vil prøve og se hvad jeg kan gøre ud fra din hjælp :)

Andre forslag til løsning er selvfølgelig stadig meget velkommen :D
Avatar billede zjat Nybegynder
17. november 2011 - 07:07 #7
Hej Tryphon

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 :)
Avatar billede Tryphon Nybegynder
17. november 2011 - 08:50 #8
OK
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester