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
Medzi tými 20 číslami sa môžu niektoré aj opakovať, alebo sú všetky odlišné?
Tých 6 náhodných čísel potrebuješ vygenerovať, alebo vybrať z tých 20?
Tú poslednú vetu som vôbec nepochopil, môžeš dať nejaký príklad?
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ť.
no právě, kdybych to uměl ručně, tak to nehledám v excelu. Zkoušel jsem funkci RANDBETWEEN, ale opakovala se mi tam čísla a nevím jak to udělat aby se neopakovala, pak pokročím dál.
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).
Pro příklad si vemte sportku kde losujete z 49 čísel od (1do49) 6 čísel a potřebujete aby Vám jistě padla pátá cena, kterou Vám zajistí , že z vylosovaných 6 čísel budete mít aspoň 3 uhodnuté.
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.
A ak chces mas 3cisla uz dopredu urcene tak robis samozrejme nahodne len tie dalsie 3, a uz len ako RAND(46), (45), a (44).