Fonksiyona Excel RANDARRAY - rêyek bilez a çêkirina hejmarên bêserûber

  • Vê Parve Bikin
Michael Brown

Dersdar nîşan dide ka meriv çawa hejmarên bêserûber çêdike, bi rengekî bêserûber lîsteyek rêz dike, hilbijarka rasthatî werdigire û bi rengekî bêserûber daneyan dide koman. Hemî bi fonksiyonek rêza dînamîkî ya nû - RANDARRAY.

Wekî ku hûn belkî dizanin, Microsoft Excel jixwe çend fonksiyonên randomkirinê hene - RAND û RANDBETWEEN. Wateya danasîna yekî din çi ye? Bi kurtasî, ji ber ku ew pir bi hêztir e û dikare hem fonksiyonên kevnar biguhezîne. Ji xeynî sazkirina nirxên xweya herî zêde û hindiktirîn, ew dihêle hûn diyar bikin ka çend rêz û stûnan dagirtin û gelo hûn jimarên dehemîn an jimarên bêkêmasî hilberînin. RANDARRAY digel fonksiyonên din tê bikar anîn, RANDARRAY heta dikare daneyan bişewitîne û nimûneyek rasthatî hilbijêre.

    Fonksiyonek RANDARRAY ya Excel

    Fonksiyon RANDARRAY di Excel de rêzek hejmarên bêserûber di navbera her du hejmarên ku hûn diyar dikin.

    Ew yek ji şeş fonksiyonên rêzikên dînamîkî yên nû ye ku di Microsoft Excel 365 de hatine destnîşan kirin. Encam rêzek dînamîkî ye ku bixweber di nav rêz û stûnên diyarkirî de diherike.

    0>Fonksiyon xwedî hevoksaziya jêrîn e. Ji kerema xwe bala xwe bidin ku hemî arguman vebijarkî ne:

    RANDARRAY([rêz], [stûn], [min], [herî zêde], [hemû_hejmara])

    Li ku:

    Rêz (vebijarkî) - diyar dike ku çend rêzan dagirtin. Ger ji holê rabe, ji bo 1 rêzê pêşnûme dike.

    Stûn (vebijarkî) - diyar dike ku çend stûn bên dagirtin. Heke ji holê rabe, wekî 1-ê vedigirebi korfelaqî beşdaran bidin koman, dibe ku formula jorîn ne guncaw be ji ber ku ew kontrol nake ka çend caran komek hatî hilbijartin. Bo nimûne, 5 kes dikarin di koma A de werin tayîn kirin, lê ji bo koma C tenê 2 kes. Ji bo pêkanîna tasfiyeyê wekhev , ji bo ku her grûp bi heman hejmara beşdaran be, hewcedariya we bi çareseriyek cûda heye.

    Pêşî, hûn bi karanîna vê formulê navnîşek hejmarên bêserûber diafirînin:

    =RANDARRAY(ROWS(A2:A13))

    A2:A13 li ku derê daneyên çavkaniya we ne.

    Û paşê, hûn koman (an jî tiştekî din) bi kar anîna vê formula giştî destnîşan dikin:

    INDEX( nirxên_ji bo_qeydkirinê, ROUNDUP(RANK( hejmara_random_yekem, Rêjeya_hejmarên_random)/ n, 0))

    Li ku derê n mezinahiya komê ye, ango çend caran divê her nirxek were veqetandin.

    Mînakî, ji bo ku mirov bi awayekî rasthatî li komên ku di E2:E5 de hatine rêz kirin, veqetînin, da ku her kom 3 beşdaran hebin, vê formulê bikar bînin:

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

    Ji kerema xwe bala xwe bidin ku ew formulek asayî ye (ne formulek rêzek dînamîk!), ji ber vê yekê hûn hewce ne ku rêzan bi referansên bêkêmasî yên mîna formula jorîn vebigirin.

    Formula xwe di şaneya jorîn de binivîse (di rewşa me de C2) û n wê kaş bikin heta çend şaneyên ku pêwîst be. Encam dê bi vî rengî xuya bike:

    Ji kerema xwe ji bîr mekin ku fonksiyona RANDARRAY guhezbar e. Ji bo ku hûn pêşî li hilberîna nirxên nû yên rasthatî bigirin, her gava ku hûn di pelgeyê de tiştek diguhezînin, biguhezîninformulas bi nirxên xwe re bi karanîna taybetmendiya Paste Special .

    Ev formula çawa dixebite:

    Formula RANDARRAY di stûna alîkar de pir hêsan e û bi zehmetî ravekirinê hewce nake, ji ber vê yekê em bala xwe bidin formula di stûna C de.

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

    Fonksiyon RANK nirxa di B2 de li hember rêza hejmarên tesadufî di B2:B13 de rêz dike. Encam jimareyek di navbera 1 û hejmara tevaya beşdaran de ye (di halê me de 12).

    Rêz li gorî mezinahiya komê tê dabeş kirin, (di mînaka me de 3), û fonksiyona ROUNDUP wê li dora jimareya herî nêzîk. Encama vê operasyonê hejmareke di navbera 1-ê û tevahiya hejmara koman de ye (di vê nimûneyê de 4).

    Hejmarek bikêr diçe argumana row_num ya fonksiyona INDEX-ê, wê neçar dike ku nirxek ji rêza têkildar a di rêza E2:E5 de vegerîne, ku koma destnîşankirî temsîl dike.

    Fonksiyonek RANDARRAY ya Excel naxebite

    Dema ku formula RANDARRAY we xeletiyek vedigerîne, evên herî diyar in. sedemên kontrolê:

    #SPILL error

    Wek her fonksiyonek dînamîkî ya dînamîkî, #SPILL! xeletî pir caran tê vê wateyê ku di nav rêza rijandina armancê de cîhek têr tune ku hemî encaman nîşan bide. Tenê hemî hucreyên di vê rêzê de paqij bikin, û formula we dê bixweber ji nû ve hesab bike. Ji bo bêtir agahdarî, ji kerema xwe binihêrin xeletiya Excel #SPILL - sedem û rastkirin.

    Çewtiya #VALUE

    A #VALUE! dibe ku di van de xeletî çêbibeşert û merc:

    • Heke nirxek max ji nirxa min kêmtir be.
    • Eger yek ji argumanan nehejmar be.

    Çewtiya #NAME

    Di pir rewşan de, #NAME! çewtî yek ji van jêrîn nîşan dide:

    • Navê fonksiyonê xelet hatiye nivîsandin.
    • Fonksiyon di guhertoya weya Excel de tune.

    #CALC! çewtî

    A #CALC! heke argumana rêz an stûn ji 1'ê kêmtir be an jî şaneyek vala behs bike, xeletî çêdibe.

    Bi vî rengî meriv di Excel-ê de çêkerek hejmarên bêserûber bi ya nû re çêdike. fonksiyona RANDARRAY. Ji bo xwendinê ez spasiya we dikim û hêvî dikim ku hefteya pêş me we li ser bloga xwe bibînim!

    Pirtûka xebatê ya ji bo daxistinê pratîk bikin

    Mînakên formula RANDARRAY (pelê .xlsx)

    stûn.

    Min (vebijarkî) - hejmara herî biçûk a rasthatî ya ku tê hilberandin. Ger nehate diyar kirin, nirxa 0-ya xwerû tê bikar anîn.

    Max (vebijarkî) - mezintirîn hejmara rasthatî ya ku tê afirandin. Ger nehate diyar kirin, nirxa 1-ê ya xwerû tê bikar anîn.

    Hejmara_hemû (vebijarkî) - diyar dike ka kîjan celeb nirxan vedigere:

    • RAST - jimareyên tevahî
    • DEWLET an ji holê rakirin (default) - hejmarên dehiyê

    Fonksiyonek RANDARRAY - tiştên ku têne bîranîn

    Ji bo afirandina hejmarên rasthatî di pelên xebatê yên Excel de, 6 xalên girîng hene. ji bo ku hay jê hebe:

    • Fonksiyon RANDARRAY tenê di Excel de ji bo Microsoft 365 û Excel 2021 heye. Di Excel 2019, Excel 2016 û guhertoyên berê de fonksiyona RANDARRAY tune.
    • Ger rêzika ku ji hêla RANDARRAY ve hatî vegerandin encama dawîn be (derketina di hucreyekê de û ji fonksiyonek din re derbas nabe), Excel bixweber rêzek rijandina dînamîkî diafirîne û wê bi hejmarên bêserûber tijî dike. Ji ber vê yekê, pê ewle bin ku têra we şaneyên vala li jêr û/an jî li milê rastê şaneya ku hûn tê de formulê tê de hene, wekî din dê xeletiyek #SPILL çêbibe.
    • Heke yek ji argumanan nehatibe diyar kirin, RANDARRAY( ) formula di navbera 0 û 1-ê de jimareyek dehiyek yekta vedigerîne.
    • Heke argumanên rêz an/û stûnan bi hejmarên dehiyê werin nîşandan, ew ê li ser rêzê werin birîn. Tevahiya jimareya berî dehiyê (mînak 5.9) dê were derman kirinwek 5).
    • Heke argumana min an max nehatibe diyarkirin, RANDARRAY bi rêzê ve 0 û 1-ê vedihewîne.
    • Mîna randomên din fonksîyon, Excel RANDARRAY volatile e, yanî her gava ku pelê xebatê tê hesibandin navnîşek nû ya nirxan çêdike. Ji bo pêşîgirtina vê yekê, hûn dikarin bi karanîna taybetmendiya Excel ya Paste Special > Nirx , formulan bi nirxan biguhezînin.

    Formula bingehîn Excel RANDARRAY

    Û niha, bihêle ez formûlek Excel-ê ya rasthatî bi forma wê ya herî hêsan nîşanî we bidim.

    Bihesibînin ku hûn dixwazin rêzek ku ji 5 rêz û 3 stûnan pêk tê bi hejmarên tesadufî tije bikin. Ji bo ku ev pêk were, du argumanên pêşîn bi vî rengî saz bikin:

    • Rêz 5 e, ji ber ku em encaman di 5 rêzan de dixwazin.
    • Stûnên 3 ye ku em encaman di 3 stûnan de dixwazin.

    Hemû argumanên din em dihêlin nirxên wan ên xwerû û formula jêrîn digirin:

    =RANDARRAY(5, 3)

    Wê têxe hucreya çepê ya jorîn a rêzika meqsedê (di rewşa me de A2), bişkojka Enter bikirtînin, û hûn ê encaman li ser hejmara rêz û stûnên diyarkirî biweşînin.

    Wek ku hûn di dîmena jorîn de jî dibînin, ev formula bingehîn a RANDARRAY rêzê bi hejmarên dehiyê yên tesadufî ji 0 heta 1-ê tije dike. Heke hûn tercîh dikin ku hejmarên tevahî di nav rêzek taybetî de bigirin, wê hingê ya paşîn mîheng bikin. sê argûmanên ku di mînakên din de têne xuyang kirin.

    Çawa bi rasthatinî tê kirinExcel - Nimûneyên formula RANDARRAY

    Li jêr hûn ê çend formulên pêşkeftî bibînin ku senaryoyên rasthatinî yên tîpîk ên di Excel de vedihewînin.

    Di navbera du hejmaran de jimareyên tesadufî çêkin

    Ji bo afirandina lîsteyek ji hejmarên rasthatî yên di nav rêzek taybetî de, di argumana 3-an de nirxa herî kêm û di argumana 4-an de jimareya herî zêde peyda dikin. Li gora hewcedariya we bi jimarên bêhejmar an dehjimaran heye, bi rêzê ve argumana 5mîn bikin TRUE an FALSE.

    Wek mînak, werin em rêzek ji 6 rêz û 4 stûnên bi jimareyên bêkêmasî yên ji 1 heta 100-î bi cih bikin. Ji bo vê , me argumanên jêrîn ên fonksiyona RANDARRAY saz kirin:

    • Rêz 6 e ji ber ku em encaman di 6 rêzan de dixwazin.
    • Stûnên 4 e ku em dixwazin encaman di 4 stûnan de bikin.
    • Min 1 e, ev nirxa herî kêm e ku em dixwazin hebe.
    • Max 100 e, ev nirxa herî zêde ya ku tê çêkirin e.
    • Hejmara_tevahiya RAST e ji ber ku ji me re hejmarên bêkêmasî lazim in.

    Argûmanan bidin hev, em distînin ev formula:

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

    Û ev encama jêrîn derdixe:

    Di navbera du dîrokan de tarîxa rasthatî çêbike

    Di Excel de li jeneratorek tarîxek rasthatî digerin? Fonksiyona RANDARRAY çareseriyek hêsan e! Tiştê ku divê hûn bikin ev e ku dîroka berê (dîrok 1) û dîroka paşîn (dîrok 2) têxin hucreyên pêşwext, û dûv re wan şaneyan di formula xwe de binav bikin:

    RANDARRAY(rêz, stûn, dîrok1, date2, RAST)

    Ji bo vê nimûneyê, me bi vê formulê di navbera tarîxên di D1 û D2 de navnîşek tarîxên rasthatî çêkir:

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

    Bê guman, heke hûn bixwazin, tiştek nahêle ku hûn mîq û herî zêde rasterast di formula de peyda bikin. Tenê pê ewle bin ku hûn wan bi forma ku Excel jê fêm dike têkevin:

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

    Ji bo pêşîgirtina xeletiyan, hûn dikarin fonksiyona DATE-ê ji bo têketina dîrokan bikar bînin:

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

    Nîşe. Di hundurê Excel de dîrokan wekî jimareyên rêzik tomar dike, ji ber vê yekê encamên formulê bi îhtîmalek mezin dê wekî jimar werin xuyang kirin. Ji bo ku encaman rast nîşan bidin, formata Dîrok li hemî şaneyên di nav rêza rijandinê de bicîh bikin.

    Rojên xebatê yên birêkûpêk li Excel biafirînin

    Ji bo hilberîna rojên xebatê yên birêkûpêk, fonksiyona RANDARRAY di argumana yekem a WORKDAY de bi vî rengî bi cih bike:

    WORKDAY(RANDARRAY(rêz, stûn, dîrok1 , dîrok2 , RAST), 1)

    RANDARRAY dê rêzek tarîxên destpêkî yên birêkûpêk biafirîne, ku fonksiyona WORKDAY dê 1 roja xebatê lê zêde bike û piştrast bike ku hemî tarîxên vegerandin rojên xebatê ne.

    Bi tarîxa 1 di D1 û tarîxa 2 di D2 de, li vir formula ji bo hilberandina navnîşek 10 rojên hefteyê heye:

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

    Wekî bi mînaka berê, ji kerema xwe ji bîr mekin ku hûn rêzika rijandinê wekî Dîrok format bikin da ku encam rast werin xuyang kirin.

    Meriv çawa hejmarên bêserûber bêyî dubareyan çêbike

    Her çend Excel nûjen 6 pêşkêşî dike array dînamîk nûfonksîyon, mixabin, hîna jî fonksiyonek binavkirî tune ye ku bêyî dubarekirina hejmarên rasthatî vegerîne.

    Ji bo ku hûn çêkerê hejmarên çawalêhatoyê yên yekta li Excel-ê ava bikin, hûn ê hewce bikin ku çend fonksiyonan bi hev re zincîre bikin mîna ku tê xuyang kirin. li jêr.

    Hejmarên bêkêmasî :

    INDEX(YÊKET(RANDARRAY( n *2, 1, min , herî zêde , RAST)), SEQUENCE( n ))

    Dehiyên tesadufî :

    INDEX(YÊKET(RANDARRAY( n *2, 1, deqe , herî zêde , DEWLET)), SEQUENCE( n ))

    Li ku:

    • N çend nirxan e ku hûn dixwazin çêbikin.
    • Min nirxa herî kêm e.
    • Max nirxa herî bilind e.

    Mînakî, ji bo hilberîna 10 jimareyên birêkûpêk ên bê dubarekirin, vê formulê bikar bînin:

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

    Ji bo afirandina yek lîsteya 10 hejmarên dehiyê yên tesadufî , di argumana paşîn a fonksiyona RANDARRAY de TRUE biguhere FALSE an jî bi tenê vê argumanê derxe:

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

    Şîret û têbînî:

    • Ravekirina berfireh a formulê dikare bibe f ound in Meriv çawa di Excel-ê de hejmarên tesadufî bêyî dubareyan çêbike.
    • Di Excel 2019 û berê de, fonksiyona RANDARRAY tune. Di şûna wê de, ji kerema xwe li vê çareseriyê binihêrin.

    Çawa di Excel de bi rengekî bêserûber rêz dibe

    Ji bo ku daneyan di Excel de bihejîne, RANDARRAY ji bo rêzika "li gorî" ( by_array arguman) ya fonksiyona SORTBY. Fonksiyona ROWS dê hejmara rêzên di we de bijmêreberhevoka daneyan, destnîşan dike ku çend hejmarên bêserûber werin çêkirin:

    SORTBY( dane , RANDARRAY(ROWS( dane )))

    Bi vê nêzîkbûnê, hûn dikarin Di Excel de lîsteyek bi rasthatinî birêkûpêk bike, ka ew hejmar, tarîx an jî têketinên nivîsê hebin:

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

    Herwiha, hûn jî dikarin rêzan bihejîne bêyî ku daneyên xwe tevlihev bikin:

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

    Meriv çawa di Excel de hilbijarkek bêserûber distîne

    Ji bo derxistina rasthatî mînakek ji lîsteyek, li vir formulek gelemperî heye ku bikar bîne:

    INDEX( dane , RANDARRAY( n , 1, 1, ROWS( dane ), RAST))

    Li ku derê n hejmara navnîşên tesadufî ye ku hûn dixwazin derxînin.

    Mînakî, ji bo hilbijartina 3 navan ji navnîşa di A2:A10-ê de bi tesadufî, vê formulê bikar bînin. :

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

    An jî mezinahiya nimûneya xwestî têxe hin şaneyê, bêje C2, û wê şaneyê binav bike:

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

    Ev formula çawa dixebite:

    Di bingeha vê formulê de fonksiyona RANDARRAY heye ku rêzek bêserûber ji jimarên bêkêmasî diafirîne, bi nirxa di C2 de diyar dike ku çend nirxan çêbike. . Hejmara hindiktirîn bi koda hişk (1) ye û hejmara herî zêde bi hejmara rêzên di berhevoka daneya we re têkildar e, ku ji hêla fonksiyona ROWS ve tê vegerandin.

    Rêjeya hejmarên bêkêmasî rasterast diçe row_num argûmana fonksiyona INDEX, cîhên tiştên ku vegere diyar dike. Ji bo nimûneya di dîmena jorîn de, ev e:

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

    Serişte. Dema ku nimûneyek mezin ji hilbijêrekomek daneya piçûk, şans ev in ku hilbijartina weya rasthatî dê ji yekê zêdetir bûyera heman navnîşê hebe, ji ber ku garantiyek tune ku RANDARRAY tenê hejmarên bêhempa çêbike. Ji bo pêşîlêgirtina vê yekê, guhertoyek belaş a vê formulê bikar bînin.

    Meriv çawa rêzên bêserûber di Excel-ê de hildibijêre

    Heke koma daneya we ji yek stûnekê zêdetir dihewîne, wê hingê diyar bike ka kîjan stûnan têxe nimûneyê. Ji bo vê, ji bo argumana paşîn ( jimar_stûn ) ya fonksiyona INDEX-ê domdarek rêzê peyda bikin, bi vî rengî:

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

    Li ku derê A2:B10 daneya çavkaniyê ye û D2 mezinahiya nimûneyê ye.

    Wekî encam, hilbijartina me ya rasthatî dê du stûnên daneyan hebin:

    Serişte. Wekî ku di mînaka berê de ye, ev formula dibe ku tomarên dubare vegerîne. Ji bo ku hûn nimûneya we dubare nebe, nêzîkatiyek piçûktir bikar bînin ku di Meriv çawa rêzikên bêserûber bêyî dubareyan hilbijêrin.

    Meriv çawa di Excel-ê de hejmar û nivîsê bi rengekî rasthatî veqetîne

    Ji bo ku di Excel de peywira rasthatî were kirin, RANDBETWEEN ligel fonksiyona CHOOSE bi vî rengî bikar bînin:

    CHOOSE(RANDARRAY(ROWS( dane ), 1, 1, n , RAST), nirx1 , nirx2 ,…)

    Li ku:

    • Daneyên rêzek daneya çavkaniya we ye ku hûn dixwazin nirxên rasthatî jê re veqetînin.
    • N jimareya giştî ya nirxan e ku werin veqetandin.
    • Nirx1 , nirx2 , nirx3 , hwd.bi tesadufî hatiye tayînkirin.

    Mînakî, ji bo jimartina ji 1 heta 3 ji beşdarên A2:A13 re, vê formulê bikar bînin:

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

    Ji bo rehetiyê, hûn dikarin nirxan binivîsin ku hûn di hucreyên cihê de, ji D2-ê heya D4-ê veqetînin, û wan şaneyan di formula xwe de binav bikin (bi kesane, ne wekî rêzek):

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

    Di encamê de, hûn ê karibin bi heman formulê her jimar, herf, nivîs, tarîx û demjimêran bi korfelaqî veqetînin:

    Nîşe. Fonksiyona RANDARRAY dê bi her guheztina pelê xebatê re nirxên nû yên rasthatî biafirîne, ji ber ku encam dê her carê nirxên nû bêne destnîşan kirin. Ji bo "serrastkirina" nirxên destnîşankirî, Paste Taybet bikar bînin & gt; Taybetmendiyên nirxan ku li şûna formulan bi nirxên wan ên hesabkirî re veguherînin.

    Ev formula çawa dixebite

    Di dilê vê çareseriyê de dîsa fonksiyona RANDARRAY heye ku li ser bingeha hejmarên hindik û herî zêde yên ku hûn diyar dikin (ji 1 di doza me de 3). Fonksiyona ROWS ji RANDARRAY re dibêje ku çend hejmarên rasthatî çêbike. Ev array diçe argumana index_num ya fonksiyona CHOOSE. Mînakî:

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

    Index_num argumana ku cîhên nirxan vedigere diyar dike. Û ji ber ku mewzî random in, nirxên di D2: D4 de bi rêzek rasthatî têne hilbijartin. Erê, ew qas hêsan e :)

    Meriv çawa bi rengek rasthatî daneyan ji koman re vedigire

    Dema ku peywira we ye

    Michael Brown dilxwazek teknolojiyê ya dilsoz e ku bi hewesek hêsankirina pêvajoyên tevlihev bi karanîna amûrên nermalavê ye. Bi zêdetirî deh salan ezmûnek di pîşesaziya teknolojiyê de, wî jêhatîbûna xwe di Microsoft Excel û Outlook, û her weha Google Sheets û Docs de pêş xist. Bloga Michael ji bo parvekirina zanyarî û pisporiya xwe bi kesên din re veqetandî ye, ji bo baştirkirina hilberî û karîgeriyê serişte û dersên hêsan-şopandinê peyda dike. Çi hûn pisporek demsalî ne an jî destpêkek in, bloga Michael ji bo ku hûn herî zêde ji van amûrên nermalava bingehîn sûd werbigirin, têgihiştinên hêja û şîretên pratîkî pêşkêşî dike.