Efnisyfirlit
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ð