Avatar billede Hange Nybegynder
22. marts 2016 - 20:00 Der er 4 kommentarer

Tilfældig fordeling

Hej kloge mennesker.

Jeg har 2 værdier, som skal fordeles til fældigt ud i 2 andre felter.
Der hvor værdierne er nu, må de gerne blive i, samtidigt med det er der hvor jeg gerne vil have dem hen(Det er underordnet hvor værdier skal placeres).
Det vigtige er bare, at når de først de er fordelt ud, så ændres fordelingen ikke, når arket bliver opdateret eller ligende.

Nogen der har en løsning?
Avatar billede Mads32 Ekspert
22. marts 2016 - 22:07 #1
Jeg har lavet et eksempel. Jeg indsætter 2 tilfældige tal i 2 tilfældige celler. I celle C6 indsættes tallet 15, og i celle D6 indsættes tallet 37.

Jeg vælger 2 celler hvori tallene skal fordeles. Jeg vælger cellerne C6 og D6.

I celle F6 skriver jeg formlen =HVIS(SLUMP()>0,5;C6;D6) og i celle G6 skriver jeg formlen =HVIS(C6=F6;D6;C6).

Cellerne vil ændre sig hver gang der foretages indtastninger m.m. Dette forhindres ved at kopiere celle F6 til sig selv som værdi, så ændres cellen ikke længere.

Hvis du ikke ved hvordan du kopierer til værdi, beskriver jeg det her. Placer markøren på F6. Højreklik på musen. Vælg kopier. Højreklik igen på F6. Vælg fra "Indstillinger for sæt ind" ikonet med 1 2 3 og venstreklik på musen. Formlen er nu erstattet af værdien af cellen, og vil ikke ændre sig mere.
Avatar billede Hange Nybegynder
22. marts 2016 - 23:30 #2
Det var også det jeg var kommet frem til inden, bare formlen var skrevet på en lidt anden måde, men ikke lige det med at stoppe den fra at ændre sig.

Tænkte mere på at den automatisk fastgjorde værdierne, men dette er måske ikke muligt?

Men tak for svaret.
Avatar billede Mads32 Ekspert
23. marts 2016 - 11:02 #3
Det vej jeg ikke, måske kan en af "Eksperterne give et svar på det.

Eller kan jeg foreslå at der laves en makro, der ved at bruge et par genvejstater kopier til værdi.
Avatar billede jens48 Ekspert
06. april 2016 - 21:40 #4
Er det ikke blot en makro i stil med denne du har brug for?

Sub Slump()
Range("A1") = Int(Rnd() * 100)
Range("A2") = Int(Rnd() * 100)
End Sub

Den indsætter et tal mellem 0 og 99 i cellerne A1 og A2.
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



IT-JOB

Teknika - Copenhagen College of Technology Management and Marine Engineering

It-supporter