22. december 2005 - 23:02Der er
15 kommentarer og 1 løsning
Ingen gentagelse af udfald af slump
Jeg bruger følgende formel: =AFRUND((SLUMP()*($I$6-$G$6)+$G$6);$J$6) til at frembringe tilfældige tal mellem værdi indtastet i celle I6 og celle G6 (J6 angiver antallet af decimaler) Jeg vil gerne have forskellige udfald i f.eks cellerne b14, b15, b16 osv. udfra slump... . Kan dette på en eller anden måde lade sig gøre.
Og lige et tillægsspørgsmål: I b14, b15, b16, b17 skal jeg have frembragt værdier til at lave subtraktionsopgaver. I celle c13,d13,e14 skal jeg have værdier således at jeg ved subtraktion får:
celle c14=b14-c13 celle c15=b15-c13 celle c16=b16-c13 osv. Kunsten er nu at jeg gerne vil have at resultaterne efter udregning skal være >=0
Tror ikke lige at det er ABS jeg skal bruge. Det jeg gerne vil have frembragt er "tabel" med minusopgaver printet ud på papir. Længst til venstre er der en kolonne med forskellige tal. Øverst er der en række med forskellige tal. Ved at sammenholde kolonnen med rækken får jeg jo en "tabel" med en masse opgaver som skal udfyldes af eleven. Som rejst i spørgsmålet har jeg kolonnen i række c og rækken i række 13.
Du kan ikke få slump() til at undlade tilbagelægning. Hvis du ønsker det, må du ud i noget makroprogrammering.
Spørgsmål 2 er jeg ikke helt sikker på at jeg forstår. Hvis du bare skal have tal i B1¤:b17 og i C!4:C15, er det vel bare at skrive dem. Hvis det er resultaterne du øsnker, kan du vel bare opstille dine formler, som du selv anfører.
Eller er det du ønsker, at opstille en formel i C14, c15 og C16, således, at et tal indtastet i C13 vil give et bestemt resultat?
Her kan mit spm. måske bedre forstås. Tallene i rækken øverst og kolonnen til venstre er fremkommet ved slump. Som det ses bliver resultatet i første udregning -1. Det er dette jeg gerne vil undgå ved måske at ændre i formlen jeg bruger. - 8 6 3 7 -1 1 4 7 -1 1 4 8 0 2 5
Er der så ideer til hvordan jeg kan løse første spm. ved makroprogrammering?
Hvis det handler om, at der skal stå 1 i stedet for -1, kan denne formel bruges:
=HVIS($A2-B$1<0;($A2-B$1)*-1;$A2-B$1)
Men det vil nok gøre opgaverne sværere at forstå. Altså atr i nogle tilfælde skal stykket hedde A1-B1 og i andre B1-A1. Så jeg er stadig ikke helt klar over, hvad du ønsker at opnå.
Omkring makroporgrammeringen tror jeg at det er en større sag, som jeg ikke lige har tid til at se på før senere i dag.
Som skrevet 22/12-2005 23:19:00 skal opgaverne ud på papir.Der skal ikke ses nogen som helst formler af eleven. Dog skal der udskrives facitliste med facit på separat papir.
Altså eleven får: - 8 6 3 7 7 8 og første opgave er altså 7-8. Eleven skriver facit og kun facit på papiret Denne type opgave skal undgås da eleven endu ikke har lært om negative tal. Facitlisten ser sådan ud: - 8 6 3 7 -1 1 4 7 -1 1 4 8 0 2 5
Den wer jeg med på, men hvad ønsker du, at der så skal ske? Skal det ikke være muligt at tallet i øverste række er større end tallene i venstre kolonne? I givet fald skal du nok bare bruge to forskellige intervaller til dine slump. Ellerv hvad har du tænkt dig, der skal ske?
Jeg er med på at jeg kan krybe uden om problemet ved at lave to forskellige intervaller, men dette er ikke så smart i forhold til begynderundervisning. Hvis første tal tages fra intervallet 5-9 og andet tal fra intervallet 0-5 ja så får jeg jo ikke et negativt tal som løsning. Ved at tage sådanne to intervaller indskrænker man mulighederne for at stille opgaver. Jeg ville jo da godt have at jeg kunne generere f.eks både 9-9 såvel som 1-1
Uden at kunen sige det helt med sikkerhed, tror jeg at det er en ret omstændelig affære at løse dit problem. Med mindre det er en funktion, som du skal bruge 10-15 gange om dagen eller mere, vil jeg mene, at det er nemmere at indsætte tallene i B-kolonnen og række 13 manuelt.
Ok. Det kunne have været spændende hvis at der var nogen der bare havde løsningen liggende uden først at skulle til den omstændelige proces med at lave den.
Opgaven med at køre slump uden tilbagelægning står stadig åben, men som jeg kan forstå kræver det også en større makroprogrammering.
Problemet er, at Excel ikke har en funktion, der foretager tilfældig udtrækning uden tilbagelægning. Funktionerne virker på hver celle uafhængigt af hinanden. SDu er derfor nødt til at liste de allerede udtrukne numre et sted i arket, og så sammenligne hver udtrækning med denen liste, der bliver længere og længere. Findes tallet allerede, skal der kasseres og det skal trækkes igen og så fremdeles, indtil der findes et tal, som ikke tidligere er trukkket. Denne process tager længere og længere tid, jo tættere du kommer på det antal tal, der skal trækkes i alt, fordi, der bliver flere og flere tal at sammenligne med, og færre og færre, der opfylder betingelserne, og derfor skal der måske trækkes mange gange.
I dit tilfælde skal der så samtidigt sammenlignes med et andet område (Udgangskolonnen), fordi ingen af tallene i udgangsrækkenækken må være større end noget tal i udgangskolonnen.
Hvis ovenstående hjælp ikke har medført en løsning på dit spørgsmål er det dine point, hvorfor du blot selv skal oprette et svar og tage dine point tilbage.
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.
Martin Thorborg overvejer at droppe de amerikanske tech-leverandører efter nedlukning af chefanklagers mailkonto: "Det er en sikkerhedsrisiko for den virksomhed, som jeg er direktør i"