Daptar eusi
Tutorial nunjukkeun kumaha cara ngahasilkeun nomer acak, nyortir daptar sacara acak, kéngingkeun pilihan acak sareng masihan data sacara acak ka grup. Sadayana nganggo fungsi array dinamis anyar - RANDARRAY.
Sakumaha anjeun terang, Microsoft Excel parantos gaduh sababaraha fungsi acak - RAND sareng RANDBETWEEN. Naon hartina ngawanohkeun hiji deui? Dina nutshell, sabab jauh leuwih kuat sarta bisa ngaganti duanana fungsi heubeul. Salian ti nyetel nilai maksimum sareng minimum anjeun nyalira, éta ngamungkinkeun anjeun nangtukeun sabaraha baris sareng kolom anu kedah dieusi sareng naha ngahasilkeun desimal atanapi integer acak. Dipaké bareng jeung pungsi séjén, RANDARRAY malah bisa ngacak data jeung nyokot sampel acak.
Excel RANDARRAY fungsi
Pungsi RANDARRAY dina Excel mulangkeun susunan angka acak antara mana-mana dua angka nu Anjeun tangtukeun.
Ieu salah sahiji genep pungsi array dinamis anyar diwanohkeun dina Microsoft Excel 365. Hasilna mangrupa array dinamis nu spills otomatis kana jumlah nu tangtu baris jeung kolom.
Fungsina ngagaduhan sintaksis ieu. Punten perhatikeun yén sadaya argumen opsional:
RANDARRAY([baris], [kolom], [min], [max], [whole_number])Dimana:
Baris (opsional) - nangtukeun sabaraha baris ngeusian. Upami dileungitkeun, standar janten 1 baris.
Kolom (opsional) - nangtukeun sabaraha kolom anu kedah dieusi. Upami dileungitkeun, standarna ka 1acak napelkeun pamilon ka grup, rumus di luhur bisa jadi teu cocog sabab teu ngadalikeun sabaraha kali grup dibikeun dipilih. Contona, 5 urang bisa ditugaskeun ka grup A sedengkeun ngan 2 urang ka grup C. Pikeun migawé pancén acak merata , sangkan unggal kelompok boga jumlah pamilon anu sarua, anjeun peryogi solusi anu béda.
Kahiji, anjeun ngahasilkeun daptar nomer acak ku ngagunakeun rumus ieu:
=RANDARRAY(ROWS(A2:A13))
Dimana A2:A13 mangrupa data sumber anjeun.
Terus, anjeun nangtukeun grup (atawa naon bae) ku ngagunakeun rumus umum ieu:
INDEX( values_to_assign, ROUNDUP(RANK( first_random_number, random_numbers_range)/ n, 0))Dimana n nyaéta ukuran grup, nyaéta sabaraha kali unggal nilai kudu ditugaskeun.
Contona, pikeun nunjuk jalma sacara acak ka grup nu didaptarkeun dina E2:E5, ku kituna unggal grup boga 3 pamilon, make rumus ieu:
=INDEX($E$2:$E$5, ROUNDUP(RANK(B2,$B$2:$B$13)/3,0))
Punten perhatikeun yén éta rumus biasa (sanes rumus array dinamis!), jadi Anjeun kudu ngonci rentang kalawan rujukan mutlak kawas dina rumus di luhur.
Asupkeun rumus anjeun dina sél luhur (C2 bisi urang) jeung n sered ka handap ka saloba sél sakumaha diperlukeun. Hasilna bakal katingali sapertos kieu:
Punten émut yén fungsi RANDARRAY nyaéta volatile. Pikeun nyegah ngahasilkeun nilai acak anyar unggal waktos Anjeun ngarobah hal dina LKS, ngagantirumus kalayan nilaina ku cara ngagunakeun fitur Tempelkeun Khusus .
Kumaha rumus ieu jalanna:
Rumus RANDARRAY dina kolom helper basajan pisan sarta boro merlukeun katerangan, jadi hayu urang difokuskeun rumus dina kolom C.
=INDEX($E$2:$E$5, ROUNDUP(RANK(B2,$B$2:$B$13)/3,0))
Pungsi RANK urutan nilai dina B2 ngalawan Asép Sunandar Sunarya ti angka acak dina B2:B13. Hasilna nyaéta jumlah antara 1 jeung total jumlah pamilon (12 dina hal urang).
Pangkatna dibagi ku ukuran grup, (3 dina conto urang), sarta fungsi ROUNDUP buleud nepi ka integer pangdeukeutna. Hasil operasi ieu mangrupa angka antara 1 jeung jumlah total grup (4 dina conto ieu).
Integer asup ka row_num argumen fungsi INDEX, maksakeun ka mulangkeun nilai tina baris anu saluyu dina rentang E2:E5, nu ngagambarkeun grup nu ditugaskeun.
Pungsi Excel RANDARRAY teu jalan
Nalika rumus RANDARRAY Anjeun mulangkeun kasalahan, ieu nu paling jelas alesan pikeun pariksa:
kasalahan #SPILL
Sapertos fungsi array dinamis anu sanés, #SPILL! kasalahan paling sering hartina aya teu cukup spasi dina rentang spill dimaksudkeun pikeun nembongkeun sagala hasil. Ngan hapus sadaya sél dina rentang ieu, sareng rumus anjeun bakal ngitung deui sacara otomatis. Kanggo inpo nu leuwih lengkep, mangga tingali kasalahan Excel #SPILL - sabab jeung ngalereskeun.
#VALUE kasalahan
A #VALUE! kasalahan bisa lumangsung dina ieukaayaan:
- Upami nilai max kirang ti nilai min .
- Upami salah sahiji argumen non-numerik.
Kasalahan #NAME
Dina kalolobaan kasus, #NAME! kasalahan nunjukkeun salah sahiji di handap ieu:
- Ngaran fungsi salah eja.
- Pungsi ieu teu sadia dina versi Excel Anjeun.
#CALC! kasalahan
A #CALC! kasalahan lumangsung lamun baris atawa kolom argumen kurang ti 1 atawa nujul kana sél kosong.
Kitu kumaha carana ngawangun generator angka acak dina Excel jeung nu anyar. fungsi RANDARRAY. Hatur nuhun pikeun maca sareng ngarepkeun anjeun tiasa ningali dina blog urang minggu payun!
Buku latihan pikeun diunduh
Conto rumus RANDARRAY (file .xlsx)
kolom.Min (opsional) - angka acak pangleutikna pikeun ngahasilkeun. Lamun teu dieusian, nilai standar 0 dipaké.
Max (opsional) - angka acak panggedena pikeun nyieun. Upami teu ditangtukeun, nilai standar 1 dianggo.
Jumlah_Jumlah (opsional) - nangtukeun nilai naon anu bakal dipulangkeun:
- BENER - angka gembleng
- SALAH atawa dileungitkeun (standar) - angka desimal
fungsi RANDARRAY - hal anu kudu diinget
Pikeun éfisién ngahasilkeun angka acak dina lembar kerja Excel anjeun, aya 6 titik penting. perhatikeun:
- Pungsi RANDARRAY ngan sadia dina Excel pikeun Microsoft 365 jeung Excel 2021. Dina Excel 2019, Excel 2016 jeung versi saméméhna fungsi RANDARRAY teu sadia.
- Lamun Asép Sunandar Sunarya balik ku RANDARRAY mangrupa hasil ahir (kaluaran dina sél jeung teu dibikeun ka fungsi sejen), Excel otomatis nyieun rentang spill dinamis sarta populates eta kalawan nomer acak. Janten, pastikeun anjeun gaduh sél kosong anu cekap ka handap sareng/atanapi di katuhu sél dimana anjeun ngasupkeun rumus, upami henteu bakal aya kasalahan #SPILL.
- Upami teu aya argumen anu ditunjuk, RANDARRAY( ) rumus ngabalikeun angka desimal tunggal antara 0 jeung 1.
- Lamun baris atawa/jeung kolom argumen diwakilan ku angka desimal, aranjeunna bakal dipotong jadi sakabeh integer saméméh titik decimal (misalna 5.9 bakal dirawatsalaku 5).
- Lamun min atawa max argumen teu didefinisikeun, RANDARRAY ingkar kana 0 jeung 1, masing-masing.
- Sapertos acak sejenna fungsi, Excel RANDARRAY nyaeta volatile , hartina eta dibangkitkeun daptar anyar nilai acak unggal waktos LKS diitung. Pikeun nyegah ieu kajadian, anjeun tiasa ngagentos rumus sareng niléy ku ngagunakeun fitur Excel Tempel Khusus > Nilai .
Rumus RANDARRAY Excel Dasar
Ayeuna, hayu atuh kuring nunjukkeun ka anjeun rumus Excel acak dina bentuk anu pangbasajanna.
Anggap anjeun hoyong ngeusian rentang anu diwangun ku 5 jajar sareng 3 kolom sareng nomer acak. Jang ngalampahkeunana, setel dua argumen kahiji ku cara kieu:
- Baris nyaeta 5 sabab urang hayang hasilna dina 5 baris.
- Kolom nyaéta 3 sabab urang hoyong hasilna dina 3 kolom.
Sadaya argumen anu sanés urang tinggalkeun kana nilai standarna sareng kéngingkeun rumus ieu:
=RANDARRAY(5, 3)
Asupkeun kana sél kénca luhur rentang tujuan (A2 dina kasus urang), pencét kenop Enter, sarta anjeun bakal boga hasilna spilled ngaliwatan jumlah husus baris jeung kolom.
Sakumaha anjeun tiasa tingali dina layar di luhur, rumus RANDARRAY dasar ieu ngeusian rentang kalayan angka decimal acak ti 0 dugi ka 1. tilu argumen sakumaha ditémbongkeun dina conto salajengna.
Kumaha cara randomize diExcel - conto rumus RANDARRAY
Di handap anjeun bakal manggihan sababaraha rumus canggih nu ngawengku skenario randomizing has dina Excel.
Jieun angka acak antara dua angka
Pikeun nyieun daptar angka acak dina rentang husus, nyadiakeun nilai minimum dina argumen 3 sarta jumlah maksimum dina argumen 4. Gumantung kana naha anjeun peryogi integer atanapi desimal, setel argumen ka-5 ka BENER atanapi SALAH, masing-masing.
Salaku conto, hayu urang ngeusian rentang 6 baris sareng 4 kolom kalayan wilangan bulat acak tina 1 dugi ka 100. Kanggo ieu , urang nyetél argumen fungsi RANDARRAY di handap ieu:
- Baris nyaeta 6 sabab urang hoyong hasilna dina 6 baris.
- Kolom nyaéta 4 sabab urang hoyong hasilna dina 4 kolom.
- Min nyaéta 1, nyaéta nilai minimum anu dipikahoyong.
- Max nyaéta 100, nyaéta nilai maksimum anu bakal dibangkitkeun.
- Whole_number BENER sabab urang butuh integer.
Ngahijikeun argumen, urang meunang rumus ieu:
=RANDARRAY(6, 4, 1, 100, TRUE)
Jeung ngahasilkeun hasil kieu:
Jieun tanggal acak antara dua tanggal
Pilari generator tanggal acak dina Excel? Fungsi RANDARRAY mangrupikeun solusi anu gampang! Sadaya anu anjeun kedah laksanakeun nyaéta ngalebetkeun tanggal sateuacana (tanggal 1) sareng tanggal engke (tanggal 2) dina sél anu tos ditetepkeun, teras rujuk sél-sél éta dina rumus anjeun:
RANDARRAY(baris, kolom, tanggal1, date2, BENER)Pikeun conto ieu, kami geus nyieun daptar tanggal acak antara tanggal dina D1 jeung D2 kalawan rumus ieu:
=RANDARRAY(10, 1, D1, D2, TRUE)
Tangtosna, teu aya anu ngahalangan anjeun pikeun nyayogikeun tanggal min sareng maksimal dina rumus upami anjeun hoyong. Pastikeun anjeun ngasupkeun éta dina format nu Excel bisa ngarti:
=RANDARRAY(10, 1, "1/1/2020", "12/31/2020", TRUE)
Pikeun nyegah kasalahan, Anjeun bisa make fungsi DATE pikeun nuliskeun kaping:
=RANDARRAY(10, 1, DATE(2020,1,1), DATE(2020,12,31), TRUE)
Catetan. Sacara internal Excel nyimpen kaping salaku nomer séri, ku kituna hasil rumus bakal paling dipikaresep dipintonkeun salaku angka. Pikeun mintonkeun hasil nu bener, larapkeun format Tanggal ka sadaya sél dina rentang spill.
Jieun poé gawé acak dina Excel
Pikeun ngahasilkeun poé gawé acak, lebetkeun fungsi RANDARRAY dina argumen mimiti WORKDAY kawas kieu:
WORKDAY(RANDARRAY(baris, kolom, date1 , date2 , TRUE), 1)RANDARRAY bakal nyieun susunan tanggal mimiti acak, nu fungsi WORKDAY bakal nambahan 1 poé gawé sarta mastikeun yén sakabéh tanggal balik téh poé gawé.
Kalayan tanggal 1 dina D1 sareng tanggal 2 dina D2, ieu rumus pikeun ngahasilkeun daptar 10 dinten minggu:
=WORKDAY(RANDARRAY(10, 1, D1, D2, TRUE), 1)
Salaku conto saméméhna, punten émut pormat rentang spill salaku Tanggal supados hasilna dipintonkeun leres.
Kumaha carana ngahasilkeun angka acak tanpa duplikat
Sanaos Excel modern nawiskeun 6 Asép Sunandar Sunarya dinamis anyarhanjakalna, teu aya deui pungsi inbuilt pikeun mulangkeun nomer acak tanpa duplikat.
Pikeun ngawangun generator angka acak unik anjeun sorangan dina Excel, anjeun kedah ngahijikeun sababaraha fungsi sapertos anu dipidangkeun. di handap.
Wilangan bulat acak :
INDEKS(UNIK(RANDARRAY( n *2, 1, mnt , maks , BENER)), RUNTUNGAN( n ))Desimal acak :
INDEKS(UNIK(RANDARRAY( n *2, 1, mnt , max , FALSE)), SEQUENCE( n ))Dimana:
- N nyaeta sabaraha nilai nu Anjeun hoyong jieun.
- Min nyaeta nilai panghandapna.
- Max nyaeta nilai pangluhurna.
Contona, pikeun ngahasilkeun 10 wilangan gembleng acak tanpa duplikat, paké rumus ieu:
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100, TRUE)), SEQUENCE(10))
Pikeun nyieun hiji daptar 10 unik nomer decimal acak , robah BENER kana PALSU dina argumen panungtungan fungsi RANDARRAY atawa ngan saukur ngaleungitkeun argumen ieu:
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100, FALSE)), SEQUENCE(10))
Tip jeung catetan:
- Katerangan lengkep ngeunaan rumus bisa f und in Cara ngahasilkeun angka acak dina Excel tanpa duplikat.
- Dina Excel 2019 jeung saméméhna, fungsi RANDARRAY teu sadia. Gantina, mangga parios solusi ieu.
Kumaha cara nyortir sacara acak dina Excel
Pikeun ngacak data dina Excel, paké RANDARRAY pikeun array "sort by" ( by_array argumen) tina fungsi SORTBY. Fungsi ROWS bakal ngitung jumlah baris dina anjeunsusunan data, nuduhkeun sabaraha angka acak nu bakal dibangkitkeun:
SORTBY( data , RANDARRAY(ROWS( data )))Ku pendekatan ieu, anjeun bisa sacara acak nyortir daptar dina Excel, naha éta ngandung angka, kaping atanapi éntri téks:
=SORTBY(A2:A13, RANDARRAY(ROWS(A2:A13)))
Oge, anjeun ogé tiasa ngacak baris tanpa nyampur data anjeun:
=SORTBY(A2:B10, RANDARRAY(ROWS(A2:B10)))
Kumaha carana meunangkeun pilihan acak dina Excel
Pikeun ékstrak acak sampel tina daptar, ieu rumus umum pikeun dipaké:
INDEX( data , RANDARRAY( n , 1, 1, ROWS( data ), BENER))Dimana n nyaeta jumlah entri acak nu Anjeun hoyong nimba.
Contona, pikeun milih sacara acak 3 ngaran tina daptar di A2:A10, paké rumus ieu. :
=INDEX(A2:A10, RANDARRAY(3, 1, 1, ROWS(A2:A10), TRUE))
Atawa asupkeun ukuran sampel nu dipikahoyong dina sababaraha sél, sebutkeun C2, sarta rujuk sél éta:
=INDEX(A2:A10, RANDARRAY(C2, 1, 1, ROWS(A2:A10), TRUE))
Kumaha rumus ieu jalanna:
Inti rumus ieu nyaéta fungsi RANDARRAY anu nyiptakeun array acak tina integer, kalayan nilai dina C2 nangtukeun sabaraha nilai anu bakal dibangkitkeun. . Jumlah minimalna hardcoded (1) jeung jumlah maksimum pakait jeung jumlah baris dina set data anjeun, nu dipulangkeun ku fungsi ROWS.
Array integer acak langsung ka row_num argumen fungsi INDEX, nangtukeun posisi item nu bakal balik. Pikeun conto dina screenshot di luhur, nya éta:
=INDEX(A2:A10, {8;7;4})
Tip. Nalika nyokot sampel badag tinasusunan data leutik, Chances aya nu Pilihan acak anjeun bakal ngandung leuwih ti hiji kajadian entri sarua, sabab euweuh jaminan yén RANDARRAY bakal ngahasilkeun ukur angka unik. Pikeun nyegah ieu kajadian, make versi duplikat bébas tina rumus ieu.
Kumaha cara milih baris acak dina Excel
Upami set data anjeun ngandung langkung ti hiji kolom, teras tangtukeun kolom mana anu kedah dilebetkeun kana sampel. Pikeun ieu, asupkeun konstanta array kanggo argumen terakhir ( column_num ) tina fungsi INDEX, sapertos kieu:
=INDEX(A2:B10, RANDARRAY(D2, 1, 1, ROWS(A2:A10), TRUE), {1,2})
Dimana A2:B10 mangrupikeun data sumber sareng D2 nyaéta ukuran sampel.
Hasilna, pilihan acak kami bakal ngandung dua kolom data:
Tip. Saperti dina conto saméméhna, rumus ieu bisa balik duplikat rékaman. Pikeun mastikeun yén sampel anjeun teu boga ulangan, make pendekatan rada béda dijelaskeun dina Kumaha milih baris acak tanpa duplikat.
Kumaha cara napelkeun nomer sareng téks sacara acak dina Excel
Pikeun ngalakukeun tugas acak dina Excel, paké RANDBETWEEN sareng pungsi CHOOSE ku cara kieu:
PILIH(RANDARRAY(ROWS( data ), 1, 1, n , BENER), nilai1 , nilai2 ,…)Dimana:
- Data nyaéta sauntuyan data sumber anjeun anu anjeun hoyong pasihan niléy acak.
- N mangrupikeun jumlah total nilai anu badé ditugaskeun.
- Nilai1 , nilai2 , nilai3 , jsb.ditugaskeun sacara acak.
Contona, pikeun méré nomer ti 1 nepi ka 3 ka pamilon dina A2:A13, paké rumus ieu:
=CHOOSE(RANDARRAY(ROWS(A2:A13), 1, 1, 3, TRUE), 1, 2, 3)
Pikeun genah, Anjeun bisa ngasupkeun niléy nu rék ditugaskeun dina sél nu misah, sebutkeun ti D2 nepi ka D4, jeung nuduhkeun sél-sél éta dina rumus anjeun (sacara individual, lain salaku rentang):
=CHOOSE(RANDARRAY(ROWS(A2:A13), 1, 1, 3, TRUE), D2, D3, D4)
Salaku hasilna, anjeun bakal tiasa sacara acak nangtukeun nomer, hurup, téks, kaping sareng waktos kalayan rumus anu sami:
Catetan. Fungsi RANDARRAY bakal tetep ngahasilkeun nilai acak anyar kalayan unggal parobahan dina lembar kerja, sabab hasilna nilai anyar bakal ditugaskeun unggal waktos. Pikeun "ngalereskeun" nilai ditugaskeun, ngagunakeun Témpél husus & GT; Fitur nilai pikeun ngagentos rumus sareng nilai anu diitung.
Kumaha rumus ieu jalanna
Di jantung solusi ieu deui fungsi RANDARRAY nu ngahasilkeun susunan wilangan bulat acak dumasar kana min jeung max angka nu Anjeun tangtukeun (tina 1 ka 3 dina kasus urang). Fungsi ROWS ngabejaan RANDARRAY sabaraha angka acak dihasilkeun. Asép Sunandar Sunarya ieu nuju ka index_num argumen tina fungsi PILIH. Contona:
=CHOOSE({1;2;1;2;3;2;3;3;1;3;1;2}, D2, D3, D4)
Index_num nya éta argumen anu nangtukeun posisi nilai nu rék balik. Sareng kusabab posisina acak, nilai-nilai dina D2: D4 dipilih sacara acak. Yep, éta basajan pisan :)
Kumaha cara napelkeun data sacara acak ka grup
Nalika tugas anjeun