Avatar billede martens Guru
28. februar 2025 - 15:55 Der er 5 kommentarer og
2 løsninger

Hvordan genererer jeg 7 tilfældige værdier i 7 celler baseret på værdierne 1-7

Jeg har forsøgt mig med lidt hjælp fra den fantastiske kunstige intelligens, men jeg kan ikke få det til at virke..

Jeg har fået dette fra AI  :

=SORTERING(TILFÆLDIGMATRIX(7,1,1,7,USAND))
Virker ikke !

og dette  ( excel 365 )
=SORT(UNIKE(RANDBETWEEN(1,7)))
Virker ikke !

Hvordan får jeg via en "randomfunktion" 7 forskellige UNIKKE værdier ( tallene fra og med 1 til og med 7 ) i cellerne A1 > A7
Gerne noget vbakode, der kan tilknyttes en knap på regnearket.

Det er med henblik på at tildele diverse vagter i en vagtplan a la at "kaste med en terning"

håber spørgsmålet giver mening,- ellers så sig endelig til.

på forhånd tak

mvh martens
Avatar billede ebea Ekspert
28. februar 2025 - 16:42 #1
Her er en VBA kode, som du kan bruge til at lave 7 forskellige tal.

Sub Generertal()
    Dim Numbers(1 To 7) As Integer
    Dim i As Integer, j As Integer, Temp As Integer
   
    'Array med tal fra 1 til 7
    For i = 1 To 7
        Numbers(i) = i
    Next i
   
    'Her blandes array'et, for at generere tilfældige tal uden gentagelser
    For i = 7 To 2 Step -1
        j = Application.WorksheetFunction.RandBetween(1, i)
        Temp = Numbers(i)
        Numbers(i) = Numbers(j)
        Numbers(j) = Temp
    Next i
   
    'Placering af de tilfældige tal i cellerne A1 til A7 (kan ændres)
    For i = 1 To 7
        Cells(i, 1).Value = Numbers(i) 'Skift tallet i "Cells(i, 1)" til ønsket kolonne nr.
    Next i
End Sub
Avatar billede kim1a Ekspert
28. februar 2025 - 16:46 #2
Din sidste er en nogenlunde fin metode, jeg tror dog du skal i to forskellige kolonner for at få det til at virke.
Udfordringen er hvis du vil have unikke værdier, så skal du i en lidt anden metode - her er et eksempel:
=SORTBY(SEQUENCE(7);RANDARRAY(7))
Den danner 7 rækker nedaf med 1-7 i forskellig rækkefølge.
Avatar billede jernrosen3 Forsker
01. marts 2025 - 06:39 #3
Jeg følger lige lidt med på sidelinien, da jeg engang i mellem har behov for næsten samme system.

Jeg har prøvet at lave den dansk :

=SORTER.EFTER(SEKVENS(7);SLUMPMATRIX(7))

og det virker!

Nå jeg så skal skifte numre sletter jeg bare de nederste 6 linier og - vupti! - 7 nye tal i tilfældig orden dukker op.
Avatar billede xl-Enthusiast Ekspert
01. marts 2025 - 08:23 #4
@jernrosen
Eller tryk på F9.
Avatar billede martens Guru
06. marts 2025 - 08:13 #5
Tak for indspark til jer alle..
Jeg testede og fandt jernrosen3's forslag perfekt og ligetil..

Mvh martens
Avatar billede kim1a Ekspert
06. marts 2025 - 08:22 #6
Godt du fik den oversat ;-)
Avatar billede martens Guru
06. marts 2025 - 18:32 #7
@ Kim1a : Det var vist jernrosen3, der gjorde det 😀
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
Stort udvalg af Excel kurser til alle niveauer og jobfunktioner

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