Avatar billede Excel1234 Nybegynder
02. november 2015 - 13:49 Der er 13 kommentarer

Vise alle kombinationsmulighederne i Excel

Hej

Jeg er ikke den største haj til Excel, så håber på lidt hjælp til denne problemstillling.

Et tal dannes af 20 tegn mellem 1-70. Jeg har brugt kombin(70;20) og fået 161.884.603.662.658.000 muligheder. Er der en smart måde at få vist alle de kombinationer og evt. sætte et filter på, så rækkefølgen er ligegyldig. Altså hvis kombination 1 er 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 og kombination 2 er 2.1.3.4.5.6.7.8.....19,20 så er de i bund og grund den samme kombination da rækkefølgen af tallene er ligegyldig.

JEg har læst lidt på nettet og det virker til at man skal bruge VBA - (har ingen erfaring med det og aner ikke engang hvordan man åbner det..) Er der en venlig sjælp der vil hjælpe mig step på step?

På forhånd mange tak.
Avatar billede Excel1234 Nybegynder
02. november 2015 - 13:51 #1
Ps. det er selv. kombi 1; komb. 2;...komb. xxx jeg gerne vil have excel viser.
Avatar billede Excel1234 Nybegynder
02. november 2015 - 13:59 #2
Rettelse: Kombi 1; 1.2.3.4.5....20 og kombi 2.,1,3,4,5,....20 bør være samme kombination da alle 20 tal i bund og grund er ens men forskellige placering. Det vil sige at kombi 1: 1,2,3,4,5,,,20 og kombi 3: 2.3.4.5.6...20,21 ikke er ens, da ikke alle 20 tegn er ens.
Avatar billede acore Ekspert
02. november 2015 - 14:28 #3
Du kan finde forslag til den nødvendige VBA kode her http://stackoverflow.com/questions/7198154/combination-algorithm-in-excel-vba

Mht at komme i gang er der masser af Tutorials "derude"
Avatar billede xl-Enthusiast Ekspert
02. november 2015 - 17:21 #4
Tør man spørge, hvad du vil opnå ved at vise 161.884.603.662.658.000 kombinationsmuligheder (hvis det ellers var muligt)?
Avatar billede jens48 Ekspert
02. november 2015 - 19:07 #5
Jeg tror ikke at du helt har overvejet hvad dit ønske indebærer. Du skriver ganske rigtigt at der er 161.884.603.662.658.000 kombinationsmuligheder, men hvis du bruger en celle til at vise hver af dem vil du med Excels begrænsninger (1.048.576 rækker og 16.384 kolonner) have brug for mere end 9.422.924 ark, blot for at vise dem. Jeg er ret sikker på at Excel går ned længe inden du har fået vist blot en brøkdel af dem.
I princippet kan det godt lade sig gøre. Jeg har tidligere lavet en makro til noget lignende - men med langt færre kombinationsmuligheder. Se http://www.eksperten.dk/spm/987749
Avatar billede Excel1234 Nybegynder
03. november 2015 - 11:03 #6
Til et seminar med mit arbejde har jeg lovet at arrangere noget underholdning. Jeg har tænk på banko , hvor der er en præmier på højkant.

Jeg ved sådan set ikke om jeg har beregnet kombinationsmulighederne rigtig, da jeg ikke ved om kombi(70,20) tager højde for at rækkefølgen er ligegyldig på kombinationen og om den tager højde for at der kun skal rammes 10 rigtige for at vinde en præmie.  Hvis excel kan lave kombinationsmulighederne for mig slipper jeg for at skulle lave dem i hånden selv.

Jens din henvisning er rigtig god - jeg kan bare ikke helt gennemskue hvordan jeg skal indtaste sub comb. i excel, da den ikke genkender den. Og hvordan åbner jeg VBA overhovedet.
Avatar billede jens48 Ekspert
03. november 2015 - 22:06 #7
Nu kan det jo ikke nytte noget at have sådan cirka 162 billiarder muligheder, hvis du har en lille forsamling der skal gætte den rigtige kombination. Du skal meget længere ned. Jeg vil foreslå 6 ud af 16 som absolut maksimum. Det giver 8008 kombinationsmuligheder, og nedenstående makro viser mulighederne. Højreklik på et faneblad til et tomt ark og indsæt makroen under Vis Koder.
Makroen kan aktiveres ved at trykke Alt F8 og køre den derfra. Så vil samtlige kombinationsmuligheder blive vist i kolonnerne A-F.

Sub Kombinationer()
Dim y, x1, x2, x3, x4, x5, x6 As Integer
y = 1
For x1 = 1 To 11
For x2 = x1 + 1 To 12
For x3 = x2 + 1 To 13
For x4 = x3 + 1 To 14
For x5 = x4 + 1 To 15
For x6 = x5 + 1 To 16
Cells(y, 1) = x1
Cells(y, 2) = x2
Cells(y, 3) = x3
Cells(y, 4) = x4
Cells(y, 5) = x5
Cells(y, 6) = x6
y = y + 1
Next
Next
Next
Next
Next
Next
End Sub
Avatar billede Excel1234 Nybegynder
04. november 2015 - 09:36 #8
6 ud af 16, dvs. 6 rigtige ud af tal mellem 1-16? eller
Avatar billede jens48 Ekspert
04. november 2015 - 17:55 #9
Ja
Avatar billede Excel1234 Nybegynder
06. november 2015 - 12:16 #10
mange tak
Avatar billede jens48 Ekspert
06. november 2015 - 14:32 #11
Du får et svar, men jeg synes du skal bede om et svar fra store-morten også, for uden hans input var løsningen ikke blevet særlig elegant
Avatar billede jens48 Ekspert
06. november 2015 - 14:34 #12
Glem den sidste del af svaret. Det hørte til et andet spørgsmål
Avatar billede jens48 Ekspert
06. november 2015 - 20:05 #13
Og svaret glemte jeg også
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