Преглед садржаја
За специфичне сврхе (нпр. број телефона, лутрија, статистичко узорковање), морамо да генеришемо насумичне бројеве без понављања. Међутим, можете добити насумичне бројеве који се понављају ако користите опште Екцел формуле. У овом чланку ћу разговарати о 9 метода као генератору случајних бројева у Екцел-у без понављања заједно са одговарајућим објашњењем.
Преузми радну свеску за вежбу
Генератори случајних бројева без Репетитион.клск
9 Метода за имплементацију Генератора случајних бројева у Екцел-у без понављања
У прва 4 метода видећете употребу недавно објављених функције низа, уведене у Екцел 365, за генерисање случајних бројева без понављања. Међутим, остале методе су погодне за све верзије програма Екцел, посебно за оне који користе старије верзије програма Екцел. Да сумирамо, можете користити 9 метода као генератор случајних бројева у Екцел-у без понављања.
Идемо у методе.
1. Коришћење РАНДАРРАИ-а Функција
Прво, видећемо употребу функције РАНДАРРАИ за генерисање случајних бројева.
Функција РАНДАРРАИ , уведена у Екцел 365 , даје листу случајних бројева у облику низа. И можемо користити функцију да добијемо случајне бројеве без дуплих вредности.
На пример, желим да произведем 20 случајних бројева без понављања од 1 до 200.
У таквим условима, формула ће бити каоследи-
=RANDARRAY(10,2,1,200,TRUE)
Овде, 10 је број редова, 2 је број колона, 1 је минимална вредност, 200 је максимална вредност, и на крају, ТРУЕ је за целе бројеве.
Међутим, овај метод ће бити плодоносан ако желите неколико бројева из великог распона бројева (нпр. генерисање бројева 10/20 од 1 до 200/500). У супротном, креираће дупле вредности.
Прочитајте више: Екцел формула за генерисање случајног броја (5 примера)
2. Коришћење УНИКУЕ &амп ; РАНДАРРАИ функције
Друго, користићемо примену функције УНИКУЕ као и функције РАНДАРРАИ .
УНИКУЕ функција, доступна у верзијама програма Екцел 365, Екцел 2021, враћа листу јединствених вредности из датог скупа података или опсега ћелија. Дакле, можемо да користимо две функције да произведемо случајне бројеве без понављања.
Комбинована формула ће бити-
=UNIQUE(RANDARRAY(10,2,1,100,TRUE))
Овде, 10 је број редова, 2 је број колона, 1 је минимална вредност, 200 је максимална вредност, и на крају, ТРУЕ је за целе бројеве.
⧬ У горњој формули, користио сам РАНДАРРАИ(10,2,1,100,ТРУЕ) као низ за генерисање 20 насумичних бројева између 1 и 100. Касније ће функција УНИКУЕ вратити јединствене вредности из генерисаних насумичних бројева.
3. Примена СОРТБИ &амп;СЕКУЕНЦЕ функције за генерисање случајног броја без понављања
Треће, можемо користити комбинацију неких функција динамичког низа.
Функција СЕКУЕНЦЕ , доступна само Екцел 365 &амп ; Екцел 2021 верзије, производи листу (низ) узастопних бројева.
Претпоставимо да желите да добијете листу бројева од 1 до 10, потребно је да користите следећу формулу.
=SEQUENCE(10)
Овде, 10 је број редова.
Следеће, функција СОРТБИ сортира низ вредности на основу другог низа вредности узлазним или опадајућим редоследом. Дакле, можемо користити функцију заједно са СЕКУЕНЦЕ &амп; РАНДАРРАИ функција за креирање 10 насумичних бројева без понављања.
=SORTBY(SEQUENCE(10),RANDARRAY(10))
⧬ Док објашњавамо формулу, можемо рећи да РАНДАРРАИ(10) производи листу од 10 насумичних бројева. Синтакса СЕКУЕНЦЕ(10) генерише листу од 10 бројева (узастопно). И СЕКУЕНЦЕ(10) и РАНДАРРАИ(10) се користе као арраи аргумент и би_арраи аргумент у функцији СОРТБИ . Зато што желимо да сортирамо секвенцијалну листу бројева по случајном редоследу.
Прочитајте више: Како да генеришете случајни број помоћу Екцел ВБА ( 4 примера)
4. Коришћење функције ИНДЕКС као генератора случајних бројева без понављања
Ако желимо да направимо листу случајних бројева без понављања,затим функција ИНДЕКС заједно са претходно разматраним РАНДАРРАИ , СЕКУЕНЦЕ &амп; ЈЕДИНСТВЕНА функција ће бити веома ефикасна. Такође, можемо произвести 4 врсте случајних бројева.
4.1. Прављење насумичних целих бројева
Када треба да генеришете 10 насумичних целих бројева између 1 и 100 без понављања, само користите следећу формулу.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, TRUE)), SEQUENCE(10))
⧬ Док објашњавамо формулу, можемо рећи да СЕКУЕНЦЕ(10) креира 10 узастопних бројева, РАНДАРРАИ(10, 1, 1, 100, ТРУЕ) производи 10 насумичних целих бројева између 1 и 100. Зато што се ТРУЕ користи за генерисање целобројних бројева. Касније, функција УНИКУЕ уклања понављајуће вредности из генерисаних бројева. Коначно, функција ИНДЕКС враћа 10 насумичних целих бројева према упутствима функције СЕКУЕНЦЕ . У том случају, излазна функција УНИКУЕ се користи као низ.
4.2. Израда насумичних децималних бројева
Ако желите да генеришете 10 насумичних децималних бројева без понављања, можете користити следећу формулу.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, FALSE)), SEQUENCE(10))
Овде, 10 је број редова, 2 је број колона, 1 је минимална вредност, 100 је максимална вредност, и на крају, ФАЛСЕ је за генерисање децималних бројева.
4.3. Израда опсега целих бројева
Слично, можетегенерише опсег насумичних целих бројева користећи следећу формулу.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 200, TRUE)), SEQUENCE(10,2))
Овде, 20 је број редова, 1 је број колона, 1 је минимална вредност, 200 је максимална вредност, и на крају, ТРУЕ је за генерисање целих бројева.
4.4. Прављење опсега насумичних децималних бројева
За генерисање опсега случајних децималних бројева између 1 и 100, користите следећу формулу.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100)), SEQUENCE(10, 2))
Овде, 20 је број редова, 1 је број колона, 1 је минимална вредност, 200 је максимална вредност, и на крају, ФАЛСЕ је за генерисање децималних бројева.
Прочитајте више: Генериши насумични број у Екцел-у са децималима (3 методе)
5. РАНД &амп; РАНДБЕТВЕЕН функције за генерисање случајног броја
Функција РАНД генерише број између 0 и 1. На срећу, постоји врло мала могућност генерисања дуплих вредности док се користи РАНД функција. Можете добити понављајуће вредности ако пређете коришћење 100000 пута.
Дакле, користите формулу ако желите да генеришете јединствене децималне бројеве
=RAND()
Штавише, РАНДБЕТВЕЕН враћа целе бројеве између два дата броја.
На пример, ако желите да добијете целе бројеве између 1 и 100, можете користити формулуиспод.
=RANDBETWEEN(1,100)
Овде, 1 је доњи аргумент и 100 је горњи аргумент.
Нажалост, постоји много могућности да се понављајуће вредности док се користи функција РАНДБЕТВЕЕН . У том случају можете користити опцију Уклони дупликате са картице Подаци на траци Алатке за податке након што изаберете опсег ћелија.
Прочитајте више: Како генерисати случајне бројеве без дупликата у Екцел-у (7 начина)
Слична очитавања
- Генериши насумичне бројеве између 0 и 1 у Екцел-у (2 метода)
- Генератор случајних 5 цифара у Екцел-у (7 примера)
- Генератор насумичних 4 цифара у Екцел-у (8 примера)
- Генериши случајни број са листе у Екцел-у (4 начина)
- Генератор случајних бројева између опсега у Екцел-у (8 примера)
6. Примена РАНД &амп; РАНК функционише као генератор случајних бројева
Даље, можете користити функцију РАНК која враћа релативну величину броја на основу дате листе бројева. Пре него што то урадите, направите листу насумичних децималних бројева користећи функцију РАНД .
=RANK(B5,$B$5:$B$15)
Овде, Б5 је почетна ћелија децималних бројева, а Б5:Б15 је опсег ћелија за децималне бројеве.
Прочитајте више : Екцел ВБА: случајни бројГенератор без дупликата (4 примера)
7. Коришћење комбинације РАНК.ЕК &амп; ЦОУНТИФ функције
Рецимо да желите да генеришете насумичне бројеве без понављања од 10 до 50.
У таквој ситуацији, можете користити комбинацију РАНК.ЕК &амп ; ЦОУНТИФ функције за генерисање случајних бројева без понављања. Пре него што то урадите, направите листу бројева између 10 и 50 користећи функцију РАНДБЕТВЕЕН .
Сада користите формулу испод-
=9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1
Овде, Б5 је почетна ћелија случајних бројева, а Б5:Б15 је опсег ћелија за децималне бројеве.
⧬ Док објашњавамо формулу, можемо рећи да функција ЦОУНТИФ броји сваки случајни број који је доступан на листи. А РАНК.ЕК враћа релативну позицију (ранг) за сваки случајни број, и на крају, морамо да додамо 9 јер желимо да генеришемо број који почиње од 10.
8. ЛАРГЕ &амп; Функције МАТЦХ као генератор случајних бројева у Екцел-у
Такође, можемо произвести насумичне целе бројеве без понављања користећи комбинацију функција ЛАРГЕ и МАТЦХ . Функција ЛАРГЕ враћа к-ту највећу вредност у датом опсегу ћелија или скупу података.
=LARGE($B$5:$B$15,ROW(B1))
Овде, $Б$5:$Б$15 је опсег ћелија за случајне децималне бројеве који се налазе помоћу функције РАНД , РОВ(Б1) односи се на ред број 1.
Даље, морамо да пронађемо позицију креиране највеће вредности користећи следећу формулу.
=MATCH(C5,$B$5:$B$15,0)
Овде, Ц5 је почетна ћелија највећих бројева, $Б$5:$Б$15 је опсег ћелија случајни децимални бројеви, и коначно, 0 служи за добијање тачног подударања.
9. Пакет алатки за анализу као генератор случајних бројева у Екцел-у
На крају, ако треба да генеришете насумичне бројеве без понављања уместо да користите Екцел формуле, можете користити следеће Додатке за Екцел.
За коришћење Додаци , пратите доленаведене кораке.
⇰ Идите на Датотека &гт; Опције .
⇰ Кликните на Додаци и изаберите Екцел додаци са падајуће листе и изаберите опцију Иди .
⇰ Затим ћете видети следећи оквир за дијалог и означите поље испред Пакета алатки за анализу и притисните ОК .
⇰ Сада изаберите опцију Анализа података из Подаци картицу на Анализа траци.
⇰ Затим изаберите опцију Генерација случајних бројева и притисните ОК .
⇰ Одмах ћете видети следећи оквир за дијалог.
⇰ Затим изаберите опцију на основу жељеног резултата.
⇰ На пример, изабрао сам Број променљивих и Број случајних бројева као 4 &амп; 10 односногенерисати листу бројева са 10 редова и 4 колона.
⇰ Још важније, морамо изабрати Дистрибуција као Униформ јер желимо да избегнемо понављајуће вредности.
⇰ Касније, Између 10 и 30 значи да желим да пронађем број унутар опсега.
⇰ Коначно, потребно је да изаберете Опсег излаза
Након што урадите све задатке, добићете следећи излаз.
Прочитајте више: Генератор случајних бројева са алатом за анализу података и функцијама у Екцел-у
Неке уобичајене грешке
Међутим, можете се суочити следеће грешке док користите горњу формулу као генератор случајних бројева у Екцел-у без понављања.
Назив грешака | Када се догоди |
---|---|
#ЦАЛЦ! | Ако функција УНИКУЕ не може да издвоји јединствене вредности. |
#СПИЛЛ! | Ако постоји било која вредност у опсегу просипања где ће функција УНИКУЕ вратити листу. |
#ВРЕДНОСТ! | Тхе РАНДАРРАИ функција се јавља када је минимална вредност већа од максималне вредности. |
Закључак
Овако можете користити горенаведене методе као генератор случајних бројева у Екцел-у без понављања. Сада изаберите било који метод на основу ваших преференција. Надам се да ће вам овај чланак олакшати путовање у Екцел-у.