PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelRandom tal från lista, med % chansRandom tal från lista, med % chans
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2025-02-16 12:46
 

 Hejsan.

Just nu har jag denna lilla kod som väljer 5 ranom nummer från en lista.

"=INDEX(SORTBY(D3:D12;RANDARRAY(ROWS(D3:D12)));SEQUENCE(5))"

Nu får jag 5 random nummer i min B3 ner till B7

D3 till D12 har jag nummren som den väljer från, i detta fall 10 ner till 1.

Allt bra så här långt.

Nu vill jag blanda in en till variabel, och det är chansen att väljas.

Så i E3 till E12 har jag satt en % bakom varje siffra, och jag skulle vilja få in i min kod, att den ska välja 5 random nummer som jag har, fast den ska välja dom baserat på den % sin sitter bakom varje siffra.

Just nu har jag satt dessa procent i E (E3:35%, E4: 30%, E5: 25%, E6: 20%, E7: 15%, E8: 10%, E9: 8%, E10: 6%, E11: 4%, E12: 2%)

Så jag skulle vilja få mina 5 random nummer från D kolumnen, men dom ska väljas efter hur stor chans % dom har i E kolumn.

Så att siffran 10 har 35% chans att väljas, och siffran 1 har 2% chans att väljas.

Hur kan jag ändra i min nuvarande kod, så att det blir som jag vill att det ska bil? ("=INDEX(SORTBY(D3:D12;RANDARRAY(ROWS(D3:D12)));SEQUENCE(5))")

Tack

 

 

Nytt inlägg
 2025-02-17 11:14
 

 

https://exceljet.net/formulas/random-number-weighted-probability

På svenska borde man landa i någonting i den här stilen (kopiera ner 5 steg)

=XLETAUPP(SLUMP();$F$3:$F$12;$D$3:$D$12;;1)

MEN

Det bygger på några saker.

  1. Procenten är sorterade i fallande ordning
  2. Att du skapar en ackumulerad procent i F-kolumnen. Dvs 
    =E3+F2   i cell F3, kopiera ner.
  3. Sannolikheterna ”går ihop sig” till 100%

Nu stämmer på punkt1 och du kan lätt fixa punkt2. Men dina sannolikhetsvikter blir 155%. Du bör fixa så att vikt-summan blir 100%.

 

Alternativt att du försöker räkna upp slumpen. Men det blir inte riktigt rätt.

=XLETAUPP(SLUMP()*155%;$F$3:$F$12;$D$3:$D$12;;1)

Dessutom så vill du nog att sannolikheten summeras till 100%. Annars simulerar du något slags alternativ verklighet (Trumf-land?)

 

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelRandom tal från lista, med % chansRandom tal från lista, med % chans

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter