Paano bumuo ng mga random na numero sa Excel na walang pag-uulit

  • Ibahagi Ito
Michael Brown

Sa artikulong ito, tatalakayin natin ang ilang iba't ibang mga formula upang i-randomize sa Excel nang hindi umuulit ng mga numero. Gayundin, ipapakita namin sa iyo ang isang unibersal na Random Generator na maaaring gumawa ng isang listahan ng mga random na numero, petsa, at string na walang pag-uulit.

Tulad ng malamang na alam mo, ang Microsoft Excel ay may ilang mga function para sa pagbuo ng mga random na numero. tulad ng RAND, RANDBETWEEN at RANDARRAY. Gayunpaman, walang garantiya na ang resulta ng anumang function ay magiging duplicate nang libre.

Ang tutorial na ito ay nagpapaliwanag ng ilang mga formula para sa paglikha ng isang listahan ng mga natatanging random na numero. Mangyaring bigyang-pansin na ang ilang mga formula ay gumagana lamang sa pinakabagong bersyon ng Excel 365 at 2021 habang ang iba ay magagamit sa anumang bersyon ng Excel 2019, Excel 2016, Excel 2013 at mas maaga.

    Kunin isang listahan ng mga natatanging random na numero na may paunang natukoy na hakbang

    Gumagana lang sa Excel 365 at Excel 2021 na sumusuporta sa mga dynamic na array.

    Kung mayroon kang pinakabagong bersyon ng Excel, ang pinakamadali paraan para makakuha ka ng listahan ng mga natatanging random na numero ay ang pagsamahin ang 3 bagong dynamic array function: SORTBY, SEQUENCE at RANDARRAY:

    SORTBY(SEQUENCE( n), RANDARRAY( n))

    Kung saan ang n ay ang bilang ng mga random na value na gusto mong makuha.

    Halimbawa, para gumawa ng listahan ng 5 random na numero, gamitin 5 para sa n :

    =SORTBY(SEQUENCE(5), RANDARRAY(5))

    Ilagay ang formula sa pinakatuktok na cell, pindutin ang Enter key, at ang mga resulta ay awtomatikong lalabas sa ibabaw ngtinukoy na bilang ng mga cell.

    Tulad ng makikita mo sa screenshot sa ibaba, ang formula na ito ay talagang nag-uuri ng mga numero mula 1 hanggang 5 sa random na pagkakasunud-sunod . Kung kailangan mo ng isang klasikong random na generator ng numero na walang pag-uulit, mangyaring tingnan ang iba pang mga halimbawa na sumusunod sa ibaba.

    Sa formula sa itaas, tutukuyin mo lang kung ilang row ang pupunan. Ang lahat ng iba pang mga argumento ay iniiwan sa kanilang mga default na halaga, ibig sabihin, ang listahan ay magsisimula sa 1 at dadagdagan ng 1. Kung gusto mo ng ibang unang numero at pagtaas, pagkatapos ay itakda ang iyong sariling mga halaga para sa ika-3 ( simula ) at ika-4 ( step ) na argumento ng SEQUENCE function.

    Halimbawa, para magsimula sa 100 at dagdagan ng 10, gamitin ang formula na ito:

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

    Paano gumagana ang formula na ito:

    Paggawa mula sa loob palabas, narito ang ginagawa ng formula:

    • Ang SEQUENCE function ay lumilikha ng hanay ng sunud-sunod na mga numero batay sa tinukoy o default na halaga ng pagsisimula at pagdaragdag ng laki ng hakbang. Ang sequence na ito ay napupunta sa array argument ng SORTBY.
    • Ang RANDARRAY function ay lumilikha ng array ng mga random na numero ng parehong laki ng sequence (5 row, 1 column sa aming kaso). Ang min at max na halaga ay hindi mahalaga, kaya maaari naming iwanan ang mga ito sa mga default. Ang array na ito ay papunta sa by_array argument ng SORTBY.
    • Ang SORTBY function ay nag-uuri ng mga sequential number na nabuo ng SEQUENCE gamit ang array ng mga random na numero na ginawa ngRANDARRAY.

    Pakitandaan na ang simpleng formula na ito ay gumagawa ng listahan ng mga hindi umuulit na random na numero na may paunang natukoy na hakbang . Upang lampasan ang limitasyong ito, gumamit ng advanced na bersyon ng formula na inilarawan sa ibaba.

    Bumuo ng listahan ng mga random na numero na walang mga duplicate

    Gumagana lang sa Excel 365 at Excel 2021 na sumusuporta sa dynamic mga array.

    Upang bumuo ng mga random na numero sa Excel nang walang mga duplicate, gamitin ang isa sa mga generic na formula sa ibaba.

    Mga random na integer :

    INDEX(UNIQUE( RANDARRAY( n ^2, 1, min , max , TRUE)), SEQUENCE( n ))

    Random na mga decimal :

    INDEX(UNIQUE(RANDARRAY( n ^2, 1, min , max , FALSE)), SEQUENCE( n ))

    Kung saan:

    • N ang bilang ng mga value na bubuo.
    • Min ay ang pinakamababang halaga.
    • Max ay ang maximum na halaga.

    Halimbawa, upang lumikha ng isang listahan ng 5 random integer mula 1 hanggang 100 na walang pag-uulit, gamitin ang formula na ito:

    =INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100, TRUE)), SEQUENCE(5))

    Upang bumuo ng 5 natatanging random decimal na numero , ilagay ang FALSE sa huling argument ng RANDARRAY o alisin ito argumento:

    =INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100)), SEQUENCE(5))

    Paano gumagana ang formula na ito:

    At fi Sa unang tingin, ang formula ay maaaring magmukhang medyo nakakalito, ngunit kung susuriing mabuti ang lohika nito ay napakasimple:

    • Ang RANDARRAY function ay lumilikha ng hanay ng mga random na numero batay sa min at max na halaga na iyong tinukoy. Upang matukoy kung gaano karaming mga halagabumuo, itataas mo ang nais na bilang ng mga natatangi sa lakas na 2. Dahil ang resultang array ay maaaring walang nakakaalam kung gaano karaming mga duplicate, kailangan mong magbigay ng sapat na hanay ng mga halaga para sa UNIQUE na mapagpipilian. Sa halimbawang ito, kailangan lang namin ng 5 natatanging random na numero ngunit tinuturuan namin ang RANDARRAY na gumawa ng 25 (5^2).
    • Ang UNIQUE na function ay nag-aalis ng lahat ng mga duplicate at "nagpapakain" ng duplicate-free na array sa INDEX.
    • Mula sa array na ipinasa ng UNIQUE, kinukuha ng INDEX function ang unang n na mga value gaya ng tinukoy ng SEQUENCE (5 numero sa aming kaso). Dahil nasa random na pagkakasunud-sunod na ang mga value, hindi na mahalaga kung alin ang mabubuhay.

    Tandaan. Sa napakalaking array, maaaring medyo mabagal ang formula na ito. Halimbawa, para makakuha ng listahan ng 1,000 natatanging numero bilang panghuling resulta, ang RANDARRAY ay kailangang bumuo ng hanay ng 1,000,000 random na numero (1000^2) sa loob. Sa ganitong mga sitwasyon, sa halip na itaas sa kapangyarihan, maaari mong i-multiply ang n sa, sabihin nating, 10 o 20. Pakitandaan lamang na ang mas maliit na array ay ipinapasa sa UNIQUE function (maliit na nauugnay sa nais na numero ng mga natatanging random na halaga), mas malaki ang pagkakataon na hindi lahat ng mga cell sa hanay ng spill ay mapupunan ng mga resulta.

    Gumawa ng hanay ng mga hindi umuulit na random na numero sa Excel

    Gumagana lang sa Excel 365 at Excel 2021 na sumusuporta sa mga dynamic na array.

    Upang bumuo ng hanay ng mga random na numero na walangumuulit, maaari mong gamitin ang formula na ito:

    INDEX(UNIQUE(RANDARRAY( n ^2, 1, min , max )), SEQUENCE( row , column ))

    Kung saan:

    • n ang bilang ng mga cell na pupunan. Upang maiwasan ang mga manu-manong kalkulasyon, maaari mo itong ibigay bilang (bilang ng mga row * no. ng mga column). Halimbawa, para punan ang 10 row at 5 column, gumamit ng 50^2 o (10*5)^2.
    • Rows ang bilang ng mga row na pupunan.
    • Mga Column ay ang bilang ng mga column na pupunan.
    • Min ang pinakamababang value.
    • Max ang pinakamataas value.

    Tulad ng mapapansin mo, ang formula ay karaniwang pareho sa nakaraang halimbawa. Ang pagkakaiba lang ay ang SEQUENCE function, na sa kasong ito ay tumutukoy sa parehong bilang ng mga row at column.

    Halimbawa, para punan ang hanay ng 10 row at 3 column na may natatanging random na numero mula 1 hanggang 100, gumamit ng ang formula na ito:

    =INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100)), SEQUENCE(10, 3))

    At gagawa ito ng hanay ng mga random na decimal nang hindi inuulit ang mga numero:

    Kung kailangan mo ng mga buong numero, itakda ang huling argument ng RANDARRAY sa TRUE :

    =INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100, TRUE)), SEQUENCE(10,3))

    Paano bumuo ng mga natatanging random na numero sa Excel 2019, 2016 at mas maaga

    Dahil walang bersyon maliban sa Excel 365 at 2021 ang sumusuporta sa mga dynamic na array, wala sa itaas gumagana ang mga solusyon sa mga naunang bersyon ng Excel. Gayunpaman, hindi ito nangangahulugan na wala nang solusyon, kailangan mo lang magsagawa ng ilang hakbang:

    1. Gumawa ng listahan ng mga random na numero. Batay sa iyongkailangan, gamitin ang alinman sa:
      • Ang RAND function upang bumuo ng mga random na decimal sa pagitan ng 0 at 1, o
      • Ang RANDBETWEEN function upang makagawa ng mga random na integer sa hanay na iyong tinukoy.

      Siguraduhing makabuo ng higit pang mga halaga kaysa sa aktwal mong kailangan dahil ang ilan ay magiging duplicate at tatanggalin mo ang mga ito sa ibang pagkakataon.

      Para sa halimbawang ito, gumagawa kami ng listahan ng 10 random na integer sa pagitan ng 1 at 20 ng gamit ang formula sa ibaba:

      =RANDBETWEEN(1,20)

      Upang ipasok ang formula sa maraming mga cell nang sabay-sabay, piliin ang lahat ng mga cell (A2:A15 sa aming halimbawa), i-type ang formula sa formula bar at pindutin ang Ctrl + Enter . O maaari mong ilagay ang formula sa unang cell gaya ng nakasanayan, at pagkatapos ay i-drag ito pababa sa pinakamaraming mga cell kung kinakailangan.

      Anyway, magiging ganito ang magiging resulta:

      As you may pansinin, naipasok namin ang formula sa 14 na mga cell, kahit na sa huli kailangan lang namin ng 10 natatanging random na numero.

    2. Baguhin ang mga formula sa mga halaga. Habang muling kinakalkula ang RAND at RANDBETWEEN sa bawat pagbabago sa worksheet, ang iyong listahan ng mga random na numero ay patuloy na magbabago. Upang maiwasang mangyari ito, gamitin ang Paste Special > Values upang i-convert ang mga formula sa mga value tulad ng ipinaliwanag sa Paano ihinto ang mga random na numero mula sa muling pagkalkula.

      Upang matiyak na nagawa mo ito nang tama, pumili ng anumang numero at tingnan ang formula bar. Dapat na itong magpakita ngayon ng isang halaga, hindi isang formula:

    3. Tanggalin ang mga duplicate. Upang magkaroon nitotapos na, piliin ang lahat ng numero, pumunta sa tab na Data > Data tools group, at i-click ang Remove Duplicates . Sa lalabas na dialog box na Remove Duplicates , i-click lang ang OK nang hindi binabago ang anuman. Para sa mga detalyadong hakbang, pakitingnan ang Paano mag-alis ng mga duplicate sa Excel.

    Tapos na! Wala na ang lahat ng duplicate, at maaari mo na ngayong tanggalin ang mga sobrang numero.

    Tip. Sa halip na ang built-in na tool ng Excel, maaari mong gamitin ang aming advanced na Duplicate Remover para sa Excel.

    Paano pigilan ang pagbabago ng mga random na numero

    Lahat ng randomizing function sa Excel kabilang ang RAND, RANDBETWEEN at RANDARRAY ay pabagu-bago, ibig sabihin, muling kinakalkula ang mga ito sa tuwing babaguhin ang spreadsheet. Bilang resulta, ang mga bagong random na halaga ay ginawa sa bawat pagbabago. Upang pigilan ang awtomatikong pagbuo ng mga bagong numero, gamitin ang Paste Special > Nagtatampok ang mga value upang palitan ang mga formula ng mga static na halaga. Ganito:

    1. Piliin ang lahat ng mga cell gamit ang iyong random na formula at pindutin ang Ctrl + C upang kopyahin ang mga ito.
    2. I-right click ang napiling hanay at i-click ang I-paste ang Espesyal > Mga Halaga . Bilang kahalili, maaari mong pindutin ang Shift + F10 at pagkatapos ay ang V , na siyang shortcut para sa opsyong ito.

    Para sa mga detalyadong hakbang, pakitingnan ang Paano baguhin ang mga formula sa mga value sa Excel.

    Random na number generator para sa Excel na walang pag-uulit

    Hindi talaga kailangan ng mga user ng aming Ultimate Suite ang alinman sa mga solusyon sa itaas dahilmayroon na silang unibersal na Random Generator sa kanilang Excel. Ang tool na ito ay madaling makagawa ng listahan ng mga hindi umuulit na integer, decimal na numero, petsa, at natatanging password. Ganito:

    1. Sa tab na Ablebits Tools , i-click ang Randomize > Random Generator .
    2. Piliin ang hanay na pupunan ng mga random na numero.
    3. Sa pane ng Random Generator , gawin ang sumusunod:
      • Piliin ang gustong uri ng halaga: integer, totoong numero, petsa, Boolean , custom na listahan, o string (perpekto para sa pagbuo ng malalakas na natatanging password!).
      • I-set up ang Mula sa at Hanggang na mga halaga.
      • Piliin ang Mga natatanging halaga check box.
      • I-click ang Bumuo .

    Iyon lang! Ang napiling hanay ay mapupuno ng mga hindi umuulit na random na numero nang sabay-sabay:

    Kung gusto mong subukan ang tool na ito at tuklasin ang iba pang mga kamangha-manghang feature na kasama sa aming Ultimate Suite, maaari kang mag-download ng trial na bersyon.

    Iyan ay kung paano i-randomize ang mga numero sa Excel nang walang mga duplicate. Salamat sa pagbabasa at umaasa akong makita ka sa aming blog sa susunod na linggo!

    Magsanay ng workbook para sa pag-download

    Bumuo ng mga natatanging random na numero sa Excel (.xlsx file)

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.