Random Number Generator yn Excel sûnder werhellingen (9 metoaden)

  • Diel Dit
Hugh West

Foar spesifike doelen (bgl. telefoannûmer, lotterij, statistyske sampling), moatte wy willekeurige nûmers generearje sûnder werhelling. Jo kinne lykwols repetitive willekeurige nûmers krije as jo de algemiene Excel-formules brûke. Yn dit artikel sil ik de 9 metoaden beprate as in willekeurige getallengenerator yn Excel sûnder werhellingen tegearre mei de goede útlis.

Download Practice Workbook

Random Number Generators sûnder Repetition.xlsx

9 metoaden om willekeurige nûmergenerator yn Excel út te fieren sûnder werhellingen

Yn 'e earste 4 metoaden sjogge jo it gebrûk fan nij frijjûn arrayfunksjes, yntrodusearre yn Excel 365, om willekeurige getallen te generearjen sûnder werhelling. De restmetoaden binne lykwols geskikt foar alle Excel-ferzjes, spesjaal foar dyjingen dy't de eardere ferzjes fan Excel brûke. Om gear te nimmen, kinne jo de 9 metoaden brûke as in willekeurige getallengenerator yn Excel sûnder werhellingen.

Litte wy nei de metoaden gean.

1. Mei de RANDARRAY Funksje

Earst sjogge wy it gebrûk fan de funksje RANDARRAY om willekeurige getallen te generearjen.

De funksje RANDARRAY , yntrodusearre yn Excel 365 , jout in list mei willekeurige nûmers yn arrayfoarm. En wy kinne de funksje brûke om willekeurige nûmers te krijen sûnder dûbele wearden.

Bygelyks wol ik 20 willekeurige nûmers sûnder werhelling fan 1 oant 200 produsearje.

Yn sokke betingsten sil de formule wêze asfolget-

=RANDARRAY(10,2,1,200,TRUE)

Hjir, 10 is it oantal rigen, 2 is it oantal kolommen, 1 is de minimale wearde, 200 is de maksimale wearde, en as lêste is TRUE foar hiele getallen.

Dizze metoade sil lykwols fruchtber wêze as jo in pear nûmers wolle út in grut oanbod fan nûmers (bygelyks generearje 10/20 nûmers fan 1 oant 200/500). Oars sil it dûbele wearden oanmeitsje.

Lês Mear: Excel Formule om willekeurich nûmer te generearjen (5 foarbylden)

2. UNIEK & brûke ; RANDARRAY-funksjes

Twadens brûke wy de tapassing fan de funksje UNIQUE en ek de funksje RANDARRAY .

De UNIQUE funksje, beskikber yn Excel 365, Excel 2021 ferzjes, jout in list mei unike wearden werom út in opjûne dataset of selberik. Sa kinne wy ​​twa funksjes brûke om willekeurige getallen te meitsjen sûnder werhelling.

De kombinearre formule sil wêze-

=UNIQUE(RANDARRAY(10,2,1,100,TRUE))

Hjir is 10 it oantal rigen, 2 is it oantal kolommen, 1 is de minimale wearde, 200 is de maksimum wearde, en as lêste is TRUE foar heule getallen.

⧬ Yn de boppesteande formule brûkte ik RANDARRAY(10,2,1,100,TRUE) as in array om 20 willekeurige nûmers te generearjen tusken 1 en 100. Letter sil de funksje UNIQUE unike wearden werombringe út de oanmakke willekeurige getallen.

3. Oanfreegje SORTBY & amp;SEQUENCE-funksjes om willekeurich nûmer te generearjen sûnder werhellingen

Tredde kinne wy ​​de kombinaasje fan guon dynamyske arrayfunksjes brûke.

De funksje SEQUENCE , allinich tagonklik foar Excel 365 & ; Excel 2021-ferzjes, produsearret in list (array) fan opienfolgjende nûmers.

Stel, jo wolle de list mei nûmers fan 1 oant 10 krije, jo moatte de folgjende formule brûke.

=SEQUENCE(10)

Hjir, 10 is it oantal rigen.

Folgjende, de funksje SORTBY sortearret in array fan wearden basearre op in oare array fan wearden mei oprinnende of ôfnimmende folchoarder. Dêrtroch kinne wy ​​​​de funksje brûke tegearre mei de SEQUENCE & RANDARRAY funksje om 10 willekeurige nûmers te meitsjen sûnder werhelling.

=SORTBY(SEQUENCE(10),RANDARRAY(10))

⧬ Wylst wy de formule útlizze, kinne wy ​​sizze dat RANDARRAY(10) in list fan 10 willekeurige getallen produseart. De SEQUENCE(10) syntaksis genereart in list fan 10 nûmers (sekwinsjele). En SEQUENCE(10) en RANDARRAY(10) wurde brûkt as array argumint en by_array argumint yn de SORTBY funksje. Om't wy de opfolgjende list mei nûmers sortearje wolle op willekeurige folchoarder.

Lês Mear: Hoe kinne jo willekeurige nûmer generearje mei Excel VBA ( 4 Foarbylden)

4. De INDEX-funksje brûke as willekeurige nûmergenerator sûnder werhellingen

As wy in list mei willekeurige nûmers sûnder werhelling wolle produsearje,dan de INDEX funksje tegearre mei de earder besprutsen RANDARRAY , SEQUENCE & amp; UNIKE funksje sil heul effektyf wêze. Ek kinne wy ​​4 soarten willekeurige getallen produsearje.

4.1. Willekeurige heule getallen produsearje

As jo ​​10 willekeurige heule getallen tusken 1 en 100 generearje moatte sûnder werhelling, brûk dan gewoan de folgjende formule.

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, TRUE)), SEQUENCE(10))

⧬ By it útlizzen fan de formule kinne wy ​​sizze dat SEQUENCE(10) 10 opfolgjende nûmers makket, RANDARRAY(10, 1, 1, 100, TRUE) produsearret 10 willekeurige hiele getallen tusken 1 en 100. Omdat TRUE wurdt brûkt foar it generearjen fan hiele getallen. Letter ferwideret de funksje UNIQUE de repetitive wearden fan de oanmakke sifers. Uteinlik jout de funksje INDEX de 10 willekeurige heule getallen werom lykas oanjûn troch de funksje SEQUENCE . Yn dat gefal wurdt de útfier UNIQUE funksje brûkt as array.

4.2. Willekeurige desimale getallen produsearje

As jo ​​10 willekeurige desimale getallen generearje wolle sûnder werhelling, kinne jo de folgjende formule brûke.

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, FALSE)), SEQUENCE(10))

Hjir, 10 is it oantal rigen, 2 is it oantal kolommen, 1 is de minimale wearde, 100 is de maksimale wearde, en as lêste, FALSE is foar it generearjen fan desimale getallen.

4.3. In berik fan heule getallen produsearje

Sa kinne jogenerearje in berik fan willekeurige heule getallen mei de folgjende formule.

=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 200, TRUE)), SEQUENCE(10,2))

Hjir, 20 is it oantal rigen, 1 is it oantal kolommen, 1 is de minimale wearde, 200 is de maksimale wearde, en as lêste, TRUE is foar it generearjen fan heule getallen.

4.4. In berik fan willekeurige desimale getallen produsearje

Foar it generearjen fan in berik fan willekeurige desimale getallen tusken 1 en 100, brûk de folgjende formule.

=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100)), SEQUENCE(10, 2))

Hjir, 20 is it oantal rigen, 1 is it oantal kolommen, 1 is de minimale wearde, 200 is de maksimale wearde, en as lêste, FALSE is foar it generearjen fan desimale getallen.

Lês Mear: Generearje willekeurich getal yn Excel mei desimalen (3 Metoaden)

5. RAND & amp; RANDBETWEEN Funksjes om willekeurich getal te generearjen

De funksje RAND genereart in getal tusken 0 oant 1. Gelokkich is d'r heul lytse mooglikheid om dûbele wearden te generearjen by it brûken fan de RAND funksje. Jo kinne repetitive wearden krije as jo it gebrûk fan 100000 kear oerstekke.

Dus, brûk de formule as jo unike desimale getallen wolle generearje

=RAND()

Boppedat jout de RANDBETWEEN heule getallen werom tusken twa opjûne getallen.

As jo ​​bygelyks de hiele getallen tusken 1 en 100, kinne jo gebrûk meitsje fan de formulehjirûnder.

=RANDBETWEEN(1,100)

Hjir, 1 is de ûnderkant argumint en 100 is it top argumint.

Spitigernôch is der in protte mooglikheid om te hawwen repetitive wearden by it brûken fan de RANDBETWEEN funksje. Yn sa'n gefal kinne jo nei it selektearjen fan it selberik de opsje Duplikaten fuortsmite brûke fan it ljepblêd Gegevens yn it lint Gegevensark .

Lês mear: Hoe kinne jo willekeurige nûmers generearje sûnder duplikaten yn Excel (7 wizen)

Gelykbere lêzingen

  • Generearje willekeurich nûmer tusken 0 en 1 yn Excel (2 metoaden)
  • Random 5-digit nûmergenerator yn Excel (7 foarbylden)
  • Random 4-digit nûmergenerator yn Excel (8 foarbylden)
  • Generearje willekeurich nûmer út list yn Excel (4 manieren)
  • Random Number Generator tusken Range yn Excel (8 Foarbylden)

6. RAND tapasse & amp; RANK Funksjes as willekeurige nûmergenerator

Fierder kinne jo de funksje RANK brûke dy't de relative grutte fan in nûmer weromjout op basis fan de opjûne list mei nûmers. Foardat jo dat dogge, meitsje in list mei willekeurige desimale getallen mei de funksje RAND .

=RANK(B5,$B$5:$B$15)

Hjir, B5 is de startsel fan desimale getallen en B5:B15 is it selberik foar desimale getallen.

Read More : Excel VBA: Willekeurich nûmerGenerator mei gjin duplikaten (4 foarbylden)

7. Brûk de kombinaasje fan RANK.EQ & amp; COUNTIF-funksjes

Lit ús sizze dat jo willekeurige nûmers wolle generearje sûnder werhelling fan 10 oant 50.

Yn sa'n situaasje kinne jo de kombinaasje fan RANK.EQ & brûke ; COUNTIF funksjes om werhellingsfrije willekeurige sifers te generearjen. Foardat jo dat dogge, meitsje in list mei nûmers tusken 10 en 50 mei de RANDBETWEEN funksje.

Gebrûk no de formule hjirûnder-

=9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1

Hjir is B5 de startsel fan willekeurige getallen en B5:B15 is it selberik foar desimale getallen.

⧬ By it útlizzen fan de formule kinne wy ​​sizze dat de funksje COUNTIF elk willekeurig getal telt dat beskikber is yn de list. En de RANK.EQ jout de relative posysje (rang) foar elk willekeurich getal werom, en as lêste moatte wy 9 tafoegje om't wy it getal begjinnend fan 10 generearje wolle.

8. GROOT & amp; MATCH Functions as Random Number Generator yn Excel

Ek kinne wy ​​produsearje willekeurige heule getallen sûnder werhelling mei de kombinaasje fan de LARGE en MATCH funksjes. De funksje LARGE jout de k-ste grutste wearde werom yn in opjûne selberik of dataset.

=LARGE($B$5:$B$15,ROW(B1))

Hjir, $B$5:$B$15 is it selberik foar willekeurige desimale getallen dy't fûn wurde mei de funksje RAND , ROW(B1) ferwiist nei rige nûmer 1.

Dêrnei moatte wy de posysje fan de makke grutste wearde fine mei de folgjende formule.

=MATCH(C5,$B$5:$B$15,0)

Hjir, C5 is de startsel fan de grutste nûmers, $B$5:$B$15 is it selberik fan willekeurige desimale getallen, en as lêste, 0 is foar it krijen fan in krekte oerienkomst.

9. Analysis Toolpak as Random Number Generator yn Excel

As lêste, as jo de willekeurige nûmers sûnder werhelling moatte generearje ynstee fan it brûken fan de Excel-formules, kinne jo de folgjende Tafoegje-ins fan Excel brûke.

Foar it brûken fan de Add-ins , folgje de stappen hjirûnder.

⇰ Gean nei Triem > Opsjes .

⇰ Klik op de Tafoegings en selektearje Excel-tafoegings út it útklapmenu en kies de opsje Gean .

⇰ Dan sille jo it folgjende dialoochfinster sjen, en kontrolearje it fakje foar de Analyse ToolPak en druk op OK .

⇰ Selektearje no de Data Analysis opsje út de Data ljepper yn it lint Analyse .

⇰ Kies dêrnei de opsje Random Number Generation en druk op OK .

⇰ Daliks sjogge jo it folgjende dialoochfinster.

⇰ Kies dan de opsje basearre op jo winske útfier.

⇰ Bygelyks, ik selektearre Oantal fariabelen en Oantal willekeurige nûmers as 4 & amp; 10 respgenerearje de list mei nûmers mei 10 rijen en 4 kolommen.

⇰ Wat wichtiger is, moatte wy de Distribúsje as Uniform selektearje omdat wy repetitive wearden foarkomme wolle.

⇰ Letter, Tusken 10 en 30 betsjut dat ik it nûmer binnen it berik fine wol.

⇰ Uteinlik moatte jo de Utfierberik

Selektearje nei't jo alle taken dien hawwe, krije jo de folgjende útfier.

Lês mear: Willekeurige nûmergenerator mei ark foar gegevensanalyse en funksjes yn Excel

Guon mienskiplike flaters

Jo kinne lykwols tsjinkomme de folgjende flaters by it brûken fan de boppesteande formule as in willekeurige getallengenerator yn Excel sûnder werhellingen.

Namme fan flaters As foarkomt
#CALC! As de UNIQUE funksje de unike wearden net ekstrahearje kin.
#SPILL! As der in wearde is yn it spillbereik dêr't de UNIKE funksje de list werombringt.
#WAARDE! De RANDARRAY funksje komt foar as de minimale wearde grutter is as de maksimale wearde.

Konklúzje

Dit is hoe't jo it boppesteande brûke kinne metoaden as in willekeurige getallengenerator yn Excel sûnder werhellingen. Kies no elke metoade basearre op jo foarkar. Ik hoopje dat dit artikel jo Excel Journey sil makliker meitsje.

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.