Преглед садржаја
Иако не постоји одговарајућа или појединачна функција за издвајање случајног броја из листе у Екцел-у, постоје бројни начини да се формуле ручно конструишу уз помоћ различитих функција за генерисање случајног броја из дате листе података. У овом чланку ћете научити све доступне методе за извлачење насумичних бројева из низа ћелија са одговарајућим илустрацијама.
Преузмите Вежбање
Можете преузмите Екцел радну свеску коју смо користили за припрему овог чланка.
Набавите случајни број са Лист.клск
4 погодна метода за генерисање Случајни број са листе у Екцел-у
1. Употреба функција ИНДЕКС и РАНДБЕТВЕЕН за добијање случајног броја са листе
Функција ИНДЕКС враћа вредност или референцу ћелије на пресеку одређеног реда и колоне, у датом опсегу. Функција РАНДБЕТВЕЕН враћа случајни број између два наведена броја. Коришћењем функције РАНДБЕТВЕЕН као другог аргумента (број реда) функције ИНДЕКС, можемо извући случајну вредност или број са листе.
На следећој слици, Колона Б има десет целобројних вредности у низу. У ћелији Д5 , издвојићемо насумични број са листе.
Потребна формула у излазу ћелија Д5 биће:
=INDEX($B$5:$B$14, RANDBETWEEN(1, 10))
Након притискања Ентер , формула ћевратите било који од бројева са листе у Колони Б .
Сада ако желите да добијете више насумичних бројева, користите ручицу за попуњавање опција за попуњавање из ћелије Д5 . Добићете више насумичних бројева у Колони Д и неки од њих се могу појавити као поновљене вредности. Али ако не желите да видите поновљене вредности као насумичне бројеве, онда можете да пређете на метод 4 где је формула дефинисана да не приказује ниједну вредност више од једном.
Прочитајте више: Генератор случајних бројева између опсега у Екцел-у
2. Употреба функција ИНДЕКС, РАНДБЕТВЕЕН и РОВС за добијање случајног броја са листе у програму Екцел
У првом методу дефинисали смо горњу и доњу границу функције РАНДБЕТВЕЕН ручно. Сада ћемо у овом одељку дефинисати горњу границу функције РАНДБЕТВЕЕН уз помоћ функције РОВС . Овде ће функција РОВС пребројати број редова присутних у опсегу ћелија Б5:Б14 и доделити избројану вредност горњој граници функције РАНДБЕТВЕЕН.
Дакле, потребна формула у ћелији Д5 би требало да буде:
=INDEX($B$5:$B$14,RANDBETWEEN(1,ROWS(B5:B14)))
Након притискања Ентер и аутоматског попуњавања неколико ћелија испод Д5 , биће вам приказан резултат као на слици испод.
У овој формули можете користити функцију ЦОУНТА такође уместо функције РОВС . Обојица ће бројати број редовау опсегу ћелија Б5:Б14 . Са функцијом ЦОУНТА уместо функције РОВС, формула би изгледала овако:
=INDEX($B$5:$B$14,RANDBETWEEN(1,COUNTA(B5:B14)))
И резултат ће бити сличан као што је приказано на слици у овом одељку.
Прочитајте више: Генератор случајних бројева у Екцел-у без понављања
3. Коришћење функција ЦХООСЕ и РАНДБЕТВЕЕН за издвајање случајног броја са листе
Можете и да комбинујете функције ЦХООСЕ и РАНДБЕТВЕЕН да бисте извукли случајне бројеве са листе . ЦХООСЕ функција враћа вредност на основу наведеног серијског броја те вредности са листе. Али проблем са функцијом ЦХООСЕ је што не можете уметнути опсег ћелија или низ унутар функције. Уместо тога, морате ручно да унесете све податке или референце ћелија унутар функције за шта ће бити потребно време.
У ћелији Д5 , потребна формула за издвајање случајних бројева из листе уз помоћ Функције ЦХООСЕ и РАНДБЕТВЕН ће бити:
=CHOOSE(RANDBETWEEN(1,10),$B$5,$B$6,$B$7,$B$8,$B$9,$B$10,$B$11,$B$12,$B$13,$B$14)
Након што притиснете Ентер и попуните неке друге ћелије, добићете насумичне бројеве као приказано на следећем снимку екрана.
4. Генерисање случајног броја са листе помоћу функција ИНДЕКС и РАНК.ЕК у Екцел-у
Претходна три метода су одговорна за приказивање поновљених вредности понекад док се извлаче случајне вредности из листе. Али уз помоћ функција ИНДЕКС и РАНК.ЕК , садамоћи ћемо да издвојимо и прикажемо број са листе само једном.
Али пре него што пређемо на коришћење ове комбиноване формуле, прво морамо да припремимо помоћну колону у Колони Ц са функцијом РАНД . Функција РАНД ће вратити насумичне децималне вредности између 0 и 1. Функција РАНК.ЕК ће рангирати ове децималне вредности у растућем или опадајућем редоследу. Осим ако не наведете редослед, функција ће рангирати вредности у опадајућем редоследу.
Сада на основу овог рангирања свих вредности почевши од прве у ћелији Ц5 , функција ИНДЕКС ће издвоји бројеве из опсега ћелија Б5:Б14 .
Дакле, потребна формула у излазу Ћелија Е5 ће бити:
=INDEX($B$5:$B$14,RANK.EQ($C5,$C$5:$C$14))
Притисните Ентер , аутоматски попуните неке друге ћелије испод Е5 и добићете насумичне вредности из колоне Б . Моћи ћете да попуните ћелије до Е14 и пронађете насумичне вредности без икаквог понављања, као и без икакве грешке. Али ако одступите од Е14, ћелије које почињу од Е15 ће показати грешке #Н/А .
Закључне речи
Надам се да ће вам све ове четири горе поменуте методе сада помоћи да их примените у вашој Екцел табели док генеришете неке насумичне бројеве са листе. Ако имате било каквих питања или повратних информација, јавите ми у одељку за коментаре. Или можешпогледајте наше друге чланке у вези са Екцел функцијама на овој веб локацији.