Talaan ng nilalaman
Para sa mga partikular na layunin (hal. numero ng telepono, lottery, statistical sampling), kailangan naming bumuo ng mga random na numero nang walang pag-uulit. Gayunpaman, maaari kang makakuha ng mga paulit-ulit na random na numero kung gagamitin mo ang pangkalahatang mga formula ng Excel. Sa artikulong ito, tatalakayin ko ang 9 na pamamaraan bilang random number generator sa Excel na walang pag-uulit kasama ng wastong paliwanag.
I-download ang Practice Workbook
Random Number Generators without Repetition.xlsx
9 Paraan para Magpatupad ng Random Number Generator sa Excel na Walang Repeats
Sa unang 4 na pamamaraan, makikita mo ang paggamit ng bagong release array function, na ipinakilala sa Excel 365, upang bumuo ng mga random na numero nang walang pag-uulit. Gayunpaman, ang iba pang mga pamamaraan ay angkop para sa lahat ng mga bersyon ng Excel lalo na para sa mga gumagamit ng mga naunang bersyon ng Excel. Bilang pagbubuod, maaari mong gamitin ang 9 na pamamaraan bilang isang random number generator sa Excel nang walang pag-uulit.
Puntahan natin ang mga pamamaraan.
1. Gamit ang RANDARRAY Function
Una, makikita natin ang paggamit ng function na RANDARRAY upang bumuo ng mga random na numero.
Ang function na RANDARRAY , na ipinakilala sa Excel 365 , ay nagbubunga ng isang listahan ng mga random na numero sa array form. At maaari naming gamitin ang function upang makakuha ng mga random na numero nang walang mga duplicate na halaga.
Halimbawa, gusto kong gumawa ng 20 random na numero nang walang pag-uulit mula 1 hanggang 200.
Sa ganitong mga kundisyon, ang formula ay maging bilangsumusunod-
=RANDARRAY(10,2,1,200,TRUE)
Narito, 10 ay ang bilang ng mga hilera, 2 ay ang bilang ng mga column, 1 ay ang minimum na value, 200 ay ang maximum na value, at panghuli, TRUE ay para sa mga integer na numero.
Gayunpaman, magiging mabunga ang pamamaraang ito kung gusto mo ng ilang numero mula sa malaking hanay ng mga numero (hal. pagbuo ng 10/20 na numero mula 1 hanggang 200/500). Kung hindi, lilikha ito ng mga duplicate na halaga.
Magbasa Nang Higit Pa: Formula ng Excel para Bumuo ng Random na Numero (5 halimbawa)
2. Paggamit ng NATATANGING & ; RANDARRAY Functions
Pangalawa, gagamitin namin ang application ng UNIQUE function pati na rin ang RANDARRAY function.
Ang UNIQUE function, na available sa Excel 365, mga bersyon ng Excel 2021, ay nagbabalik ng listahan ng mga natatanging value mula sa ibinigay na dataset o hanay ng cell. Kaya, maaari tayong gumamit ng dalawang function upang makagawa ng mga random na numero nang walang pag-uulit.
Ang pinagsamang formula ay magiging-
=UNIQUE(RANDARRAY(10,2,1,100,TRUE))
Dito, 10 ay ang bilang ng mga hilera, 2 ang bilang ng mga column, 1 ang pinakamababang halaga, 200 ang maximum na halaga, at panghuli, ang TRUE ay para sa mga integer na numero.
⧬ Sa formula sa itaas, ginamit ko ang RANDARRAY(10,2,1,100,TRUE) bilang isang array upang makabuo ng 20 random na numero sa pagitan ng 1 at 100. Sa ibang pagkakataon, ang UNIQUE function ay magbabalik ng mga natatanging value mula sa mga nabuong random na numero.
3. Paglalapat SORTBY &SEQUENCE Function para Bumuo ng Random Number na Walang Ulit
Pangatlo, magagamit natin ang kumbinasyon ng ilang dynamic array function.
Ang SEQUENCE function, naa-access lang sa Excel 365 & ; Ang mga bersyon ng Excel 2021, ay gumagawa ng isang listahan (array) ng mga sequential na numero.
Kumbaga, gusto mong makuha ang listahan ng mga numero mula 1 hanggang 10, kailangan mong gamitin ang sumusunod na formula.
=SEQUENCE(10)
Narito, 10 ang bilang ng mga row.
Susunod, ang function na SORTBY nag-uuri ng isang hanay ng mga halaga batay sa isa pang hanay ng mga halaga na may pataas o pababang pagkakasunud-sunod. Samakatuwid, maaari naming gamitin ang function kasama ang SEQUENCE & RANDARRAY function na lumikha ng 10 random na numero nang walang pag-uulit.
=SORTBY(SEQUENCE(10),RANDARRAY(10))
⧬ Habang ipinapaliwanag ang formula, masasabi nating na RANDARRAY(10) ay gumagawa ng listahan ng 10 random na numero. Ang SEQUENCE(10) syntax ay bumubuo ng isang listahan ng 10 numero (sequential). At SEQUENCE(10) at RANDARRAY(10) ay ginagamit bilang array argument at by_array argument sa SORTBY function. Dahil gusto naming pagbukud-bukurin ang sunud-sunod na listahan ng mga numero ayon sa random na pagkakasunud-sunod.
Magbasa Nang Higit Pa: Paano Bumuo ng Random na Numero gamit ang Excel VBA ( 4 Mga Halimbawa)
4. Paggamit ng INDEX Function bilang Random Number Generator na Walang Pag-uulit
Kung gusto naming gumawa ng listahan ng mga random na numero nang walang pag-uulit,pagkatapos ay ang INDEX function kasama ang naunang tinalakay na RANDARRAY , SEQUENCE & Ang NATATANGING ay magiging epektibo. Gayundin, makakagawa tayo ng 4 na uri ng mga random na numero.
4.1. Paggawa ng Random Integer Numbers
Kapag kailangan mong bumuo ng 10 random na integer na numero sa pagitan ng 1 at 100 nang walang pag-uulit, gamitin lang ang sumusunod na formula.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, TRUE)), SEQUENCE(10))
⧬ Habang ipinapaliwanag ang formula, masasabi nating SEQUENCE(10) lumilikha ng 10 sequential number, RANDARRAY(10, 1, 1, 100, TRUE) gumagawa ng 10 random na integer na numero sa pagitan ng 1 at 100. Dahil ang TRUE ay ginagamit para sa pagbuo ng mga integer na numero. Sa ibang pagkakataon, inaalis ng function na UNIQUE ang mga paulit-ulit na value mula sa mga nabuong numero. Panghuli, ang INDEX function ay nagbabalik ng 10 random na integer na numero ayon sa direksyon ng SEQUENCE function. Kung ganoon, ang output na UNIQUE function ay ginagamit bilang array.
4.2. Paggawa ng Random Decimal Numbers
Kung gusto mong bumuo ng 10 random na decimal na numero nang walang pag-uulit, maaari mong gamitin ang sumusunod na formula.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, FALSE)), SEQUENCE(10))
Dito, 10 ay ang bilang ng mga row, 2 ay ang bilang ng mga column, 1 ay ang minimum na value, 100 ay ang maximum na halaga, at panghuli, FALSE ay para sa pagbuo ng mga decimal na numero.
4.3. Paggawa ng Saklaw ng Integer Numbers
Katulad nito, maaari mongbumuo ng hanay ng mga random na integer na numero gamit ang sumusunod na formula.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 200, TRUE)), SEQUENCE(10,2))
Narito, 20 ay ang bilang ng row, 1 ay ang bilang ng mga column, 1 ay ang minimum na value, 200 ay ang maximum na value, at panghuli, TRUE ay para sa pagbuo ng mga integer na numero.
4.4. Paggawa ng Saklaw ng Random Decimal Numbers
Para sa pagbuo ng hanay ng mga random na decimal na numero sa pagitan ng 1 at 100, gamitin ang sumusunod na formula.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100)), SEQUENCE(10, 2))
Dito, 20 ay ang bilang ng mga row, 1 ay ang bilang ng mga column, 1 ay ang minimum na value, 200 ay ang maximum na halaga, at panghuli, FALSE ay para sa pagbuo ng mga decimal na numero.
Magbasa Nang Higit Pa: Bumuo ng Random na Numero sa Excel na may mga Decimal (3 Paraan)
5. RAND & Mga Function ng RANDBETWEEN na Bumuo ng Random Number
Ang function na RAND ay bumubuo ng numero sa pagitan ng 0 hanggang 1. Sa kabutihang palad, napakaliit ng posibilidad na makabuo ng mga duplicate na value habang ginagamit ang RAND function. Maaari kang makakuha ng mga paulit-ulit na halaga kung tatawid ka sa paggamit ng 100000 beses.
Kaya, gamitin ang formula kung gusto mong bumuo ng mga natatanging decimal na numero
=RAND()
Bukod dito, ang RANDBETWEEN ay nagbabalik ng mga integer na numero sa pagitan ng dalawang ibinigay na numero.
Halimbawa, kung gusto mong makuha ang integer na mga numero sa pagitan ng 1 at 100, maaari mong gamitin ang formulasa ibaba.
=RANDBETWEEN(1,100)
Narito, 1 ay ang ibaba argument at 100 ay ang nangungunang argumento.
Sa kasamaang palad, malaki ang posibilidad na magkaroon ng mga paulit-ulit na halaga habang ginagamit ang function na RANDBETWEEN . Sa ganoong sitwasyon, maaari mong gamitin ang opsyon na Remove Duplicates mula sa tab na Data sa Data Tools ribbon pagkatapos piliin ang cell range.
Magbasa Nang Higit Pa: Paano Bumuo ng Mga Random na Numero nang Walang Mga Duplicate sa Excel (7 Paraan)
Mga Katulad na Pagbasa
- Bumuo ng Random na Numero sa Pagitan ng 0 at 1 sa Excel (2 Paraan)
- Random na 5 Digit Number Generator sa Excel (7 Halimbawa)
- Random na 4 Digit Number Generator sa Excel (8 Halimbawa)
- Bumuo ng Random na Numero mula sa Listahan sa Excel (4 na Paraan)
- Random Number Generator sa pagitan ng Range sa Excel (8 Halimbawa)
6. Paglalapat ng RAND & RANK Functions as Random Number Generator
Higit pa rito, maaari mong gamitin ang RANK function na nagbabalik ng relatibong laki ng isang numero batay sa ibinigay na listahan ng mga numero. Bago gawin iyon, gumawa ng listahan ng mga random na decimal na numero gamit ang RAND function.
=RANK(B5,$B$5:$B$15)
Dito, B5 ay ang panimulang cell ng mga decimal na numero at B5:B15 ay ang hanay ng cell para sa mga decimal na numero.
Magbasa Nang Higit Pa : Excel VBA: Random na NumeroGenerator na Walang Duplicate (4 na Halimbawa)
7. Paggamit ng Kumbinasyon ng RANK.EQ & COUNTIF Functions
Ipagpalagay nating gusto mong bumuo ng mga random na numero nang walang pag-uulit mula 10 hanggang 50.
Sa ganoong sitwasyon, maaari mong gamitin ang kumbinasyon ng RANK.EQ & ; COUNTIF ay gumagana upang bumuo ng mga random na numero na walang pag-uulit. Bago gawin iyon, gumawa ng listahan ng mga numero sa pagitan ng 10 at 50 gamit ang function na RANDBETWEEN .
Ngayon, gamitin ang formula sa ibaba-
=9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1
Dito, ang B5 ay ang panimulang cell ng mga random na numero at B5:B15 ang hanay ng cell para sa mga decimal na numero.
⧬ Habang ipinapaliwanag ang formula, masasabi nating ang function na COUNTIF ay binibilang ang bawat random na numero na available sa listahan. At ibinabalik ng RANK.EQ ang relatibong posisyon (ranggo) para sa bawat random na numero, at sa wakas, kailangan naming magdagdag ng 9 dahil gusto naming bumuo ng numero simula sa 10.
8. MALAKI & Mga Function ng MATCH bilang Random Number Generator sa Excel
Gayundin, makakagawa kami ng mga random na integer na numero nang walang pag-uulit gamit ang kumbinasyon ng LARGE at MATCH function. Ibinabalik ng LARGE function ang kth pinakamalaking value sa isang ibinigay na hanay ng cell o dataset.
=LARGE($B$5:$B$15,ROW(B1))
Dito, $B$5:$B$15 ay ang hanay ng cell para sa mga random na decimal na numero na makikita gamit ang function na RAND , ROW(B1) ay tumutukoy sa row number 1.
Susunod, kailangan nating hanapin ang posisyon ng ginawang pinakamalaking value gamit ang sumusunod na formula.
=MATCH(C5,$B$5:$B$15,0)
Dito, C5 ay ang panimulang cell ng pinakamalalaking numero, $B$5:$B$15 ay ang hanay ng cell ng mga random na decimal na numero, at panghuli, ang 0 ay para sa pagkuha ng eksaktong tugma.
9. Analysis Toolpak bilang Random Number Generator sa Excel
Panghuli, kung kailangan mong bumuo ng mga random na numero nang walang pag-uulit sa halip na gamitin ang mga formula ng Excel, maaari mong gamitin ang sumusunod na Mga Add-in ng Excel.
Para sa paggamit ng Mga Add-in , sundin ang mga hakbang sa ibaba.
⇰ Pumunta sa File > Mga Opsyon .
⇰ Mag-click sa Mga Add-in at piliin ang Excel Add-in mula sa drop-down na listahan at piliin ang opsyong Go .
⇰ Pagkatapos ay makikita mo ang sumusunod na dialog box, at lagyan ng check ang kahon bago ang Analysis ToolPak at pindutin ang OK .
⇰ Ngayon, piliin ang opsyon na Pagsusuri ng Data mula sa Data tab sa Analysis ribbon.
⇰ Susunod, piliin ang opsyong Random Number Generation at pindutin ang OK .
⇰ Kaagad, makikita mo ang sumusunod na dialog box.
⇰ Pagkatapos ay piliin ang opsyon batay sa gusto mong output.
⇰ Halimbawa, pinili ko ang Bilang ng Mga Variable at Bilang ng Mga Random na Numero bilang 4 & 10 ayon sabumuo ng listahan ng mga numerong may 10 mga hilera at 4 mga hanay.
⇰ Higit sa lahat, dapat nating piliin ang Pamamahagi bilang Uniporme dahil gusto naming iwasan ang mga paulit-ulit na value.
⇰ Sa ibang pagkakataon, Sa pagitan ng 10 at 30 ay nangangahulugang gusto kong hanapin ang numero sa loob ng range.
⇰ Sa wakas, kailangan mong piliin ang Saklaw ng Output
Pagkatapos gawin ang lahat ng gawain, makukuha mo ang sumusunod na output.
Magbasa Pa: Random Number Generator na may Tool sa Pagsusuri ng Data at Mga Function sa Excel
Ilang Karaniwang Error
Gayunpaman, maaari mong harapin ang mga sumusunod na error habang ginagamit ang formula sa itaas bilang random na generator ng numero sa Excel na walang pag-uulit.
Pangalan ng Mga Error | Kailan Nangyayari |
---|---|
#CALC! | Kung hindi ma-extract ng function na UNIQUE ang mga natatanging value. |
#SPILL! | Kung mayroong anumang value sa hanay ng spill kung saan ibabalik ng UNIQUE function ang listahan. |
#VALUE! | Ang Nagaganap ang function na RANDARRAY kapag mas malaki ang minimum na value kaysa sa maximum na value. |
Konklusyon
Ganito mo magagamit ang nasa itaas mga pamamaraan bilang isang random na generator ng numero sa Excel na walang pag-uulit. Ngayon, pumili ng anumang paraan batay sa iyong kagustuhan. Sana ay mapagaan ng artikulong ito ang iyong Excel Journey.