Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem EXCEL vzorec pro generování náhodných čísel dle podmínek a výběru

Zdravím všechny,
chtěl bych vědět zda jde v excelu vygenerovat následující zadání.
Mám řadu 20 čísel, z těchto 20 čísel potřebuji vygenerovat náhodných 6 čísel, tak aby se neopakovaly v tomto výběru stejná čísla.
Dále potřebuji aby se vygenerovalo tolik sloupců, aby byla zachována podmínka, že pokud vyberu 3 libovolné čísla z těchto 20 čísel, tak, že bude tato podmínka splněna aspoň v jednom sloupci.

Děkuji za radu

Předmět Autor Datum
Medzi tými 20 číslami sa môžu niektoré aj opakovať, alebo sú všetky odlišné? Tých 6 náhodných čísel…
los 25.11.2012 12:09
los
Jsou to celá čísla od 1 do 20, každé jiné, z těchto čísel udělat náhodný výběr např. 1,2,3,4,5,6 a p…
Neexpert 25.11.2012 12:26
Neexpert
Náhodný výber pomocou vzorcov môžeš urobiť tak, že si spravíš pomocný stĺpec s 20 riadkami, kde bude…
los 25.11.2012 13:23
los
no právě, kdybych to uměl ručně, tak to nehledám v excelu. Zkoušel jsem funkci RANDBETWEEN, ale opak…
Neexpert 27.11.2012 20:39
Neexpert
Asi si nepochopil moju odpoveď, tak skúsim ešte raz: 1. Vygeneruješ si 20 náhodných čísel pomocou fu…
los 29.11.2012 00:09
los
Pro příklad si vemte sportku kde losujete z 49 čísel od (1do49) 6 čísel a potřebujete aby Vám jistě…
Neexpert 02.12.2012 22:23
Neexpert
ked sa to nema opakovat tak napriklad jedno z moznych rieseni je robit RAND(49) potom RAND(48) potom…
MM.. 02.12.2012 22:54
MM..
A ak chces mas 3cisla uz dopredu urcene tak robis samozrejme nahodne len tie dalsie 3, a uz len ako… poslední
MM.. 02.12.2012 22:57
MM..

Jsou to celá čísla od 1 do 20, každé jiné, z těchto čísel udělat náhodný výběr např. 1,2,3,4,5,6 a pak podmínku, že pokud si následně vyberu z 20 čísel jakýchkoliv 6 čísel např. 4,5,6,13,14,15, tak je podmínka splněna, jelikož jsou tam čísla 4,5,6, které byla v tom generování zastoupená.

Náhodný výber pomocou vzorcov môžeš urobiť tak, že si spravíš pomocný stĺpec s 20 riadkami, kde budeš mať vzorec =RAND(). Vo vedľajšom stĺpci, v ktorom ti bude stačiť už len 6 riadkov, potom použiješ funkciu RANK. Nevýhodou je, že čísla sa budú náhodne vyberať pri každom prepočítaní zošita. To sa dá vyriešiť buď ručným kopírovaním náhodných čísel do daného stĺpca, alebo potom už len makrom.

Z tvojho popisu mi to vychádza tak, že ten počet stĺpcov, ktoré chceš generovať, je konštanta. To si môžeš vypočítať ručne a v Exceli už potom nemusíš nič generovať.

Asi si nepochopil moju odpoveď, tak skúsim ešte raz:
1. Vygeneruješ si 20 náhodných čísel pomocou funkcie RAND.
2. Vyberieš 6 čísel od 1 do 20 pomocou funkcie RANK.

Funkcia RANK slúži na zistenie umiestnenia hodnoty podľa jej veľkosti z nejakej oblasti buniek. Hodnotou bude jedno z náhodných čísel, oblasťou buniek bude všetkých dvadsať náhodných čísel. Keďže ide o umiestnenie v náhodných číslach, tak výsledkom budú čísla od 1 do 20, ktoré sa neopakujú (resp. je veľmi malá pravdepodobnosť, že by sa opakovali).

ked sa to nema opakovat tak napriklad jedno z moznych rieseni je robit RAND(49) potom RAND(48) potom RAND(47) atd. 6x, a vyberas potom vzdy len z tych zvysnych cisel (preto sa to furt o jedno znizuje). Vyber zo zvysnych cisel neni uplne trivialny, jednoducho sa to da robit v nejakom normalnom jazyku ako v C, v exceli je to pakaren.
Inac ked chces vygenerovat vsetky kombinacie tak na exceli na to zabudni. Da sa to celkom pouzitelne robit algoritmicky v C alebo akomkolvek algoritmickom jazyku, ne excel.
A dufam ze ti je jasne ze takto sa sportka odrbat neda, na to aby si si zaistil 3cenu by si musel podat tikety napr. za 100tisic, a vyhras tisic. Prevadzkovatelia loterii nie su padnuti na hlavu.

Zpět do poradny Odpovědět na původní otázku Nahoru