Kazi ya Excel RANDARRAY - njia ya haraka ya kutengeneza nambari za nasibu

  • Shiriki Hii
Michael Brown

Mafunzo yanaonyesha jinsi ya kutengeneza nambari nasibu, kupanga orodha bila mpangilio, kupata uteuzi nasibu na kugawa data kwa vikundi bila mpangilio. Zote zikiwa na safu mpya ya chaguo za kukokotoa - RANDARRAY.

Kama unavyojua, Microsoft Excel tayari ina vitendaji kadhaa vya kubahatisha - RAND na RANDBETWEEN. Nini maana ya kutambulisha mwingine? Kwa kifupi, kwa sababu ina nguvu zaidi na inaweza kuchukua nafasi ya vitendaji vya zamani. Kando na kusanidi viwango vyako vya juu na vya chini zaidi, hukuruhusu kubainisha ni safu mlalo na safu wima ngapi za kujaza na kama itatoa desimali nasibu au nambari kamili. Ikitumiwa pamoja na vitendaji vingine, RANDARRAY inaweza hata kuchanganya data na kuchagua sampuli nasibu.

    Kitendaji cha Excel RANDARRAY

    Kitendaji cha RANDARRAY katika Excel hurejesha safu ya nambari nasibu kati ya. nambari zozote mbili unazobainisha.

    Ni mojawapo ya vitendakazi sita vya safu wasilianifu mpya vilivyoletwa katika Microsoft Excel 365. Matokeo yake ni safu inayobadilika inayomiminika katika idadi maalum ya safu mlalo na safu wima kiotomatiki.

    Chaguo la kukokotoa lina sintaksia ifuatayo. Tafadhali kumbuka kuwa hoja zote ni za hiari:

    RANDARRAY([safu], [safu], [min], [max], [namba_zima])

    Wapi:

    Safu mlalo (hiari) - inafafanua safu ngapi za kujaza. Ikiwa imeachwa, chaguomsingi hadi safu mlalo 1.

    Safuwima (si lazima) - hufafanua ni safu wima ngapi za kujaza. Ikiwa imeachwa, chaguo-msingi kwa 1Wagawie washiriki kwa vikundi bila mpangilio, fomula iliyo hapo juu inaweza kuwa haifai kwa sababu haidhibiti ni mara ngapi kikundi fulani kimechaguliwa. Kwa mfano, watu 5 wanaweza kugawiwa kwa kikundi A huku watu 2 tu kwa kundi C. Kufanya kazi nasibu sawa , ili kila kikundi kiwe na idadi sawa ya washiriki, unahitaji suluhisho tofauti.

    Kwanza, unatengeneza orodha ya nambari nasibu kwa kutumia fomula hii:

    =RANDARRAY(ROWS(A2:A13))

    Ambapo A2:A13 ni chanzo cha data yako.

    Na kisha, unawapa vikundi (au kitu kingine chochote) kwa kutumia fomula hii ya jumla:

    INDEX( values_to_assign, ROUNDUP(RANK( first_random_number, ) random_numbers_range)/ n, 0))

    Ambapo n ni ukubwa wa kikundi, yaani, idadi ya mara ambazo kila thamani inapaswa kugawiwa.

    Kwa mfano, kugawa watu kwa nasibu kwa vikundi vilivyoorodheshwa katika E2:E5, ili kila kikundi kiwe na washiriki 3, tumia fomula hii:

    =INDEX($E$2:$E$5, ROUNDUP(RANK(B2,$B$2:$B$13)/3,0))

    Tafadhali fahamu kuwa ni fomula ya kawaida (sio fomula ya mkusanyiko inayobadilika!), kwa hivyo unahitaji kufunga safu kwa marejeleo kamili kama katika fomula iliyo hapo juu.

    Ingiza fomula yako katika seli ya juu (C2 kwa upande wetu) na n iburute hadi seli nyingi inavyohitajika. Matokeo yatafanana na haya:

    Tafadhali kumbuka kuwa chaguo za kukokotoa za RANDARRAY ni tete. Ili kuzuia kutoa maadili mapya bila mpangilio kila wakati unapobadilisha kitu kwenye lahakazi, badilishafomula zilizo na thamani zake kwa kutumia kipengele cha Bandika Maalum .

    Jinsi fomula hii inavyofanya kazi:

    Mchanganyiko wa RANDARRAY katika safu wima ya usaidizi ni rahisi sana. na haihitaji maelezo, kwa hivyo hebu tuzingatie fomula katika safu wima C.

    =INDEX($E$2:$E$5, ROUNDUP(RANK(B2,$B$2:$B$13)/3,0))

    Kitendaji cha RANK hupanga thamani katika B2 dhidi ya safu ya nambari nasibu katika B2:B13. Matokeo yake ni nambari kati ya 1 na jumla ya idadi ya washiriki (12 kwa upande wetu).

    Cheo kinagawanywa na ukubwa wa kikundi, (3 katika mfano wetu), na chaguo za kukokotoa za ROUNDUP huizungusha hadi nambari kamili iliyo karibu zaidi. Matokeo ya operesheni hii ni nambari kati ya 1 na jumla ya idadi ya vikundi (4 katika mfano huu).

    Nambari kamili huenda kwa safu_nambari hoja ya chaguo za kukokotoa INDEX, na kuilazimisha rudisha thamani kutoka kwa safu mlalo inayolingana katika masafa E2:E5, ambayo inawakilisha kikundi kilichokabidhiwa.

    Kitendakazi cha Excel RANDARRAY hakifanyi kazi

    Fomula yako ya RANDARRAY inapoleta hitilafu, hizi ndizo zinazoonekana zaidi. sababu za kuangalia:

    #SPILL error

    Kama ilivyo kwa safu nyingine yoyote ya kukokotoa ya kukokotoa ya mkusanyiko, #SPILL! kosa mara nyingi humaanisha kuwa hakuna nafasi ya kutosha katika safu inayokusudiwa ya kumwagika ili kuonyesha matokeo yote. Futa tu visanduku vyote katika safu hii, na fomula yako itakokotoa upya kiotomatiki. Kwa maelezo zaidi, tafadhali angalia kosa la Excel #SPILL - sababu na marekebisho.

    hitilafu ya #VALUE

    A #VALUE! makosa yanaweza kutokea katika hayamazingira:

    • Ikiwa thamani ya max ni chini ya thamani ya min .
    • Ikiwa hoja yoyote kati ya hizo sio nambari.

    Hitilafu ya #NAME

    Mara nyingi, #NAME! hitilafu inaonyesha mojawapo ya yafuatayo:

    • Jina la chaguo la kukokotoa limeendelezwa kimakosa.
    • Chaguo hili la kukokotoa halipatikani katika toleo lako la Excel.

    #CALC! kosa

    #CALC! hitilafu hutokea ikiwa safu mlalo au safu wima hoja ni chini ya 1 au inarejelea kisanduku tupu.

    Hiyo ndiyo jinsi ya kuunda jenereta ya nambari nasibu katika Excel na mpya. Kitendaji cha RANDARRAY. Ninakushukuru kwa kusoma na natumai kukuona kwenye blogu yetu wiki ijayo!

    Fanya mazoezi ya kupakuliwa kwa kitabu cha kazi

    RANDARRAY mifano ya fomula (.xlsx file)

    3>safu.

    Min (si lazima) - nambari ndogo zaidi ya nasibu kutoa. Ikiwa haijabainishwa, thamani chaguomsingi 0 inatumika.

    Upeo (si lazima) - nambari kubwa zaidi ya nasibu kuunda. Ikiwa haijabainishwa, thamani 1 chaguo-msingi inatumika.

    Namba_Yote (si lazima) - huamua ni aina gani za thamani zitakazorejeshwa:

    • TRUE - nambari nzima
    • SIYO au imeachwa (chaguo-msingi) - nambari za desimali

    kitendaji cha RANDARRAY - mambo ya kukumbuka

    Ili kutengeneza nambari nasibu kwa ufanisi katika lahakazi zako za Excel, kuna pointi 6 muhimu. kuchukua tahadhari ya:

    • Kitendaji cha RANDARRAY kinapatikana tu katika Excel kwa Microsoft 365 na Excel 2021. Katika Excel 2019, Excel 2016 na matoleo ya awali chaguo za kukokotoa za RANDARRAY hazipatikani.
    • Ikiwa safu iliyorejeshwa na RANDARRAY ni tokeo la mwisho (tokeo katika kisanduku na halijapitishwa kwa chaguo za kukokotoa nyingine), Excel huunda kiotomatiki safu inayobadilika ya kumwagika na kuijaza kwa nambari nasibu. Kwa hivyo, hakikisha kuwa una visanduku tupu vya kutosha chini na/au upande wa kulia wa kisanduku unapoweka fomula, vinginevyo hitilafu ya #SPILL itatokea.
    • Ikiwa hakuna hoja yoyote iliyobainishwa, RANDARRAY( ) fomula hurejesha nambari moja ya desimali kati ya 0 na 1.
    • Ikiwa safu mlalo au/na safu hoja zitawakilishwa na nambari za desimali, zitakatwa hadi nambari kamili kabla ya alama ya desimali (k.m. 5.9 itashughulikiwakama 5).
    • Ikiwa min au max hoja haijafafanuliwa, RANDARRAY itabadilika kuwa 0 na 1, mtawalia.
    • Kama nasibu nyinginezo. vitendaji, Excel RANDARRAY ni tete , kumaanisha kwamba hutoa orodha mpya ya thamani nasibu kila wakati lahakazi inapokokotolewa. Ili kuzuia hili kutokea, unaweza kubadilisha fomula kwa thamani kwa kutumia kipengele cha Excel cha Bandika Maalum > Thamani .

    fomula ya Msingi ya Excel RANDARRAY

    Na sasa, wacha nikuonyeshe fomula nasibu ya Excel katika umbo lake rahisi zaidi.

    Tuseme unataka kujaza safu inayojumuisha safu mlalo 5 na safu wima 3 kwa nambari zozote nasibu. Ili kuifanya, weka hoja mbili za kwanza kwa njia hii:

    • Safu mlalo ni 5 kwa kuwa tunataka matokeo katika safu 5.
    • Safu wima ni 3 kwa vile tunataka matokeo katika safu wima 3.

    Hoja zingine zote tunaziacha kwa thamani zao msingi na kupata fomula ifuatayo:

    =RANDARRAY(5, 3)

    Iingize kwenye kisanduku cha juu kushoto cha safu lengwa (kwa upande wetu A2), bonyeza kitufe cha Enter, na matokeo yatamwagika juu ya idadi iliyobainishwa ya safu mlalo na safu wima.

    Kama unavyoona katika picha ya skrini iliyo hapo juu, fomula hii ya msingi ya RANDARRAY hujaza safu na nambari za desimali nasibu kutoka 0 hadi 1. Iwapo ungependa kupata nambari nzima ndani ya masafa mahususi, basi usanidi ya mwisho. hoja tatu kama inavyoonyeshwa katika mifano zaidi.

    Jinsi ya kubahatishaExcel - mifano ya fomula ya RANDARRAY

    Utapata hapa chini fomula chache za kina zinazoshughulikia matukio ya kawaida ya kubahatisha katika Excel.

    Tengeneza nambari nasibu kati ya nambari mbili

    Ili kuunda orodha ya nambari nasibu ndani ya safu mahususi, toa thamani ya chini zaidi katika hoja ya 3 na nambari ya juu zaidi katika hoja ya 4. Kulingana na kama unahitaji nambari kamili au desimali, weka hoja ya 5 kuwa TRUE au FALSE, mtawalia.

    Kama mfano, hebu tujaze safu mlalo 6 na safu wima 4 kwa nambari nasibu kutoka 1 hadi 100. Kwa hili. , tunaweka hoja zifuatazo za chaguo za kukokotoa za RANDARRAY:

    • Safu mlalo ni 6 kwa kuwa tunataka matokeo katika safu 6.
    • Safuwima
    • Safuwima ni 4 kwani tunataka matokeo katika safu wima 4.
    • Min ni 1, ambayo ndiyo thamani ya chini tunayotaka kuwa nayo.
    • Max ni 100, ambayo ndiyo thamani ya juu zaidi ya kuzalishwa.
    • Namba_Yote ni KWELI kwa sababu tunahitaji nambari kamili.

    Tukiweka hoja pamoja, tunapata formula hii:

    =RANDARRAY(6, 4, 1, 100, TRUE)

    Na hutoa matokeo yafuatayo:

    Tengeneza tarehe nasibu kati ya tarehe mbili

    Unatafuta jenereta ya tarehe bila mpangilio katika Excel? Kitendaji cha RANDARRAY ni suluhisho rahisi! Unachohitajika kufanya ni kuingiza tarehe ya awali (tarehe 1) na tarehe ya baadaye (tarehe 2) katika visanduku vilivyobainishwa awali, na kisha urejelee visanduku hivyo katika fomula yako:

    RANDARRAY(safu, safuwima, tarehe1, tarehe2, TRUE)

    Kwa mfano huu, tumeunda orodha ya tarehe nasibu kati ya tarehe katika D1 na D2 kwa fomula hii:

    =RANDARRAY(10, 1, D1, D2, TRUE)

    Bila shaka, hakuna kinachokuzuia kutoa tarehe za chini na za juu moja kwa moja kwenye fomula ukitaka. Hakikisha tu kuwa umeziweka katika umbizo ambalo Excel inaweza kuelewa:

    =RANDARRAY(10, 1, "1/1/2020", "12/31/2020", TRUE)

    Ili kuzuia makosa, unaweza kutumia kitendakazi cha DATE kwa kuweka tarehe:

    =RANDARRAY(10, 1, DATE(2020,1,1), DATE(2020,12,31), TRUE)

    Kumbuka. Excel ya ndani huhifadhi tarehe kama nambari za mfululizo, kwa hivyo matokeo ya fomula yataonyeshwa kama nambari. Ili kuonyesha matokeo kwa usahihi, tumia umbizo la Tarehe kwenye visanduku vyote vilivyo katika safu ya kumwagika.

    Tengeneza siku nasibu za kazi katika Excel

    Ili kutoa siku nasibu za kazi, pachika kitendakazi cha RANDARRAY katika hoja ya kwanza ya WORKDAY kama hii:

    WORKDAY(RANDARRAY(safu, safuwima, tarehe1<2)>, tarehe2 , TRUE), 1)

    RANARRAY itaunda safu ya tarehe za kuanza bila mpangilio, ambapo kipengele cha WORKDAY kitaongeza siku 1 ya kazi na kuhakikisha kuwa tarehe zote zilizorejeshwa ni siku za kazi.

    Kwa tarehe 1 katika D1 na tarehe 2 katika D2, hii ndiyo fomula ya kutoa orodha ya siku 10 za kazi:

    =WORKDAY(RANDARRAY(10, 1, D1, D2, TRUE), 1)

    Kama ilivyo kwa mfano uliopita, tafadhali kumbuka kufomati masafa ya kumwagika kama Tarehe ili matokeo yaonyeshwe kwa usahihi.

    Jinsi ya kutengeneza nambari nasibu bila nakala

    Ingawa Excel ya kisasa inatoa 6 safu mpya inayobadilikavitendaji, kwa bahati mbaya, bado hakuna chaguo la kukokotoa la kurudisha nambari nasibu bila nakala.

    Ili kuunda jenereta yako ya nambari nasibu katika Excel, utahitaji kuunganisha vitendaji kadhaa pamoja kama inavyoonyeshwa. chini.

    Nambari kamili :

    INDEX(UNIQUE(RANDARRAY( n *2, 1, min , kiwango cha juu zaidi , TRUE)), SEQUENCE( n ))

    Desimali nasibu :

    INDEX(UNIQUE(RANARRAY( n *2, 1. N
    ni thamani ngapi ungependa kuzalisha.
  • Min ndiyo thamani ya chini zaidi.
  • Max ndiyo thamani ya juu zaidi.
  • Kwa mfano, ili kutoa nambari 10 kamili bila nakala, tumia fomula hii:

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

    Kuunda fomula orodha ya 10 za kipekee nambari za desimali bila mpangilio , badilisha TRUE hadi FALSE katika hoja ya mwisho ya chaguo za kukokotoa za RANDARRAY au uache kwa urahisi hoja hii:

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

    Vidokezo na vidokezo:

    • Ufafanuzi wa kina wa fomula unaweza kuwa f ound in Jinsi ya kutengeneza nambari nasibu katika Excel bila nakala.
    • Katika Excel 2019 na mapema, chaguo za kukokotoa za RANDARRAY hazipatikani. Badala yake, tafadhali angalia suluhisho hili.

    Jinsi ya kupanga bila mpangilio katika Excel

    Ili kuchanganya data katika Excel, tumia RANDARRAY kwa safu ya "panga kwa" ( by_array hoja) ya chaguo za kukokotoa za SORTBY. Chaguo za kukokotoa za ROWS zitahesabu idadi ya safu mlalo katika yakoseti ya data, inayoonyesha ni nambari ngapi za nasibu za kuzalisha:

    SORTBY( data , RANDARRAY(ROWS( data )))

    Kwa mbinu hii, unaweza panga orodha kwa nasibu katika Excel, iwe ina nambari, tarehe au maingizo ya maandishi:

    =SORTBY(A2:A13, RANDARRAY(ROWS(A2:A13)))

    Pia, unaweza pia Changanya safu mlalo bila kuchanganya data yako:

    =SORTBY(A2:B10, RANDARRAY(ROWS(A2:B10)))

    Jinsi ya kupata uteuzi nasibu katika Excel

    Ili kutoa nakala nasibu sampuli kutoka kwa orodha, hii hapa ni fomula ya jumla ya kutumia:

    INDEX( data , RANDARRAY( n , 1, 1, ROWS( data ), TRUE))

    Ambapo n ni nambari ya maingizo bila mpangilio unayotaka kutoa.

    Kwa mfano, kuchagua majina 3 kwa nasibu kutoka kwenye orodha katika A2:A10, tumia fomula hii. :

    =INDEX(A2:A10, RANDARRAY(3, 1, 1, ROWS(A2:A10), TRUE))

    Au weka sampuli ya ukubwa unaotaka katika kisanduku fulani, sema C2, na urejelee kisanduku hicho:

    =INDEX(A2:A10, RANDARRAY(C2, 1, 1, ROWS(A2:A10), TRUE))

    Jinsi fomula hii inavyofanya kazi:

    Katika kiini cha fomula hii kuna chaguo za kukokotoa za RANDARRAY ambazo huunda safu nasibu ya nambari kamili, na thamani katika C2 ikifafanua ni thamani ngapi za kuzalisha. . Nambari ndogo ni ya msimbo ngumu (1) na nambari ya juu zaidi inalingana na idadi ya safu mlalo katika seti yako ya data, ambayo inarejeshwa na chaguo la kukokotoa la ROWS.

    Msururu wa nambari nasibu huenda moja kwa moja kwenye safu_num. hoja ya chaguo za kukokotoa INDEX, ikibainisha nafasi za vipengee vya kurejeshwa. Kwa sampuli katika picha ya skrini iliyo hapo juu, ni:

    =INDEX(A2:A10, {8;7;4})

    Kidokezo. Wakati wa kuchukua sampuli kubwa kutokaseti ndogo ya data, uwezekano ni kwamba uteuzi wako wa nasibu utakuwa na zaidi ya tukio moja la ingizo sawa, kwa sababu hakuna hakikisho kwamba RANDARRAY itatoa nambari za kipekee pekee. Ili kuzuia hili kutokea, tumia toleo lisilo na nakala la fomula hii.

    Jinsi ya kuchagua safu mlalo nasibu katika Excel

    Ikiwa seti yako ya data ina zaidi ya safu moja, basi bainisha ni safu wima zipi za kujumuisha kwenye sampuli. Kwa hili, toa safu thabiti kwa hoja ya mwisho ( safu_num ) ya chaguo za kukokotoa za INDEX, kama hii:

    =INDEX(A2:B10, RANDARRAY(D2, 1, 1, ROWS(A2:A10), TRUE), {1,2})

    Ambapo A2:B10 ni data chanzo na D2 ndio saizi ya sampuli.

    Kwa matokeo, uteuzi wetu bila mpangilio utakuwa na safu wima mbili za data:

    Kidokezo. Kama ilivyo kwa mfano uliopita, fomula hii inaweza kurejesha rekodi zilizorudiwa. Ili kuhakikisha kuwa sampuli yako haina marudio, tumia mbinu tofauti kidogo iliyofafanuliwa katika Jinsi ya kuchagua safu mlalo nasibu bila nakala.

    Jinsi ya kugawa nambari na maandishi kwa nasibu katika Excel

    Ili kufanya kazi nasibu katika Excel, tumia RANDBETWEEN pamoja na chaguo la kukokotoa la CHAGUA kwa njia hii:

    CHAGUA(RANDARRAY(ROWS( data ), 1, 1, n , TRUE), thamani1 , thamani2 ,…)

    Wapi:

    • Data ni safu ya data yako ya chanzo ambayo ungependa kukabidhi thamani nasibu.
    • N ndiyo jumla ya nambari za thamani za kugawa.
    • Thamani1 , thamani2 , thamani3 , n.k. ndizo thamani zinazopaswa kuwakwa nasibu.

    Kwa mfano, kugawa nambari kutoka 1 hadi 3 kwa washiriki katika A2:A13, tumia fomula hii:

    =CHOOSE(RANDARRAY(ROWS(A2:A13), 1, 1, 3, TRUE), 1, 2, 3)

    Kwa urahisi, unaweza kuingiza thamani za kugawa katika visanduku tofauti, tuseme kutoka D2 hadi D4, na kurejelea visanduku hivyo katika fomula yako (binafsi, si kama masafa):

    =CHOOSE(RANDARRAY(ROWS(A2:A13), 1, 1, 3, TRUE), D2, D3, D4)

    Kutokana na hili, utaweza kugawa nambari, herufi, maandishi, tarehe na nyakati bila mpangilio wowote kwa fomula sawa:

    Kumbuka. Chaguo za kukokotoa za RANDARRAY zitaendelea kuzalisha thamani mpya nasibu kwa kila mabadiliko katika laha ya kazi, kwa kuwa matokeo yake thamani mpya zitatolewa kila wakati. Ili "kurekebisha" thamani zilizokabidhiwa, tumia Bandika Maalum > Vipengele vya thamani ili kuchukua nafasi ya fomula na thamani zao zilizokokotwa.

    Jinsi fomula hii inavyofanya kazi

    Kiini cha suluhu hii kuna tena chaguo za kukokotoa za RANDARRAY zinazotoa safu kamili ya nambari nasibu kulingana na nambari za chini na za juu unazobainisha (kutoka 1 kwa 3 kwa upande wetu). Chaguo za kukokotoa za ROWS huiambia RANDARRAY ni nambari ngapi za nasibu za kutengeneza. Safu hii huenda kwa index_num hoja ya chaguo za kukokotoa CHOOSE. Kwa mfano:

    =CHOOSE({1;2;1;2;3;2;3;3;1;3;1;2}, D2, D3, D4)

    Index_num ni hoja inayobainisha nafasi za thamani zitakazorejeshwa. Na kwa sababu nafasi ni za nasibu, thamani katika D2:D4 huchaguliwa kwa mpangilio nasibu. Ndiyo, ni rahisi hivyo :)

    Jinsi ya kugawa data kwa vikundi bila mpangilio

    Wakati kazi yako ni

    Michael Brown ni mpenda teknolojia aliyejitolea na mwenye shauku ya kurahisisha michakato changamano kwa kutumia zana za programu. Akiwa na uzoefu wa zaidi ya muongo mmoja katika tasnia ya teknolojia, ameboresha ujuzi wake katika Microsoft Excel na Outlook, pamoja na Majedwali ya Google na Hati. Blogu ya Michael imejitolea kushiriki maarifa na ujuzi wake na wengine, kutoa vidokezo na mafunzo ambayo ni rahisi kufuata ili kuboresha tija na ufanisi. Iwe wewe ni mtaalamu aliyebobea au umeanza, blogu ya Michael inatoa maarifa muhimu na ushauri wa vitendo ili kupata manufaa zaidi kutoka kwa zana hizi muhimu za programu.