Jinsi ya kutengeneza nambari za nasibu katika Excel bila marudio

  • Shiriki Hii
Michael Brown

Katika makala haya, tutajadili fomula chache tofauti za kubadilisha nasibu katika Excel bila kurudia nambari. Pia, tutakuonyesha Kijenereta cha Nasibu ambacho kinaweza kutoa orodha ya nambari nasibu, tarehe, na mifuatano bila marudio.

Kama unavyojua, Microsoft Excel ina vitendaji kadhaa vya kutengeneza nambari nasibu. kama vile RAND, RANDBETWEEN na RANDARRAY. Hata hivyo, hakuna hakikisho kwamba matokeo ya chaguo za kukokotoa zitakuwa rudufu bila malipo.

Mafunzo haya yanafafanua kanuni chache za kuunda orodha ya nambari za kipekee za nasibu. Tafadhali zingatia kwamba baadhi ya fomula hufanya kazi tu katika toleo jipya zaidi la Excel 365 na 2021 ilhali nyingine zinaweza kutumika katika toleo lolote la Excel 2019, Excel 2016, Excel 2013 na matoleo ya awali.

    Pata orodha ya nambari maalum za nasibu zilizo na hatua iliyobainishwa mapema

    Hufanya kazi katika Excel 365 na Excel 2021 pekee zinazotumia safu badilika.

    Ikiwa una toleo jipya zaidi la Excel, njia rahisi zaidi njia ya wewe kupata orodha ya nambari za kipekee nasibu ni kuchanganya vitendaji 3 vipya vya safu wasilianifu: SORTBY, SEQUENCE na RANDARRAY:

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

    Ambapo n ni nambari ya nambari nasibu unazotaka kupata.

    Kwa mfano, kuunda orodha ya nambari 5 nasibu, tumia 5 kwa n :

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

    Ingiza fomula katika seli ya juu kabisa, bonyeza kitufe cha Enter, na matokeo yatamwagika kiotomatikiidadi maalum ya seli.

    Kama unavyoona kwenye picha ya skrini iliyo hapa chini, fomula hii hupanga nambari kutoka 1 hadi 5 kwa mpangilio . Ikiwa unahitaji jenereta ya nambari nasibu isiyo na marudio, basi tafadhali angalia mifano mingine inayofuata hapa chini.

    Katika fomula iliyo hapo juu, unafafanua tu ni safu mlalo ngapi za kujaza. Hoja zingine zote zimeachwa kwa thamani zao chaguomsingi, kumaanisha kuwa orodha itaanza saa 1 na itaongezwa kwa 1. Ikiwa ungependa nambari tofauti ya kwanza na nyongeza, basi weka thamani zako mwenyewe za ya 3 ( anza ) na hoja za 4 ( hatua ) za chaguo za kukokotoa za SEQUENCE.

    Kwa mfano, kuanza saa 100 na kuongeza kwa 10, tumia fomula hii:

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

    Jinsi fomula hii inavyofanya kazi:

    Inafanya kazi kutoka ndani kwenda nje, hivi ndivyo fomula hufanya:

    • Kitendaji cha MFUMO huunda safu ya nambari zinazofuatana kulingana na thamani iliyobainishwa au chaguomsingi ya kuanza na saizi ya hatua inayoongezeka. Mfuatano huu huenda kwa safu hoja ya SORTBY.
    • Kitendaji cha RANDARRAY huunda safu ya nambari nasibu za ukubwa sawa na mlolongo (safu 5, safu wima 1 katika hali yetu). Thamani ya chini na ya juu haijalishi, kwa hivyo tunaweza kuacha hizi kwa chaguo-msingi. Mkusanyiko huu huenda kwa by_array hoja ya SORTBY.
    • Chaguo za kukokotoa za SORTBY hupanga nambari mfuatano zinazozalishwa na SEQUENCE kwa kutumia safu ya nambari nasibu zinazotolewa naRANDARRAY.

    Tafadhali kumbuka kwamba fomula hii rahisi huunda orodha ya nambari zisizojirudia kwa hatua iliyofafanuliwa mapema . Ili kukwepa kizuizi hiki, tumia toleo la kina la fomula iliyofafanuliwa hapa chini.

    Tengeneza orodha ya nambari nasibu zisizo na nakala

    Hufanya kazi katika Excel 365 na Excel 2021 pekee inayotumia dynamic safu.

    Ili kutengeneza nambari nasibu katika Excel bila nakala, tumia mojawapo ya fomula za jumla zilizo hapa chini.

    Nambari kamili za nasibu :

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

    Desimali nasibu :

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

    Wapi:

    • N ni nambari ya thamani za kuzalisha.
    • Min > ndio thamani ya chini.
    • Max ndiyo thamani ya juu zaidi.

    Kwa mfano, kuunda orodha ya 5 nambari kamili kutoka 1 hadi 100 bila marudio, tumia fomula hii:

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

    Ili kutengeneza nasibu 5 za kipekee nambari za decimal , weka FALSE katika hoja ya mwisho ya RANDARRAY au uache hii. hoja:

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

    Jinsi fomula hii inavyofanya kazi:

    At fi Kuona kwanza fomula inaweza kuonekana kuwa gumu kidogo, lakini ukiitazama kwa makini mantiki yake ni ya moja kwa moja:

    • Kitendaji cha RANDARRAY huunda safu ya nambari nasibu kulingana na thamani ndogo na za juu zaidi unazobainisha. Ili kuamua ni maadili ngapikuzalisha, unaongeza nambari inayotakiwa ya vipengee kwa nguvu ya 2. Kwa sababu safu inayotokana inaweza kuwa hakuna anayejua ni nakala ngapi, unahitaji kutoa safu ya kutosha ya maadili kwa UNIQUE kuchagua. Katika mfano huu, tunahitaji nambari 5 pekee za nasibu lakini tunaiagiza RANDARRAY kutoa 25 (5^2).
    • Kitendaji cha UNIQUE huondoa nakala zote na "hulisha" safu isiyo na nakala kwa INDEX.
    • Kutoka kwa safu iliyopitishwa na UNIQUE, chaguo za kukokotoa za INDEX hutoa thamani za kwanza za n kama ilivyobainishwa na SEQUENCE (nambari 5 kwa upande wetu). Kwa sababu thamani tayari ziko katika mpangilio nasibu, haijalishi ni zipi zitasalia.

    Kumbuka. Kwenye safu kubwa sana, fomula hii inaweza kuwa polepole kidogo. Kwa mfano, ili kupata orodha ya nambari 1,000 za kipekee kama matokeo ya mwisho, RANDARRAY italazimika kutoa safu ya nambari 1,000,000 za nasibu (1000^2) ndani. Katika hali kama hizi, badala ya kuinua mamlaka, unaweza kuzidisha n kwa, sema, 10 au 20. Kumbuka tu kwamba safu ndogo hupitishwa kwa chaguo la kukokotoa la UNIQUE (ndogo inayohusiana na nambari inayotakiwa. ya thamani za kipekee za nasibu), ndivyo uwezekano wa kuwa sio visanduku vyote katika safu ya kumwagika vitajazwa na matokeo.

    Unda anuwai ya nambari nasibu zisizorudiwa katika Excel

    Hufanya kazi katika Excel 365 na Excel 2021 pekee zinazotumia safu zinazobadilika.

    Ili kutengeneza nambari nasibu bila mpangilio.inarudia, unaweza kutumia fomula hii:

    INDEX(UNIQUE(RANARRAY( n ^2, 1, min , max )), SEQUENCE( safu mlalo , safu ))

    Wapi:

    • n ndio nambari ya visanduku vya kujaza. Ili kuepuka hesabu za mikono, unaweza kuisambaza kama (namba ya safu mlalo * nambari ya safu wima). Kwa mfano, ili kujaza safu mlalo 10 na safu wima 5, tumia 50^2 au (10*5)^2.
    • Safu mlalo ndiyo idadi ya safu za kujaza.
    • Safuwima ndio nambari ya safu wima za kujaza.
    • Min ndiyo thamani ya chini zaidi.
    • Max ndiyo ya juu zaidi thamani.

    Kama unavyoweza kuona, fomula kimsingi ni sawa na katika mfano uliopita. Tofauti pekee ni kitendakazi cha SEQUENCE, ambacho katika kesi hii kinafafanua idadi ya safu mlalo na safu wima.

    Kwa mfano, kujaza safu mlalo 10 na safu wima 3 kwa nambari za nasibu za kipekee kutoka 1 hadi 100, tumia. formula hii:

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

    Na itatoa safu ya desimali nasibu bila kurudia nambari:

    Ikiwa unahitaji nambari nzima, basi weka hoja ya mwisho ya RANDARRAY kuwa TRUE. :

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

    Jinsi ya kutengeneza nambari nasibu za kipekee katika Excel 2019, 2016 na mapema

    Kwa kuwa hakuna toleo lingine isipokuwa Excel 365 na 2021 linaloauni safu badilika, hakuna kati ya zilizo hapo juu. suluhisho hufanya kazi katika matoleo ya awali ya Excel. Hata hivyo, hii haimaanishi kuwa hakuna suluhu hata kidogo, itabidi utekeleze hatua chache zaidi:

    1. Unda orodha ya nambari nasibu. Kulingana na yakoinahitaji, tumia mojawapo:
      • Kitendaji cha RAND kutoa desimali nasibu kati ya 0 na 1, au
      • Kitendaji cha RANDBETWEEN kutoa nambari nasibu katika safu unayobainisha.

      Hakikisha kuwa umetoa thamani zaidi ya unayohitaji kwa sababu baadhi zitakuwa nakala na utazifuta baadaye.

      Kwa mfano huu, tunaunda orodha ya nambari 10 za nasibu kati ya 1 na 20 kwa ukitumia fomula iliyo hapa chini:

      =RANDBETWEEN(1,20)

      Ili kuingiza fomula katika visanduku vingi kwa muda mmoja, chagua seli zote (A2:A15 katika mfano wetu), charaza fomula katika upau wa fomula na bonyeza Ctrl + Enter . Au unaweza kuingiza fomula katika kisanduku cha kwanza kama kawaida, na kisha kuiburuta hadi seli nyingi kadri inavyohitajika.

      Hata hivyo, matokeo yataonekana hivi:

      Uwezavyo. kumbuka, tumeingiza fomula katika seli 14, ingawa hatimaye tunahitaji nambari 10 pekee za nasibu.

    2. Badilisha fomula hadi thamani. Kadiri RAND na RANDBETWEEN zinavyokokotoa upya kwa kila mabadiliko kwenye lahakazi, orodha yako ya nambari nasibu zitaendelea kubadilika. Ili kuzuia hili kutokea, tumia Bandika Maalum > Thamani za kubadilisha fomula kuwa thamani kama ilivyofafanuliwa katika Jinsi ya kuzuia nambari nasibu zisikokotwe tena.

      Ili kuhakikisha kuwa umefanya vizuri, chagua nambari yoyote na uangalie upau wa fomula. Sasa inapaswa kuonyesha thamani, si fomula:

    3. Futa nakala. Kuwa nayoumekamilika, chagua nambari zote, nenda kwenye kichupo cha Data > Zana za data kikundi, na ubofye Ondoa Nakala . Katika kisanduku cha kidadisi cha Ondoa Nakala kinachoonekana, bofya sawa bila kubadilisha chochote. Kwa hatua za kina, tafadhali angalia Jinsi ya kuondoa nakala katika Excel.

    Imekamilika! Nakala zote zimetoweka, na sasa unaweza kufuta nambari zilizozidi.

    Kidokezo. Badala ya zana iliyojengewa ndani ya Excel, unaweza kutumia Kiondoa Nakala cha hali ya juu cha Excel.

    Jinsi ya kuzuia nambari nasibu zisibadilike

    Vitendaji vyote vya kubahatisha katika Excel ikijumuisha RAND, RANDBETWEEN na RANDARRAY ni tete, kumaanisha kuwa wanakokotoa upya kila lahajedwali inapobadilishwa. Kama matokeo, maadili mapya ya nasibu hutolewa kwa kila mabadiliko. Ili kuzuia kutoa nambari mpya kiotomatiki, tumia Bandika Maalum > Thamani huangazia kubadilisha fomula na thamani tuli. Hivi ndivyo unavyofanya:

    1. Chagua visanduku vyote vilivyo na fomula yako nasibu na ubofye Ctrl + C ili kuzinakili.
    2. Bofya kulia fungu la visanduku lililochaguliwa na ubofye Bandika Maalum > Maadili . Vinginevyo, unaweza kubofya Shift + F10 na kisha V , ambayo ni njia ya mkato ya chaguo hili.

    Kwa hatua za kina, tafadhali angalia Jinsi ya kubadilisha fomula hadi thamani katika Excel.

    Jenereta za nambari nasibu za Excel bila marudio

    Watumiaji wa Ultimate Suite yetu hawahitaji kabisa suluhu zozote zilizo hapo juu kwa sababutayari wana Jenereta ya Ulimwenguni bila mpangilio katika Excel yao. Zana hii inaweza kutoa orodha ya nambari kamili zisizorudiwa, nambari za desimali, tarehe na manenosiri ya kipekee. Hivi ndivyo jinsi:

    1. Kwenye kichupo cha Zana za Ablebits , bofya Badilisha > Jenereta Isiyopangwa .
    2. Chagua masafa ya kujaza nambari nasibu.
    3. Kwenye kidirisha cha Nasibu ya Jenereta , fanya yafuatayo:
      • Chagua aina ya thamani inayotakiwa: nambari kamili, nambari halisi, tarehe, Boolean , orodha maalum, au mfuatano (bora kwa kutengeneza manenosiri dhabiti ya kipekee!).
      • Weka thamani za Kutoka na Hadi .
      • Chagua thamani Thamani za kipekee kisanduku tiki.
      • Bofya Tengeneza .

    Ndiyo hivyo! Masafa yaliyochaguliwa hujazwa na nambari za nasibu zisizorudiwa mara moja:

    Ikiwa una hamu ya kujaribu zana hii na kuchunguza vipengele vingine vya kuvutia vilivyojumuishwa kwenye Ultimate Suite yetu, unakaribishwa kupakua toleo la majaribio.

    Hiyo ndio jinsi ya kubadilisha nambari nasibu katika Excel bila nakala. Ninakushukuru kwa kusoma na natumai kukuona kwenye blogu yetu wiki ijayo!

    Jizoeze kitabu cha kazi kupakua

    Tengeneza nambari za kipekee za nasibu katika Excel (.xlsx file)

    3>

    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.