Excel RANDARRAY virka - fljótleg leið til að búa til handahófskenndar tölur

  • Deildu Þessu
Michael Brown

Kennslan sýnir hvernig á að búa til handahófskenndar tölur, raða lista af handahófi, velja handahófi og úthluta gögnum af handahófi í hópa. Allt með nýrri kraftmikilli fylkisaðgerð - RANDARRAY.

Eins og þú veist líklega hefur Microsoft Excel nú þegar nokkrar slembivalsaðgerðir - RAND og RANDBETWEEN. Hvaða vit er í því að kynna annan? Í hnotskurn, vegna þess að það er miklu öflugra og getur komið í stað báðar eldri aðgerðir. Burtséð frá því að setja upp þín eigin hámarks- og lágmarksgildi, gerir það þér kleift að tilgreina hversu margar línur og dálka á að fylla og hvort framleiða eigi handahófskennda aukastafi eða heiltölur. Notað ásamt öðrum aðgerðum getur RANDARRAY jafnvel stokkað gögn og tekið slembiúrtak.

    Excel RANDARRAY fall

    RANDARRAY fallið í Excel skilar fylki slembitölna á milli hvaða tvær tölur sem þú tilgreinir.

    Þetta er ein af sex nýjum virkni fylkisins sem kynntar eru í Microsoft Excel 365. Niðurstaðan er kraftmikið fylki sem lekur sjálfkrafa inn í tilgreindan fjölda raða og dálka.

    Aðgerðin hefur eftirfarandi setningafræði. Vinsamlegast athugaðu að allar röksemdir eru valfrjálsar:

    RANDARRAY([raðir], [dálkar], [mín], [hámark], [heild_tala])

    Hvar:

    Raðir (valfrjálst) - skilgreinir hversu margar línur á að fylla. Ef því er sleppt er sjálfgefið 1 röð.

    Dálkar (valfrjálst) - skilgreinir hversu marga dálka á að fylla. Ef því er sleppt er sjálfgefið 1raða þátttakendum af handahófi í hópa getur verið að ofangreind formúla henti ekki þar sem hún stjórnar ekki hversu oft tiltekinn hópur er valinn. Til dæmis væri hægt að skipa 5 einstaklingum í hóp A en aðeins 2 í hóp C. Til að gera slembiverkefni jafnt , þannig að hver hópur hafi sama fjölda þátttakenda, þarftu aðra lausn.

    Í fyrsta lagi býrðu til lista yfir handahófskenndar tölur með því að nota þessa formúlu:

    =RANDARRAY(ROWS(A2:A13))

    Þar sem A2:A13 eru upprunagögnin þín.

    Og svo úthlutarðu hópum (eða einhverju öðru) með því að nota þessa almennu formúlu:

    INDEX( gildi_að_úthluta, ROUNDUP(RANK( first_random_number, random_numbers_range)/ n, 0))

    Þar sem n er hópastærð, þ.e. hversu oft á að úthluta hverju gildi.

    Til dæmis, til að úthluta fólki af handahófi í hópana sem skráðir eru í E2:E5, þannig að hver hópur hafi 3 þátttakendur, notaðu þessa formúlu:

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

    Vinsamlegast athugaðu að það er venjuleg formúla (ekki kraftmikla fylkisformúlu!), þannig að þú þarft að læsa sviðunum með algerum tilvísunum eins og í formúlunni hér að ofan.

    Sláðu inn formúluna þína í efsta reitinn (C2 í okkar tilfelli) og n dragðu það niður í eins margar frumur og þarf. Niðurstaðan mun líta svipað út:

    Vinsamlegast mundu að RANDARRAY fallið er óstöðugt. Til að koma í veg fyrir að ný tilviljunarkennd gildi myndist í hvert skipti sem þú breytir einhverju í vinnublaðinu skaltu skipta útformúlur með gildum sínum með því að nota Paste Special eiginleikann.

    Hvernig þessi formúla virkar:

    RANDARRAY formúlan í hjálpardálknum er mjög einföld og krefst varla útskýringa, svo við skulum einblína á formúluna í dálki C.

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

    RANK fallið raðar gildinu í B2 á móti fylki handahófskenndra talna í B2:B13. Niðurstaðan er tala á milli 1 og heildarfjölda þátttakenda (12 í okkar tilfelli).

    Röðinni er deilt með hópstærð, (3 í dæminu okkar), og ROUNDUP fallið rúntar því upp í næstu heiltölu. Niðurstaða þessarar aðgerðar er tala á milli 1 og heildarfjölda hópa (4 í þessu dæmi).

    Heila talan fer í row_num röksemdafærslu INDEX fallsins, sem neyðir hana til að skila gildi úr samsvarandi línu á bilinu E2:E5, sem táknar úthlutaða hópinn.

    Excel RANDARRAY aðgerðin virkar ekki

    Þegar RANDARRAY formúlan þín skilar villu eru þetta augljósustu ástæður til að athuga:

    #SPILL villa

    Eins og með allar aðrar dynamic array aðgerðir, #SPILL! villa þýðir oftast að það er ekki nóg pláss á áætluðu lekasviði til að birta allar niðurstöður. Hreinsaðu bara allar frumur á þessu sviði og formúlan þín endurreiknast sjálfkrafa. Fyrir frekari upplýsingar, vinsamlegast sjá Excel #SPILL villa - orsakir og lagfæringar.

    #VALUE villa

    A #VALUE! villur geta komið upp í þessumaðstæður:

    • Ef max gildi er minna en mín gildi.
    • Ef einhver af röksemdunum er ekki töluleg.

    #NAME villa

    Í flestum tilfellum er #NAME! villa gefur til kynna eitt af eftirfarandi:

    • Nafn fallsins er rangt stafsett.
    • Aðgerðin er ekki tiltæk í Excel útgáfunni þinni.

    #CALC! villa

    A #CALC! villa kemur upp ef raðir eða dálkar rökin eru minni en 1 eða vísar í auðan reit.

    Svona á að byggja upp slembitölugenerator í Excel með nýju RANDARRAY virka. Ég þakka þér fyrir lesturinn og vonast til að sjá þig á blogginu okkar í næstu viku!

    Æfingabók til niðurhals

    RANDARRAY formúludæmi (.xlsx skrá)

    dálki.

    Min (valfrjálst) - minnsta slembitalan sem á að framleiða. Ef það er ekki tilgreint er sjálfgefið 0 gildi notað.

    Max (valfrjálst) - stærsta handahófskennda talan til að búa til. Ef það er ekki tilgreint er sjálfgefið 1 gildi notað.

    Heilt_tala (valfrjálst) - ákvarðar hvers konar gildi á að skila:

    • TRUE - heilar tölur
    • FALSE eða sleppt (sjálfgefið) - aukastafir

    RANDARRAY fall - atriði sem þarf að muna

    Til að búa til handahófskenndar tölur á skilvirkan hátt í Excel vinnublöðunum þínum eru 6 mikilvægir punktar til að taka eftir:

    • RANDARRAY aðgerðin er aðeins fáanleg í Excel fyrir Microsoft 365 og Excel 2021. Í Excel 2019, Excel 2016 og fyrri útgáfum er RANDARRAY aðgerðin ekki tiltæk.
    • Ef fylkið sem RANDARRAY skilar er lokaniðurstaðan (framleiðsla í reit og ekki send í aðra aðgerð), býr Excel sjálfkrafa til kraftmikið lekasvið og fyllir það út með handahófskenndum tölum. Svo, vertu viss um að þú sért með nóg af tómum hólfum niður og/eða hægra megin við reitinn þar sem þú slærð inn formúluna, annars mun #SPILL villa koma upp.
    • Ef ekkert af rökunum er tilgreint mun RANDARRAY( ) formúlan skilar einni tugatölu á milli 0 og 1.
    • Ef raðir eða/og dálkar rökin eru táknuð með tugatölum, verða þær styttar í heil heil tala fyrir aukastaf (t.d. 5.9 verður meðhöndlaðsem 5).
    • Ef min eða max rökin eru ekki skilgreind, er RANDARRAY sjálfgefið 0 og 1, í sömu röð.
    • Eins og önnur handahófskennd aðgerðum, Excel RANDARRAY er rokgjarnt , sem þýðir að það býr til nýjan lista yfir handahófskennd gildi í hvert skipti sem vinnublaðið er reiknað út. Til að koma í veg fyrir að þetta gerist geturðu skipt út formúlum fyrir gildi með því að nota Paste Special > Values eiginleika Excel.

    Basic Excel RANDARRAY formúla

    Og nú, leyfðu mér að sýna þér handahófskennda Excel formúlu í sinni einföldustu mynd.

    Svo sem þú vilt fylla út svið sem samanstendur af 5 línum og 3 dálkum með hvaða slembitölum sem er. Til að gera það skaltu setja upp fyrstu tvær rökin á þennan hátt:

    • Raðir er 5 þar sem við viljum hafa niðurstöðurnar í 5 línum.
    • Dálkar er 3 þar sem við viljum hafa niðurstöðurnar í 3 dálkum.

    Allar hinar röksemdir látum við sjálfgefnar gildi og fáum eftirfarandi formúlu:

    =RANDARRAY(5, 3)

    Sláðu það inn í reitinn efst til vinstri á áfangastaðnum (A2 í okkar tilviki), ýttu á Enter takkann og þú munt láta niðurstöðurnar hellast yfir tilgreindan fjölda lína og dálka.

    Eins og þú sérð á skjáskotinu hér að ofan, fyllir þessi grunn RANDARRAY formúla svæðið með handahófskenndum aukastöfum frá 0 til 1. Ef þú vilt frekar fá heilar tölur innan ákveðins bils, stilltu þá síðustu þrjú rök eins og sýnt er í frekari dæmum.

    How to randomize inExcel - Dæmi um RANDARRAY formúlu

    Hér að neðan finnurðu nokkrar háþróaðar formúlur sem ná yfir dæmigerðar slembivalsaðstæður í Excel.

    Búa til handahófskenndar tölur á milli tveggja talna

    Til að búa til lista yfir handahófskenndar tölur innan ákveðins bils, gefðu upp lágmarksgildi í 3. frumbreytu og hámarksfjölda í 4. frumbreytu. Það fer eftir því hvort þú þarft heilar tölur eða aukastafi, stilltu 5. röksemdina á TRUE eða FALSE, í sömu röð.

    Sem dæmi skulum við fylla út svið 6 raðir og 4 dálka með handahófskenndum heiltölum frá 1 til 100. Fyrir þetta , setjum við upp eftirfarandi rök fyrir RANDARRAY fallið:

    • Raðir er 6 þar sem við viljum hafa niðurstöðurnar í 6 línum.
    • Dálkar er 4 eins og við viljum hafa niðurstöðurnar í 4 dálkum.
    • Min er 1, sem er lágmarksgildið sem við viljum hafa.
    • Hámark er 100, sem er hámarksgildið sem á að mynda.
    • Heild_tala er SÖNN vegna þess að við þurfum heilar tölur.

    Þegar við setjum rökin saman fáum við þessi formúla:

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

    Og hún gefur af sér eftirfarandi niðurstöðu:

    Búa til handahófskennda dagsetningu á milli tveggja dagsetninga

    Ertu að leita að handahófskenndu dagsetningarrafalli í Excel? RANDARRAY aðgerðin er auðveld lausn! Allt sem þú þarft að gera er að slá inn fyrri dagsetningu (dagsetning 1) og síðari dagsetningu (dagsetning 2) í fyrirfram skilgreindum hólfum, og vísa síðan til þeirra hólfa í formúlunni þinni:

    RANDARRAY(raðir, dálkar, dagsetning1, date2, TRUE)

    Fyrir þetta dæmi höfum við búið til lista yfir handahófskenndar dagsetningar á milli dagsetninganna í D1 og D2 með þessari formúlu:

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

    Auðvitað kemur ekkert í veg fyrir að þú gefi upp lágmarks- og hámarksdagsetningar beint í formúluna ef þú vilt. Vertu bara viss um að þú slærð þær inn á því sniði sem Excel skilur:

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

    Til að koma í veg fyrir mistök geturðu notað DATE aðgerðina til að slá inn dagsetningar:

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

    Athugið. Innbyrðis geymir Excel dagsetningar sem raðnúmer, þannig að niðurstöður formúlunnar munu líklegast birtast sem tölur. Til að birta niðurstöðurnar á réttan hátt skaltu nota Date sniðið á allar frumur á lekasviðinu.

    Búa til handahófskennda vinnudaga í Excel

    Til að búa til handahófskennda vinnudaga skaltu fella RANDARRAY fallið inn í fyrstu viðfangsefni WORKDAY svona:

    WORKDAY(RANDARRAY(raðir, dálkar, dagsetning1 , date2 , TRUE), 1)

    RANDARRAY mun búa til fylki af handahófi upphafsdagsetninga, sem WORKDAY aðgerðin bætir 1 virkum degi við og tryggir að allar skilaðar dagsetningar séu virkir dagar.

    Með dagsetningu 1 í D1 og dagsetningu 2 í D2, hér er formúlan til að búa til lista yfir 10 virka daga:

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

    Eins og með fyrra dæmi, vinsamlega mundu að forsníða lekabilið sem Dagsetning til að niðurstöðurnar birtast rétt.

    Hvernig á að búa til handahófskenndar tölur án afrita

    Þó að nútíma Excel býður upp á 6 nýtt kraftmikið fylkiaðgerðir, því miður er enn engin innbyggð aðgerð til að skila tilviljunarkenndum tölum án afrita.

    Til að búa til þinn eigin einstaka slembitölugenerator í Excel þarftu að tengja saman nokkrar aðgerðir eins og sýnt er. hér að neðan.

    Tilviljanakenndar heiltölur :

    INDEX(UNIQUE(RANDARRAY( n *2, 1, mín , max , TRUE)), SEQUENCE( n ))

    Slembi aukastafir :

    INDEX(UNIQUE(RANDARRAY( n *2, 1, mín , hámark , FALSE)), RÖÐ( n ))

    Hvar:

    • N er hversu mörg gildi þú vilt búa til.
    • Min er lægsta gildið.
    • Hámark er hæsta gildið.

    Til dæmis, til að framleiða 10 handahófskenndar heilar tölur án afrita, notaðu þessa formúlu:

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

    Til að búa til lista með 10 einstökum handahófskenndum aukastöfum , breyttu TRUE í FALSE í síðustu breytu RANDARRAY fallsins eða einfaldlega slepptu þessum breytu:

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

    Ábendingar og athugasemdir:

    • Ítarlegar útskýringar á formúlunni geta verið f ound í Hvernig á að búa til handahófskenndar tölur í Excel án afrita.
    • Í Excel 2019 og eldri er RANDARRAY aðgerðin ekki tiltæk. Þess í stað skaltu skoða þessa lausn.

    Hvernig á að raða af handahófi í Excel

    Til að stokka upp gögnum í Excel, notaðu RANDARRAY fyrir "raða eftir" fylkinu ( eftir_fylki argument) af SORTBY fallinu. ROWS aðgerðin mun telja fjölda raða í þínugagnasett, sem gefur til kynna hversu margar handahófskenndar tölur á að búa til:

    SORTBY( gögn , RANDARRAY(ROWS( gögn )))

    Með þessari aðferð geturðu raða lista af handahófi í Excel, hvort sem hann inniheldur tölur, dagsetningar eða textafærslur:

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

    Einnig geturðu líka stokkaðu línur án þess að blanda gögnunum þínum saman:

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

    Hvernig á að fá slembival í Excel

    Til að draga út slembival sýnishorn af lista, hér er almenn formúla til að nota:

    INDEX( gögn , RANDARRAY( n , 1, 1, ROWS( gögn ), TRUE))

    Þar sem n er fjöldi handahófskenndra færslur sem þú vilt draga út.

    Til dæmis, til að velja 3 nöfn af handahófi af listanum í A2:A10, notaðu þessa formúlu :

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

    Eða settu inn æskilega úrtaksstærð í einhvern reit, segðu C2, og vísaðu í þann reit:

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

    Hvernig þessi formúla virkar:

    Kjarni þessarar formúlu er RANDARRAY fallið sem býr til handahófskenndan fjölda heiltalna, þar sem gildið í C2 skilgreinir hversu mörg gildi á að búa til . Lágmarksfjöldi er harðkóðaður (1) og hámarksfjöldi samsvarar fjölda lína í gagnasettinu þínu, sem er skilað af ROWS fallinu.

    Fylki handahófskenndra heiltalna fer beint í row_num rök fyrir INDEX fallinu, sem tilgreinir staðsetningu hlutanna sem á að skila. Fyrir sýnishornið á skjámyndinni hér að ofan er það:

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

    Ábending. Þegar tekið er stórt sýnishorn úrlítið gagnasett, líkurnar eru á því að tilviljunarkennt val þitt innihaldi fleiri en eitt tilvik af sömu færslu, því það er engin trygging fyrir því að RANDARRAY framleiði aðeins einstakar tölur. Til að koma í veg fyrir að þetta gerist skaltu nota afritlausa útgáfu af þessari formúlu.

    Hvernig á að velja handahófskenndar línur í Excel

    Ef gagnasettið þitt inniheldur fleiri en einn dálk, tilgreindu þá hvaða dálka á að hafa með í sýnishorninu. Fyrir þetta, gefðu upp fylkisfasta fyrir síðustu frumbreytu ( dálkur_númer ) í INDEX fallinu, svona:

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

    Þar sem A2:B10 er upprunagögnin og D2 er úrtaksstærðin.

    Í kjölfarið mun slembival okkar innihalda tvo gagnadálka:

    Ábending. Eins og raunin er með fyrra dæmið getur þessi formúla skilað tvíteknum færslum. Til að tryggja að sýnishornið þitt hafi engar endurtekningar skaltu nota aðeins aðra nálgun sem lýst er í Hvernig á að velja handahófskenndar línur án afrita.

    Hvernig á að úthluta tölum og texta af handahófi í Excel

    Til að gera handahófsúthlutun í Excel, notaðu RANDBETWEEN ásamt CHOOSE aðgerðinni á þennan hátt:

    CHOOSE(RANDARRAY(ROWS( gögn ), 1, 1, n , TRUE), gildi1 , gildi2 ,…)

    Hvar:

    • Gögn er svið upprunagagna þinna sem þú vilt úthluta tilviljunarkenndum gildum.
    • N er heildarfjöldi gilda sem á að úthluta.
    • Gildi1 , gildi2 , gildi3 osfrv. eru gildin sem á að veraúthlutað af handahófi.

    Til dæmis, til að úthluta tölum frá 1 til 3 til þátttakenda í A2:A13, notaðu þessa formúlu:

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

    Til þæginda geturðu slegið inn gildin sem á að úthluta í aðskildum hólfum, td frá D2 til D4, og vísað til þeirra hólfa í formúlunni þinni (sérstakt, ekki sem svið):

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

    Þar af leiðandi muntu geta úthlutað öllum tölum, bókstöfum, texta, dagsetningum og tíma af handahófi með sömu formúlu:

    Athugið. RANDARRAY aðgerðin mun halda áfram að búa til ný tilviljunarkennd gildi við hverja breytingu á vinnublaðinu, þar sem útkoman verður nýjum gildum úthlutað í hvert skipti. Til að "laga" úthlutað gildi skaltu nota Paste Special > Gildi eiginleika til að skipta út formúlum fyrir útreiknuð gildi þeirra.

    Hvernig þessi formúla virkar

    Kjarni þessarar lausnar er aftur RANDARRAY fallið sem framleiðir fylki handahófskenndra heiltalna byggt á lágmarks- og hámarkstölum sem þú tilgreinir (frá 1 í 3 í okkar tilviki). ROWS fallið segir RANDARRAY hversu margar handahófskenndar tölur á að búa til. Þessi fylking fer í index_num röksemdin í CHOOSE fallinu. Til dæmis:

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

    Index_num er röksemdin sem ákvarðar stöðu þeirra gilda sem á að skila. Og vegna þess að stöðurnar eru af handahófi eru gildin í D2:D4 valin í handahófskenndri röð. Já, það er svo einfalt :)

    Hvernig á að úthluta gögnum af handahófi í hópa

    Þegar verkefnið þitt er að

    Michael Brown er hollur tækniáhugamaður með ástríðu fyrir því að einfalda flókna ferla með hugbúnaðarverkfærum. Með meira en áratug af reynslu í tækniiðnaðinum hefur hann aukið færni sína í Microsoft Excel og Outlook, sem og Google Sheets og Docs. Blogg Michael er tileinkað því að deila þekkingu sinni og sérfræðiþekkingu með öðrum, veita auðveld ráð og leiðbeiningar til að bæta framleiðni og skilvirkni. Hvort sem þú ert vanur fagmaður eða byrjandi, þá býður blogg Michaels upp á dýrmæta innsýn og hagnýt ráð til að fá sem mest út úr þessum nauðsynlegu hugbúnaðarverkfærum.