Змест
Для пэўных мэтаў (напрыклад, нумар тэлефона, латарэя, статыстычная выбарка) мы павінны генераваць выпадковыя лікі без паўтарэння. Аднак вы можаце атрымаць паўтаральныя выпадковыя лікі, калі вы выкарыстоўваеце агульныя формулы Excel. У гэтым артыкуле я абмяркую 9 метадаў у якасці генератара выпадковых лікаў у Excel без паўтораў разам з належным тлумачэннем.
Спампаваць практыкавальны сшытак
Генатары выпадковых лікаў без паўтораў.xlsx
9 метадаў укаранення генератара выпадковых лікаў у Excel без паўтораў
У першых 4 метадах вы ўбачыце выкарыстанне нядаўна выпушчаных функцыі масіва, уведзеныя ў Excel 365, для генерацыі выпадковых лікаў без паўтарэння. Аднак астатнія метады падыходзяць для ўсіх версій Excel, асабліва для тых, хто выкарыстоўвае больш раннія версіі Excel. Падводзячы вынік, вы можаце выкарыстоўваць 9 метадаў як генератар выпадковых лікаў у Excel без паўтораў.
Давайце пяройдзем да метадаў.
1. Выкарыстанне RANDARRAY Функцыя
Спачатку мы ўбачым выкарыстанне функцыі RANDARRAY для генерацыі выпадковых лікаў.
Функцыя RANDARRAY , уведзеная ў Excel 365 , дае спіс выпадковых лікаў у выглядзе масіва. І мы можам выкарыстоўваць функцыю для атрымання выпадковых лікаў без паўтаральных значэнняў.
Напрыклад, я хачу стварыць 20 выпадковых лікаў без паўтарэння ад 1 да 200.
У такіх умовах формула будзе быць яквынікае-
=RANDARRAY(10,2,1,200,TRUE)
Тут 10 гэта колькасць радкоў, 2 гэта колькасць слупкоў, 1 гэта мінімальнае значэнне, 200 гэта максімальнае значэнне, і, нарэшце, TRUE для цэлых лікаў.
Аднак гэты метад будзе карысным, калі вы хочаце атрымаць некалькі лікаў з шырокага дыяпазону (напрыклад, генераваць 10/20 лікаў ад 1 да 200/500). У адваротным выпадку будуць створаны дублікаты значэнняў.
Больш падрабязна: Формула Excel для генерацыі выпадковых лікаў (5 прыкладаў)
2. Выкарыстанне УНІКАЛЬНАГА & ; Функцыі RANDARRAY
Па-другое, мы будзем выкарыстоўваць прымяненне функцыі UNIQUE , а таксама функцыі RANDARRAY .
UNIQUE Функцыя , даступная ў версіях Excel 365, Excel 2021, вяртае спіс унікальных значэнняў з зададзенага набору даных або дыяпазону ячэек. Такім чынам, мы можам выкарыстоўваць дзве функцыі для атрымання выпадковых лікаў без паўтарэння.
Аб'яднаная формула будзе -
=UNIQUE(RANDARRAY(10,2,1,100,TRUE))
Тут 10 гэта колькасць радкоў, 2 гэта колькасць слупкоў, 1 гэта мінімальнае значэнне, 200 гэта максімальнае значэнне, і, нарэшце, TRUE для цэлых лікаў.
⧬ У прыведзенай вышэй формуле я выкарыстаў RANDARRAY(10,2,1,100,TRUE) як масіў для генерацыі 20 выпадковых лікаў ад 1 да 100. Пазней функцыя UNIQUE верне ўнікальныя значэнні са згенераваных выпадковых лікаў.
3. Прымяненне САРТАВАЦЬ &Функцыі SEQUENCE для генерацыі выпадковых лікаў без паўтораў
Па-трэцяе, мы можам выкарыстоўваць камбінацыю некаторых функцый дынамічнага масіву.
Функцыя SEQUENCE , даступная толькі для Excel 365 & ; Версіі Excel 2021 стварае спіс (масіў) паслядоўных лікаў.
Выкажам здагадку, што вы хочаце атрымаць спіс лікаў ад 1 да 10, вам трэба выкарыстоўваць наступную формулу.
=SEQUENCE(10)
Тут 10 - гэта колькасць радкоў.
Далей функцыя SORTBY сартуе масіў значэнняў на аснове іншага масіва значэнняў у парадку ўзрастання або змяншэння. Такім чынам, мы можам выкарыстоўваць функцыю разам з SEQUENCE & RANDARRAY функцыя для стварэння 10 выпадковых лікаў без паўтарэння.
=SORTBY(SEQUENCE(10),RANDARRAY(10))
⧬ Тлумачачы формулу, мы можам сказаць што RANDARRAY(10) стварае спіс з 10 выпадковых лікаў. Сінтаксіс SEQUENCE(10) стварае спіс з 10 лікаў (паслядоўных). А SEQUENCE(10) і RANDARRAY(10) выкарыстоўваюцца як аргумент масіў і па_масіўу Аргумент у функцыі SORTBY . Таму што мы хочам адсартаваць паслядоўны спіс лікаў у выпадковым парадку.
Больш падрабязна: Як згенераваць выпадковы лік з дапамогай Excel VBA ( 4 прыклады)
4. Выкарыстанне функцыі INDEX як генератара выпадковых лікаў без паўтораў
Калі мы хочам стварыць спіс выпадковых лікаў без паўтарэння,тады функцыя INDEX разам з раней абмеркаванымі RANDARRAY , SEQUENCE & УНІКАЛЬНАЯ функцыя будзе вельмі эфектыўнай. Акрамя таго, мы можам стварыць 4 тыпу выпадковых лікаў.
4.1. Стварэнне выпадковых цэлых лікаў
Калі вам трэба згенераваць 10 выпадковых цэлых лікаў ад 1 да 100 без паўтарэння, проста выкарыстоўвайце наступную формулу.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, TRUE)), SEQUENCE(10))
⧬ Тлумачачы формулу, мы можам сказаць, што SEQUENCE(10) стварае 10 паслядоўных лікаў, RANDARRAY(10, 1, 1, 100, TRUE) стварае 10 выпадковых цэлых лікаў ад 1 да 100. Паколькі TRUE выкарыстоўваецца для генерацыі цэлых лікаў. Пазней функцыя UNIQUE выдаляе паўтаральныя значэнні са згенераваных лікаў. Нарэшце, функцыя INDEX вяртае 10 выпадковых цэлых лікаў у адпаведнасці з указаннямі функцыі SEQUENCE . У такім выпадку выхад UNIQUE функцыі выкарыстоўваецца як масіў.
4.2. Стварэнне выпадковых дзесятковых лікаў
Калі вы хочаце стварыць 10 выпадковых дзесятковых лікаў без паўтарэння, вы можаце выкарыстоўваць наступную формулу.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, FALSE)), SEQUENCE(10))
Тут 10 гэта колькасць радкоў, 2 гэта колькасць слупкоў, 1 гэта мінімальнае значэнне, 100 гэта максімальнае значэнне, і, нарэшце, FALSE для генерацыі дзесятковых лікаў.
4.3. Стварэнне дыяпазону цэлых лікаў
Аналагічным чынам вы можацезгенераваць дыяпазон выпадковых цэлых лікаў з дапамогай наступнай формулы.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 200, TRUE)), SEQUENCE(10,2))
Тут 20 гэта колькасць радкоў, 1 гэта колькасць слупкоў, 1 гэта мінімальнае значэнне, 200 гэта максімальнае значэнне, і, нарэшце, TRUE гэта для генерацыі цэлых лікаў.
4.4. Стварэнне дыяпазону выпадковых дзесятковых лікаў
Для стварэння дыяпазону выпадковых дзесятковых лікаў ад 1 да 100 выкарыстоўвайце наступную формулу.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100)), SEQUENCE(10, 2))
Тут 20 гэта колькасць радкоў, 1 гэта колькасць слупкоў, 1 гэта мінімальнае значэнне, 200 гэта максімальнае значэнне, і, нарэшце, FALSE для генерацыі дзесятковых лікаў.
Чытаць далей: Стварэнне выпадковага ліку ў Excel з дзесятковымі знакамі (3 метады)
5. RAND & RANDBETWEEN Функцыі для генерацыі выпадковых лікаў
Функцыя RAND генеруе лік ад 0 да 1. На шчасце, пры выкарыстанні RAND вельмі мала верагоднасці генерацыі паўтаральных значэнняў функцыя. Вы можаце атрымаць паўтаральныя значэнні, калі вы перасякаеце выкарыстанне 100000 разоў.
Такім чынам, выкарыстоўвайце формулу, калі хочаце стварыць унікальныя дзесятковыя лікі
=RAND()
Больш за тое, RANDBETWEEN вяртае цэлыя лікі паміж двума дадзенымі лікамі.
Напрыклад, калі вы хочаце атрымаць цэлыя лікі ад 1 да 100, вы можаце выкарыстоўваць формулуніжэй.
=RANDBETWEEN(1,100)
Тут 1 гэта ніз аргумент і 100 з'яўляецца верхнім аргументам.
На жаль, існуе вялікая верагоднасць таго, што паўтаральныя значэнні пры выкарыстанні функцыі RANDBETWEEN . У такім выпадку вы можаце выкарыстоўваць опцыю Выдаліць дублікаты ва ўкладцы Даныя на стужцы Інструменты даных пасля выбару дыяпазону ячэек.
Дадатковая інфармацыя: Як згенераваць выпадковыя лікі без дублікатаў у Excel (7 спосабаў)
Падобныя паказанні
- Стварэнне выпадковага ліку ад 0 да 1 у Excel (2 метады)
- Генератар выпадковых 5-значных лікаў у Excel (7 прыкладаў)
- Генератар выпадковых 4-значных лікаў у Excel (8 прыкладаў)
- Стварэнне выпадковых лікаў са спісу ў Excel (4 спосабы)
- Генератар выпадковых лікаў паміж дыяпазонамі ў Excel (8 прыкладаў)
6. Прымяненне RAND & RANK функцыянуе як генератар выпадковых лікаў
Больш за тое, вы можаце выкарыстоўваць функцыю RANK , якая вяртае адносны памер ліку на падставе дадзенага спісу лікаў. Перш чым зрабіць гэта, стварыце спіс выпадковых дзесятковых лікаў, выкарыстоўваючы функцыю RAND .
=RANK(B5,$B$5:$B$15)
Тут, B5 - гэта пачатковая ячэйка дзесятковых лікаў, а B5:B15 - гэта дыяпазон ячэек для дзесятковых лікаў.
Чытаць далей : Excel VBA: Выпадковы лікГенератар без дублікатаў (4 прыклады)
7. Выкарыстанне камбінацыі RANK.EQ & Функцыі COUNTIF
Дапусцім, вы хочаце стварыць выпадковыя лікі без паўтарэння ад 10 да 50.
У такой сітуацыі вы можаце выкарыстоўваць камбінацыю RANK.EQ & ; COUNTIF функцыі для генерацыі выпадковых лікаў без паўтарэння. Перш чым зрабіць гэта, стварыце спіс лікаў ад 10 да 50 з дапамогай функцыі RANDBETWEEN .
Цяпер выкарыстоўвайце наступную формулу-
=9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1
Тут B5 гэта пачатковая ячэйка выпадковых лікаў і B5:B15 гэта дыяпазон ячэек для дзесятковых лікаў.
⧬ Тлумачачы формулу, мы можам сказаць, што функцыя COUNTIF падлічвае кожны выпадковы лік, даступны ў спісе. І RANK.EQ вяртае адносную пазіцыю (ранг) для кожнага выпадковага ліку, і, нарэшце, нам трэба дадаць 9 , таму што мы хочам згенераваць лік, пачынаючы з 10.
8. ВЯЛІКІ & MATCH функцыянуе як генератар выпадковых лікаў у Excel
Акрамя таго, мы можам ствараць выпадковыя цэлыя лікі без паўтарэння, выкарыстоўваючы камбінацыю функцый LARGE і MATCH . Функцыя LARGE вяртае k-е па велічыні значэнне ў зададзеным дыяпазоне вочак або наборы даных.
=LARGE($B$5:$B$15,ROW(B1))
Тут, $B$5:$B$15 - гэта дыяпазон ячэек для выпадковых дзесятковых лікаў, знойдзеных з дапамогай функцыі RAND , ROW(B1) адносіцца да радка нумар 1.
Далей мы павінны знайсці пазіцыю створанага найбольшага значэння з дапамогай наступнай формулы.
=MATCH(C5,$B$5:$B$15,0)
Тут C5 гэта пачатковая ячэйка самых вялікіх лікаў, $B$5:$B$15 гэта дыяпазон ячэек выпадковыя дзесятковыя лікі, і, нарэшце, 0 для атрымання дакладнага супадзення.
9. Analysis Toolpak як генератар выпадковых лікаў у Excel
Нарэшце, калі вам трэба згенераваць выпадковыя лікі без паўтарэння замест выкарыстання формул Excel, вы можаце выкарыстоўваць наступныя Надбудовы Excel.
Для выкарыстання Надбудовы , выканайце наступныя дзеянні.
⇰ Перайдзіце да Файл > Параметры .
⇰ Націсніце на Надбудовы і абярыце Надбудовы Excel з выпадальнага спісу і абярыце опцыю Перайсці .
⇰ Затым вы ўбачыце наступнае дыялогавае акно, пастаўце галачку перад Analysis ToolPak і націсніце ОК .
⇰ Цяпер абярыце опцыю Аналіз даных з Дадзеныя на ўкладцы Аналіз стужкі.
⇰ Затым выберыце опцыю Стварэнне выпадковых лікаў і націсніце ОК .
⇰ Адразу ж вы ўбачыце наступнае дыялогавае акно.
⇰ Затым выберыце опцыю ў залежнасці ад жаданага выніку.
⇰ Напрыклад, я выбраў Колькасць зменных і Колькасць выпадковых лікаў як 4 & 10 адпаведнастварыць спіс лікаў, якія маюць 10 радкоў і 4 слупкоў.
⇰ Што яшчэ больш важна, мы павінны выбраць Размеркаванне як Раўнамернае таму што мы хочам пазбегнуць паўтаральных значэнняў.
⇰ Пазней, паміж 10 і 30 азначае, што я хачу знайсці лік у дыяпазоне.
⇰ Нарэшце, вам трэба выбраць Дыяпазон вываду
Пасля выканання ўсіх задач вы атрымаеце наступны вынік.
Дадаткова: Генератар выпадковых лікаў з інструментам аналізу даных і функцыямі ў Excel
Некаторыя распаўсюджаныя памылкі
Аднак вы можаце сутыкнуцца з наступныя памылкі пры выкарыстанні прыведзенай вышэй формулы ў якасці генератара выпадковых лікаў у Excel без паўтораў.
Назва памылак | Калі ўзнікае |
---|---|
#CALC! | Калі функцыя UNIQUE не можа атрымаць унікальныя значэнні. |
#РАЗЛІВ! | Калі ёсць якое-небудзь значэнне ў дыяпазоне разліву, дзе функцыя УНІКАЛЬНАЕ верне спіс. |
#ЗНАК! | The Функцыя RANDARRAY узнікае, калі мінімальнае значэнне перавышае максімальнае значэнне. |
Выснова
Вось як вы можаце выкарыстоўваць вышэйзгаданае метады як генератар выпадковых лікаў у Excel без паўтораў. Цяпер абярыце любы спосаб на аснове вашых пераваг. Я спадзяюся, што гэты артыкул палегчыць ваша падарожжа ў Excel.