Funksioni Excel RANDARRAY - mënyrë e shpejtë për të gjeneruar numra të rastit

  • Shperndaje Kete
Michael Brown

Udhëzuesi tregon se si të gjeneroni numra të rastësishëm, të renditni në mënyrë të rastësishme një listë, të merrni zgjedhje të rastësishme dhe të caktoni rastësisht të dhëna grupeve. Të gjitha me një funksion të ri të grupit dinamik - RANDARRAY.

Siç e dini, Microsoft Excel tashmë ka disa funksione të rastësishme - RAND dhe RANDBETWEEN. Çfarë kuptimi ka të prezantosh një tjetër? Me pak fjalë, sepse është shumë më i fuqishëm dhe mund të zëvendësojë të dy funksionet më të vjetra. Përveç vendosjes së vlerave tuaja maksimale dhe minimale, ju lejon të specifikoni sa rreshta dhe kolona të plotësoni dhe nëse do të prodhoni dhjetore të rastësishme ose numra të plotë. I përdorur së bashku me funksione të tjera, RANDARRAY madje mund të përziejë të dhënat dhe të zgjedhë një mostër të rastësishme.

    Funksioni RANDARRAY Excel

    Funksioni RANDARRAY në Excel kthen një grup numrash të rastësishëm ndërmjet çdo dy numra që specifikoni.

    Është një nga gjashtë funksionet e reja të grupit dinamik të prezantuar në Microsoft Excel 365. Rezultati është një grup dinamik që derdhet automatikisht në numrin e caktuar të rreshtave dhe kolonave.

    0>Funksioni ka sintaksën e mëposhtme. Ju lutemi vini re se të gjitha argumentet janë opsionale:

    RANDARRAY([rreshtat], [kolonat], [min], [maksimumi], [numri_gjithë])

    Ku:

    Rreshtat (opsionale) - përcakton se sa rreshta duhet të plotësohen. Nëse hiqet, vendoset në 1 rresht.

    Kollonat (opsionale) - përcakton se sa kolona duhet të plotësohen. Nëse hiqet, vendoset në 1caktoni rastësisht pjesëmarrësit në grupe, formula e mësipërme mund të mos jetë e përshtatshme sepse nuk kontrollon sa herë zgjidhet një grup i caktuar. Për shembull, 5 persona mund të caktohen në grupin A, ndërsa vetëm 2 persona për grupin C. Për të bërë detyra të rastësishme në mënyrë të barabartë , në mënyrë që secili grup të ketë të njëjtin numër pjesëmarrësish, ju duhet një zgjidhje e ndryshme.

    Së pari, ju krijoni një listë numrash të rastësishëm duke përdorur këtë formulë:

    =RANDARRAY(ROWS(A2:A13))

    Ku A2:A13 janë të dhënat tuaja burimore.

    Dhe më pas, ju caktoni grupet (ose ndonjë gjë tjetër) duke përdorur këtë formulë të përgjithshme:

    INDEX( vlerat_për_caktimin, ROUNDUP(RANK( numri_i_i_rastit_i_parë, random_numrat e rastit)/ n, 0))

    Ku n është madhësia e grupit, d.m.th. numri i herëve që duhet caktuar secila vlerë.

    Për shembull, për të caktuar njerëz në mënyrë të rastësishme në grupet e listuara në E2:E5, në mënyrë që secili grup të ketë 3 pjesëmarrës, përdorni këtë formulë:

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

    Ju lutemi vini re se është një formulë e rregullt (jo një formulë e grupit dinamik!), kështu që ju duhet të kyçni vargjet me referenca absolute si në formulën e mësipërme.

    Futni formulën tuaj në qelizën e sipërme (C2 në rastin tonë) dhe n tërhiqeni poshtë në aq qeliza sa të nevojitet. Rezultati do të duket i ngjashëm me këtë:

    Ju lutemi mbani mend se funksioni RANDARRAY është i paqëndrueshëm. Për të parandaluar gjenerimin e vlerave të reja të rastësishme sa herë që ndryshoni diçka në fletën e punës, zëvendësojeniformulat me vlerat e tyre duke përdorur veçorinë Paste Special .

    Si funksionon kjo formulë:

    Formula RANDARRAY në kolonën ndihmëse është shumë e thjeshtë dhe vështirë se kërkon shpjegim, prandaj le të përqendrohemi në formulën në kolonën C.

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

    Funksioni RANK e rendit vlerën në B2 kundrejt grupit të numrave të rastit në B2:B13. Rezultati është një numër midis 1 dhe numrit të përgjithshëm të pjesëmarrësve (12 në rastin tonë).

    Randitja ndahet me madhësinë e grupit, (3 në shembullin tonë) dhe funksioni ROUNDUP e rrumbullakos atë në numri i plotë më i afërt. Rezultati i këtij operacioni është një numër midis 1 dhe numrit total të grupeve (4 në këtë shembull).

    Numri i plotë shkon në argumentin row_num të funksionit INDEX, duke e detyruar atë të ktheni një vlerë nga rreshti përkatës në diapazonin E2:E5, i cili përfaqëson grupin e caktuar.

    Funksioni Excel RANDARRAY nuk funksionon

    Kur formula juaj RANDARRAY kthen një gabim, këto janë më të dukshmet arsyet për të kontrolluar:

    #SPILL error

    Si me çdo funksion tjetër të grupit dinamik, një #SPILL! gabimi më shpesh do të thotë se nuk ka hapësirë ​​të mjaftueshme në intervalin e synuar të derdhjes për të shfaqur të gjitha rezultatet. Thjesht pastroni të gjitha qelizat në këtë varg dhe formula juaj do të rillogaritet automatikisht. Për më shumë informacion, ju lutemi shikoni gabimin #SPILL në Excel - shkaqet dhe rregullimet.

    Gabimi #VALUE

    Një #VALUE! mund të ndodhë gabim në këtorrethanat:

    • Nëse një vlerë max është më e vogël se një vlerë min .
    • Nëse ndonjë nga argumentet nuk është numerik.

    Gabimi #NAME

    Në shumicën e rasteve, një #NAME! gabimi tregon një nga sa vijon:

    • Emri i funksionit është shkruar gabim.
    • Funksioni nuk është i disponueshëm në versionin tuaj të Excel.

    #CALC! gabim

    Një #CALC! ndodh gabimi nëse argumenti rreshta ose kolona është më i vogël se 1 ose i referohet një qelize bosh.

    Kjo është se si të ndërtoni një gjenerues numrash të rastësishëm në Excel me versionin e ri Funksioni RANDARRAY. Ju falënderoj që lexoni dhe shpresoj t'ju shohim në blogun tonë javën e ardhshme!

    Praktikoni librin e punës për shkarkim

    shembuj të formulës RANDARRAY (skedari .xlsx)

    kolonë.

    Min (opsionale) - numri më i vogël i rastësishëm për t'u prodhuar. Nëse nuk specifikohet, përdoret vlera e paracaktuar 0.

    Max (opsionale) - numri më i madh i rastësishëm për t'u krijuar. Nëse nuk specifikohet, përdoret vlera e parazgjedhur 1.

    Numri_i_gjithë (opsionale) - përcakton se çfarë lloj vlerash do të kthehen:

    • E VËRTETË - numra të plotë
    • FALSE ose i anashkaluar (e parazgjedhur) - numra dhjetorë

    Funksioni RANDARRAY - gjërat për t'u mbajtur mend

    Për të gjeneruar në mënyrë efikase numra të rastësishëm në fletët e punës në Excel, ka 6 pika të rëndësishme për të marrë parasysh:

    • Funksioni RANDARRAY disponohet vetëm në Excel për Microsoft 365 dhe Excel 2021. Në Excel 2019, Excel 2016 dhe versionet e mëparshme funksioni RANDARRAY nuk është i disponueshëm.
    • Nëse grupi i kthyer nga RANDARRAY është rezultati përfundimtar (dalja në një qelizë dhe nuk kalon në një funksion tjetër), Excel krijon automatikisht një gamë dinamike të derdhjes dhe e plotëson atë me numra të rastit. Pra, sigurohuni që keni mjaft qeliza boshe poshtë dhe/ose në të djathtë të qelizës ku futni formulën, përndryshe do të ndodhë një gabim #SPILL.
    • Nëse asnjë nga argumentet nuk është specifikuar, një RANDARRAY( ) formula kthen një numër dhjetor të vetëm midis 0 dhe 1.
    • Nëse argumentet rreshtet ose/dhe kolonat përfaqësohen me numra dhjetorë, ato do të shkurtohen në do të trajtohet numri i plotë para presjes dhjetore (p.sh. 5.9si 5).
    • Nëse argumenti min ose max nuk është i përcaktuar, RANDARRAY vendos përkatësisht 0 dhe 1.
    • Ashtu si të rastësishmet e tjera funksionet, Excel RANDARRAY është i paqëndrueshëm , që do të thotë se gjeneron një listë të re vlerash të rastësishme sa herë që llogaritet fleta e punës. Për të parandaluar që kjo të ndodhë, mund të zëvendësoni formulat me vlera duke përdorur veçorinë Paste Special > Vlerat të Excel.

    Formula bazë Excel RANDARRAY

    Dhe tani, më lejoni t'ju tregoj një formulë të rastësishme Excel në formën e saj më të thjeshtë.

    Si të supozojmë se dëshironi të plotësoni një gamë të përbërë nga 5 rreshta dhe 3 kolona me ndonjë numër të rastësishëm. Për ta bërë këtë, vendosni dy argumentet e para në këtë mënyrë:

    • Rreshtat është 5 pasi ne duam rezultatet në 5 rreshta.
    • Kolonat është 3 pasi duam rezultatet në 3 kolona.

    Të gjitha argumentet e tjera i lëmë në vlerat e tyre të paracaktuara dhe marrim formulën e mëposhtme:

    =RANDARRAY(5, 3)

    Futeni atë në qelizën e sipërme majtas të diapazonit të destinacionit (në rastin tonë A2), shtypni tastin Enter dhe rezultatet do të derdhen mbi numrin e caktuar të rreshtave dhe kolonave.

    Siç mund ta shihni në pamjen e mësipërme, kjo formulë bazë RANDARRAY mbush diapazonin me numra dhjetorë të rastësishëm nga 0 në 1. Nëse preferoni të merrni numra të plotë brenda një diapazoni specifik, atëherë konfiguroni të fundit tre argumente siç tregohen në shembuj të mëtejshëm.

    Si të randomizojmë nëExcel - shembuj formulash RANDARRAY

    Më poshtë do të gjeni disa formula të avancuara që mbulojnë skenarë tipikë të rastësishëm në Excel.

    Gjeneroni numra të rastësishëm midis dy numrave

    Për të krijuar një listë të numrat e rastësishëm brenda një diapazoni specifik, japin vlerën minimale në argumentin e tretë dhe numrin maksimal në argumentin e 4-të. Në varësi të faktit nëse keni nevojë për numra të plotë ose dhjetorë, vendosni argumentin e 5-të në TRUE ose FALSE, përkatësisht.

    Si shembull, le të plotësojmë një varg prej 6 rreshtash dhe 4 kolonash me numra të plotë të rastësishëm nga 1 në 100. Për këtë , vendosëm argumentet e mëposhtme të funksionit RANDARRAY:

    • Rreshtat është 6 pasi duam rezultatet në 6 rreshta.
    • Kollonat është 4 pasi duam rezultatet në 4 kolona.
    • Min është 1, që është vlera minimale që dëshirojmë të kemi.
    • Maks është 100, e cila është vlera maksimale që do të gjenerohet.
    • Numri_i_gjithë është E VËRTETË sepse na duhen numra të plotë.

    Duke i bashkuar argumentet, marrim kjo formulë:

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

    Dhe prodhon rezultatin e mëposhtëm:

    Gjeneroni një datë të rastësishme midis dy datave

    Po kërkoni një gjenerues të datave të rastësishme në Excel? Funksioni RANDARRAY është një zgjidhje e lehtë! Gjithçka që duhet të bëni është të futni datën e mëparshme (datën 1) dhe datën e mëvonshme (datën 2) në qelizat e paracaktuara, dhe më pas t'i referoni ato qeliza në formulën tuaj:

    RANDARRAY(rreshta, kolona, ​​ data1, data2, E VËRTETË)

    Për këtë shembull, ne kemi krijuar një listë datash të rastësishme ndërmjet datave në D1 dhe D2 me këtë formulë:

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

    Sigurisht, asgjë nuk ju pengon të jepni datat min dhe maksimale drejtpërdrejt në formulë nëse dëshironi. Vetëm sigurohuni që t'i vendosni ato në formatin që mund ta kuptojë Excel:

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

    Për të parandaluar gabimet, mund të përdorni funksionin DATE për futjen e datave:

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

    Shënim. Brenda Excel-it i ruan datat si numra serialë, kështu që rezultatet e formulës ka shumë të ngjarë të shfaqen si numra. Për të shfaqur saktë rezultatet, aplikoni formatin Data në të gjitha qelizat në diapazonin e derdhjes.

    Generoni ditë pune të rastësishme në Excel

    Për të prodhuar ditë pune të rastësishme, futni funksionin RANDARRAY në argumentin e parë të WORKDAY si kjo:

    WORKDAY(RANDARRAY(rreshta, kolona, ​​ data1 , data2 , E VËRTETË), 1)

    RANDARRAY do të krijojë një grup datash të rastësishme të fillimit, të cilave funksioni WORKDAY do t'i shtojë 1 ditë pune dhe do të sigurojë që të gjitha datat e kthyera të jenë ditë pune.

    Me datën 1 në D1 dhe datën 2 në D2, ja formula për të prodhuar një listë me 10 ditë të javës:

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

    Si me shembullin e mëparshëm, mos harroni të formatoni diapazonin e derdhjes si Data që rezultatet të shfaqen saktë.

    Si të gjeneroni numra të rastësishëm pa dublikatë

    Megjithëse Excel-i modern ofron 6 grup i ri dinamikfunksionet, për fat të keq, nuk ka ende një funksion të integruar për të kthyer numra të rastësishëm pa dublikatë.

    Për të ndërtuar gjeneruesin tuaj unik të numrave të rastësishëm në Excel, do t'ju duhet të lidhni disa funksione së bashku, siç tregohet më poshtë.

    Numra të plotë të rastësishëm :

    INDEKSI(UNIQUE(RANDARRAY( n *2, 1, min , maksimumi , E VËRTETË)), SEQUENCE( n ))

    Thjeshta të rastësishme :

    INDEKSI(UNIQUE(RANDARRAY( n *2, 1, min , maksimumi , FALSE)), SEQUENCE( n ))

    Ku:

    • N është sa vlera dëshironi të gjeneroni.
    • Min është vlera më e ulët.
    • Max është vlera më e lartë.

    Për shembull, për të prodhuar 10 numra të plotë të rastësishëm pa dublikatë, përdorni këtë formulë:

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

    Për të krijuar një lista me 10 numra dhjetorë të rastësishëm , ndryshoni TRUE në FALSE në argumentin e fundit të funksionit RANDARRAY ose thjesht hiqni këtë argument:

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

    Këshilla dhe shënime:

    • Shpjegimi i detajuar i formulës mund të jetë f ound në Si të gjeneroni numra të rastësishëm në Excel pa dublikatë.
    • Në Excel 2019 dhe më herët, funksioni RANDARRAY nuk disponohet. Në vend të kësaj, ju lutemi shikoni këtë zgjidhje.

    Si të renditni në mënyrë të rastësishme në Excel

    Për të përzier të dhënat në Excel, përdorni RANDARRAY për grupin "rendit sipas" ( nga_array argument) i funksionit SORTBY. Funksioni ROWS do të numërojë numrin e rreshtave në tuajgrup të dhënash, duke treguar sa numra të rastësishëm për të gjeneruar:

    SORTBY( të dhëna , RANDARRAY(ROWS( të dhëna )))

    Me këtë qasje, ju mund të renditni në mënyrë të rastësishme një listë në Excel, pavarësisht nëse ajo përmban numra, data ose hyrje në tekst:

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

    Gjithashtu, ju gjithashtu mund të përzieni rreshtat pa përzier të dhënat tuaja:

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

    Si të merrni një përzgjedhje të rastësishme në Excel

    Për të nxjerrë një të rastësishme mostër nga një listë, këtu është një formulë e përgjithshme për t'u përdorur:

    INDEX( të dhëna , RANDARRAY( n , 1, 1, ROWS( të dhëna ), E VËRTETË))

    Ku n është numri i hyrjeve të rastësishme që dëshironi të nxirrni.

    Për shembull, për të zgjedhur rastësisht 3 emra nga lista në A2:A10, përdorni këtë formulë :

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

    Ose futni madhësinë e dëshiruar të mostrës në ndonjë qelizë, le të themi C2, dhe referojuni asaj qelize:

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

    Si funksionon kjo formulë:

    Në thelbin e kësaj formule është funksioni RANDARRAY që krijon një grup të rastësishëm numrash të plotë, me vlerën në C2 që përcakton se sa vlera do të gjenerohen . Numri minimal është i koduar (1) dhe numri maksimal korrespondon me numrin e rreshtave në grupin tuaj të të dhënave, i cili kthehet nga funksioni ROWS.

    Grupi i numrave të plotë të rastësishëm shkon drejtpërdrejt në row_num Argumenti i funksionit INDEX, duke specifikuar pozicionet e artikujve që do të kthehen. Për shembullin në pamjen e mësipërme, është:

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

    Këshillë. Kur zgjidhni një mostër të madhe nganjë grup i vogël të dhënash, shanset janë që zgjedhja juaj e rastësishme të përmbajë më shumë se një ndodhi të së njëjtës hyrje, sepse nuk ka asnjë garanci që RANDARRAY do të prodhojë vetëm numra unikë. Për të parandaluar që kjo të ndodhë, përdorni një version pa dublikatë të kësaj formule.

    Si të zgjidhni rreshta të rastësishëm në Excel

    Nëse grupi juaj i të dhënave përmban më shumë se një kolonë, atëherë specifikoni cilat kolona të përfshihen në mostër. Për këtë, jepni një konstante grupi për argumentin e fundit ( numri_kolona ) të funksionit INDEX, si kjo:

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

    Ku A2:B10 është të dhënat burimore dhe D2 është madhësia e kampionit.

    Si rezultat, zgjedhja jonë e rastësishme do të përmbajë dy kolona të dhënash:

    Këshillë. Siç është rasti me shembullin e mëparshëm, kjo formulë mund të kthejë rekorde të dyfishta. Për të siguruar që kampioni juaj të mos ketë përsëritje, përdorni një qasje paksa të ndryshme të përshkruar në Si të zgjidhni rreshtat e rastësishëm pa dublikatë.

    Si të caktoni në mënyrë të rastësishme numrat dhe tekstin në Excel

    Për të bërë caktime të rastësishme në Excel, përdorni RANDBETWEEN së bashku me funksionin CHOOSE në këtë mënyrë:

    CHOOSE(RANDARRAY(ROWS( të dhëna ), 1, 1, n , E VËRTETË), vlera1 , vlera2 ,...)

    Ku:

    • Të dhënat është një gamë e të dhënave burimore, të cilave dëshironi t'i caktoni vlera të rastësishme.
    • N është numri total i vlerave që duhet caktuar.
    • Vlera1 , vlera2 , vlera3 , etj. janë vlerat që duhet të jenëcaktohet rastësisht.

    Për shembull, për të caktuar numra nga 1 në 3 për pjesëmarrësit në A2:A13, përdorni këtë formulë:

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

    Për lehtësi, mund të futni vlerat për t'u caktuar në qeliza të veçanta, të themi nga D2 në D4, dhe t'i referoni ato qeliza në formulën tuaj (individualisht, jo si një interval):

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

    Si rezultat, do të mund të caktoni rastësisht çdo numër, shkronja, tekst, data dhe kohë me të njëjtën formulë:

    Shënim. Funksioni RANDARRAY do të vazhdojë të gjenerojë vlera të reja të rastësishme me çdo ndryshim në fletën e punës, pasi si rezultat do të caktohen vlera të reja çdo herë. Për të "rregulluar" vlerat e caktuara, përdorni Paste Special > Veçoritë e vlerave për të zëvendësuar formulat me vlerat e tyre të llogaritura.

    Si funksionon kjo formulë

    Në qendër të kësaj zgjidhjeje është përsëri funksioni RANDARRAY që prodhon një grup numrash të plotë të rastësishëm bazuar në numrat min dhe max që specifikoni (nga 1 në 3 në rastin tonë). Funksioni ROWS i tregon RANDARRAY se sa numra të rastit duhet të gjenerohen. Ky grup shkon te argumenti indeksi_num i funksionit CHOOSE. Për shembull:

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

    Index_num është argumenti që përcakton pozicionet e vlerave që duhet të kthehen. Dhe për shkak se pozicionet janë të rastësishme, vlerat në D2:D4 janë zgjedhur në një renditje të rastësishme. Po, është kaq e thjeshtë :)

    Si t'i caktoni rastësisht të dhënat grupeve

    Kur detyra juaj është të

    Michael Brown është një entuziast i përkushtuar i teknologjisë me një pasion për thjeshtimin e proceseve komplekse duke përdorur mjete softuerike. Me më shumë se një dekadë përvojë në industrinë e teknologjisë, ai ka përmirësuar aftësitë e tij në Microsoft Excel dhe Outlook, si dhe Google Sheets dhe Docs. Blogu i Michael është i përkushtuar ndaj ndarjes së njohurive dhe ekspertizës së tij me të tjerët, duke ofruar këshilla dhe mësime të thjeshta për t'u ndjekur për të përmirësuar produktivitetin dhe efikasitetin. Pavarësisht nëse jeni një profesionist me përvojë apo fillestar, blogu i Michael ofron njohuri të vlefshme dhe këshilla praktike për të përfituar sa më shumë nga këto mjete softuerike thelbësore.