Excel RANDARRAY funtzioa - ausazko zenbakiak sortzeko modu azkarra

  • Partekatu Hau
Michael Brown

Tutorialak ausazko zenbakiak sortu, ausaz zerrenda bat nola ordenatu, ausazko hautaketa nola lortu eta datuak ausaz taldeei nola esleitu erakusten du. Guztiak array-funtzio dinamiko berri batekin - RANDARRAY.

Ziurrenik dakizuenez, Microsoft Excel-ek dagoeneko ausazko funtzio pare bat ditu - RAND eta RANDBETWEEN. Zer zentzu du beste bat sartzeak? Laburbilduz, askoz indartsuagoa delako eta bi funtzio zaharragoak ordezka ditzakeelako. Zure gehienezko eta gutxieneko balioak ezartzeaz gain, zenbat errenkada eta zutabe bete eta ausazko hamartar edo zenbaki osoak ekoizteko aukera ematen dizu. Beste funtzio batzuekin batera erabilita, RANDARRAY-k datuak nahastu eta ausazko lagin bat hauta ditzake.

    Excel RANDARRAY funtzioa

    Excel-en RANDARRAY funtzioak ausazko zenbakien multzoa itzultzen du. Zehazten dituzun edozein bi zenbaki.

    Microsoft Excel 365-en sartutako matrize dinamikoko sei funtzio berrietako bat da. Emaitza, zehaztutako errenkada eta zutabe kopurura automatikoki isurtzen den matrize dinamiko bat da.

    Funtzioak honako sintaxia du. Kontuan izan argumentu guztiak aukerakoak direla:

    RANDARRAY([errenkadak], [zutabeak], [min], [gehienez], [zenbaki_osoa])

    Non:

    Rankadak (aukerakoa) - zenbat errenkada bete behar diren definitzen du. Baztertzen bada, lehenetsitako errenkada 1 izango da.

    Zutabeak (aukerakoa) - zenbat zutabe bete behar diren zehazten du. Baztertzen bada, lehenetsia 1 daausaz esleitu parte-hartzaileak taldeetara, baliteke goiko formula egokia ez izatea, ez baitu kontrolatzen talde jakin bat zenbat aldiz aukeratzen den. Adibidez, 5 pertsona eslei litezke A taldeari eta 2 pertsona bakarrik C taldeari. Ausazko esleipena berdintasunez egiteko, talde bakoitzak parte-hartzaile kopuru bera izan dezan, irtenbide ezberdin bat behar duzu.

    Lehenik eta behin, ausazko zenbakien zerrenda sortzen duzu formula hau erabiliz:

    =RANDARRAY(ROWS(A2:A13))

    Non dauden A2:A13 zure iturri-datuak.

    Eta gero, taldeak (edo beste edozer) esleitzen dituzu formula generiko hau erabiliz:

    INDEX( esleitzeko_balioak, ROUNDUP(RANK( lehen_ausazko_zenbakia, ausazko_zenbakien_barrutia)/ n, 0))

    Non n taldearen tamaina den, hau da, balio bakoitzari zenbat aldiz esleitu behar zaion.

    Adibidez, jendea E2:E5 zerrendan zerrendatutako taldeei ausaz esleitzeko, talde bakoitzak 3 parte-hartzaile izan ditzan, erabili formula hau:

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

    Ohartu formula arrunta dela (ez matrize-formula dinamiko bat!), beraz, barrutiak erreferentzia absolutuekin blokeatu behar dituzu goiko formulan bezala.

    Idatzi zure formula goiko gelaxkan (C2 gure kasuan) eta n arrastatu behera behar adina gelaxkaraino. Emaitza honen antzekoa izango da:

    Gogoratu RANDARRAY funtzioa lurrunkorra dela. Lan-orrian zerbait aldatzen duzun bakoitzean ausazko balio berriak sortzea saihesteko, ordeztuformulak beren balioekin Itsatsi berezia funtzioa erabiliz.

    Formula honek nola funtzionatzen duen:

    Laguntzaile zutabeko RANDARRAY formula oso erraza da eta ia ez du azalpenik behar, beraz, zentra gaitezen C zutabeko formulan.

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

    RANK funtzioak B2-ko balioa B2:B13-ko ausazko zenbakien matrizearekin alderatzen du. Emaitza 1 eta parte-hartzaile kopuru osoaren arteko zenbaki bat da (12 gure kasuan).

    Taldearen tamainaren arabera zatitzen da sailkapena (3 gure adibidean), eta BORROKETA funtzioak biribiltzen du. hurbilen dagoen zenbaki osoa. Eragiketa honen emaitza 1 eta talde kopuru osoaren arteko zenbaki bat da (4 adibide honetan).

    Zenbaki osoa INDEX funtzioaren errenkada_zenbakia argumentura doa, behartuz. E2:E5 barrutian dagokion errenkadatik balio bat itzuli, esleitutako taldea adierazten duena.

    Excel RANDARRAY funtzioa ez dabil

    Zure RANDARRAY formulak errore bat itzultzen duenean, hauek dira agerikoenak. egiaztatzeko arrazoiak:

    #SPILL error

    Matrize dinamikoko beste edozein funtziorekin bezala, #SPILL! erroreak gehienetan esan nahi du ez dagoela nahikoa leku isurketa-barrutian emaitza guztiak bistaratzeko. Garbitu barruti honetako gelaxka guztiak, eta zure formula automatikoki berriro kalkulatuko da. Informazio gehiago lortzeko, ikusi Excel #SPILL errorea - arrazoiak eta konponketak.

    #VALUE error

    A #VALUE! akatsak gerta daitezke hauetaninguruabarrak:

    • max balioa min baino txikiagoa bada.
    • Argumenturen bat ez-zenbakizkoa bada.

    #NAME errorea

    Kasu gehienetan, #NAME! erroreak hauetako bat adierazten du:

    • Funtzioaren izena gaizki idatzita dago.
    • Funtzioa ez dago erabilgarri zure Excel bertsioan.

    #CALC! errorea

    A #CALC! errorea gertatzen da errenkadak edo zutabeak argumentua 1 baino txikiagoa bada edo gelaxka huts bati erreferentzia egiten bazaio.

    Horrela sortu ausazko zenbaki-sorgailu bat Excel-en berriarekin. RANDARRAY funtzioa. Eskerrik asko irakurtzeagatik eta datorren astean gure blogean ikustea espero dut!

    Lan koadernoa deskargatzeko

    RANDARRAY formula adibideak (.xlsx fitxategia)

    zutabea.

    Min (aukerakoa) - ekoizteko ausazko zenbaki txikiena. Zehazten ez bada, 0 balio lehenetsia erabiltzen da.

    Max (aukerakoa) - sortu beharreko ausazko zenbaki handiena. Zehazten ez bada, 1 balio lehenetsia erabiltzen da.

    Zenbaki_osoa (aukerakoa) - zer balio mota itzuli behar den zehazten du:

    • EGIA - zenbaki osoak
    • GEZURRA edo ezabatu (lehenetsia) - zenbaki hamartarrak

    RANDARRAY funtzioa - gogoratu beharrekoak

    Zure Excel lan-orrietan ausazko zenbakiak eraginkortasunez sortzeko, 6 puntu garrantzitsu daude kontua hartzeko:

    • RANDARRAY funtzioa Microsoft 365 eta Excel 2021erako Excel-en soilik dago eskuragarri. Excel 2019, Excel 2016 eta aurreko bertsioetan, RANDARRAY funtzioa ez dago erabilgarri.
    • RANDARRAY-k itzultzen duen array-a azken emaitza bada (gelaxka batean ateratzen da eta ez da beste funtzio batera pasatu), Excel-ek automatikoki isurketa-barruti dinamiko bat sortzen du eta ausazko zenbakiekin betetzen du. Beraz, ziurtatu formula sartzen duzun gelaxkaren behean edo/eta eskuinaldean nahikoa gelaxka huts dituzula, bestela #SPILL errore bat gertatuko da.
    • Argumentuetako bat ere zehazten ez bada, RANDARRAY( ) formulak 0 eta 1 arteko zenbaki hamartar bakarra itzultzen du.
    • errendak edo/eta zutabeak argumentuak zenbaki hamartarren bidez adierazten badira, moztuko dira. osoko puntu hamartarren aurretik (adibidez, 5,9 tratatuko da5 bezala).
    • min edo max argumentua definitzen ez bada, RANDARRAY 0 eta 1 izango dira lehenetsiak, hurrenez hurren.
    • Ausazko beste batzuk bezala. funtzioak, Excel RANDARRAY hegazkorra da , hau da, ausazko balioen zerrenda berri bat sortzen du lan-orria kalkulatzen den bakoitzean. Hori gerta ez dadin, formulak balioekin ordezka ditzakezu Excel-en Itsatsi berezia > Balioak funtzioa erabiliz.

    Excel RANDARRAY formula oinarrizkoa

    Eta orain, utzi ausazko Excel formula bat bere forma sinpleenean erakusteko.

    Demagun 5 errenkada eta 3 zutabez osatutako sorta bat ausazko zenbakiekin bete nahi duzula. Hori egiteko, ezarri lehenengo bi argumentuak horrela:

    • Rankadak 5 da emaitzak 5 errenkadetan nahi ditugulako.
    • Zutabeak 3 da, emaitzak 3 zutabetan nahi ditugulako.

    Beste argumentu guztiak balio lehenetsietan uzten ditugu eta formula hau lortzen dugu:

    =RANDARRAY(5, 3)

    Sartu helmuga barrutiaren goiko ezkerreko gelaxkan (A2 gure kasuan), sakatu Sartu tekla eta emaitzak zehaztutako errenkada eta zutabe kopuruaren gainean isuriko dituzu.

    Goiko pantaila-argazkian ikus dezakezun bezala, oinarrizko RANDARRAY formula honek 0tik 1era arteko ausazko zenbaki hamartarrekin betetzen du barrutia. Nahiago baduzu zenbaki osoak barruti zehatz batean lortu, konfiguratu azkena. Hiru argumentu adibide gehiagotan frogatzen den bezala.

    Nola ausazko sartuExcel - RANDARRAY formula-adibideak

    Behean Excel-en ausazko egoera tipikoak estaltzen dituzten formula aurreratu batzuk aurkituko dituzu.

    Sortu ausazko zenbakiak bi zenbakiren artean

    Zerrenda bat sortzeko. barruti zehatz bateko ausazko zenbakiak, eman gutxieneko balioa 3. argumentuan eta gehienezko kopurua 4. argumentuan. Zenbaki osoak edo hamartarrak behar dituzunaren arabera, ezarri 5. argumentua EGIA edo GEZURRA, hurrenez hurren.

    Adibide gisa, bete dezagun 6 errenkada eta 4 zutabeko barruti bat 1etik 100era bitarteko ausazko osoekin. Horretarako. , RANDARRAY funtzioaren argumentu hauek ezarriko ditugu:

    • Rankadak 6 da emaitzak 6 errenkadatan nahi ditugulako.
    • Zutabeak 4 da, emaitzak 4 zutabetan nahi ditugulako.
    • Min 1 da, hau da, izan nahi dugun balio minimoa.
    • Max 100 da, hau da, sortu beharreko balio maximoa.
    • Zenbaki_osoa EGIA da zenbaki osoak behar ditugulako.

    Argumentuak elkartuz, lortuko dugu. formula hau:

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

    Eta emaitza hau sortzen du:

    Sortu ausazko data bi daten artean

    Excel-en ausazko data-sorgailu baten bila? RANDARRAY funtzioa irtenbide erraza da! Egin behar duzun guztia aurrez zehaztutako gelaxketan aurreko data (1. data) eta ondorengo data (2. data) sartzea besterik ez da eta, ondoren, gelaxka horiek erreferentzia zure formulan:

    RANDARRAY(errenkadak, zutabeak, data1, data2, EGIA)

    Adibide honetarako, D1 eta D2ko daten arteko ausazko daten zerrenda sortu dugu formula honekin:

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

    Noski, ezerk ez dizu eragozten gutxienez eta gehienezko datak formulan zuzenean hornitzea nahi baduzu. Ziurtatu Excel-ek uler dezakeen formatuan sartzen dituzula:

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

    Akatsak saihesteko, DATA funtzioa erabil dezakezu datak sartzeko:

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

    Oharra. Barruan Excel-ek datak serie-zenbaki gisa gordetzen ditu, beraz, formula emaitzak ziurrenik zenbaki gisa bistaratuko dira. Emaitzak behar bezala bistaratzeko, aplikatu Data formatua isurketa barrutian dauden gelaxka guztietan.

    Sortu ausazko lanegunak Excel-en

    Ausazko lanegunak sortzeko, txertatu RANDARRAY funtzioa WORKDAY-ren lehen argumentuan honela:

    WORKDAY(RANDARRAY(errenkada, zutabe, data1 , date2 , TRUE), 1)

    RANDARRAY-k ausazko hasiera-daten array bat sortuko du, eta horri WORKDAY funtzioak lanegun bat gehituko dio eta itzulitako data guztiak lanegunak direla ziurtatuko du.

    D1en 1. data eta D2ren 2. datarekin, hona hemen 10 astegunen zerrenda sortzeko formula:

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

    Hona hemen bezala. aurreko adibidean, gogoratu isurketa-barrutia Data gisa formateatzea emaitzak behar bezala bistaratzeko.

    Nola sortu ausazko zenbakiak bikoiztu gabe

    Excel modernoak 6 eskaintzen dituen arren. array dinamiko berriafuntzioak, zoritxarrez, oraindik ez dago ausazko zenbakiak bikoiztu gabe itzultzeko integratutako funtziorik.

    Zure ausazko zenbaki-sorgailu bakarra Excel-en eraikitzeko, hainbat funtzio kateatu beharko dituzu erakusten den bezala. behean.

    Ausazko zenbaki osoak :

    INDEX(UNIQUE(RANDARRAY( n *2, 1, min , max , EGIA)), SEKUENTZIA( n ))

    Ausazko hamartarrak :

    INDEX(UNIQUE(RANDARRAY( n *2, 1, min , gehienez , GEZURRA)), SEKUENTZIA ( n ))

    Non:

    • N da zenbat balio sortu nahi dituzun.
    • Min da baliorik baxuena.
    • Max da baliorik altuena.

    Adibidez, bikoiztu gabeko 10 zenbaki oso ausazko ekoizteko, erabili formula hau:

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

    Une bat sortzeko 10 ausazko zenbaki hamartar esklusiboko zerrenda, aldatu TRUE-ra FALSE-ra RANDARRAY funtzioaren azken argumentuan edo besterik gabe utzi argumentu hau:

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

    Aholkuak eta oharrak:

    • Formularen azalpen zehatza f izan daiteke ound in Nola sortu ausazko zenbakiak Excel-en bikoiztu gabe.
    • Excel 2019 eta lehenago, RANDARRAY funtzioa ez dago erabilgarri. Horren ordez, begiratu irtenbide hau.

    Nola ausaz ordenatu Excel-en

    Datuak Excel-en nahasteko, erabili RANDARRAY "ordenatu arabera" matrizerako ( by_array argumentua) SORTBY funtzioaren. ROWS funtzioak zure errenkada kopurua zenbatuko dudatu-multzoa, ausazko zenbat zenbaki sortu behar diren adieraziz:

    SORTBY( datuak , RANDARRAY(ROWS( datuak )))

    Ikuspegi honekin, dezakezu ausaz ordenatu zerrenda bat Excel-en, zenbakiak, datak edo testu-sarrerak dituen ala ez:

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

    Era berean, ere egin dezakezu. nahastu errenkadak zure datuak nahastu gabe:

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

    Nola lortu ausazko aukeraketa Excel-en

    Ausazko bat ateratzeko Zerrenda bateko lagina, hona hemen erabili beharreko formula generiko bat:

    INDEX( datuak , RANDARRAY( n , 1, 1, ROWS( datuak ), EGIA))

    Non n atera nahi dituzun ausazko sarrera kopurua den.

    Adibidez, A2:A10 zerrendako 3 izen ausaz hautatzeko, erabili formula hau :

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

    Edo sartu nahi duzun laginaren tamaina gelaxka batean, esan C2, eta erreferentzia gelaxka horri:

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

    Formula honek nola funtzionatzen duen:

    Formula honen oinarrian RANDARRAY funtzioa dago, ausazko zenbaki osoen matrize bat sortzen duena, C2-ko balioak zenbat balio sortu behar dituen definituz. . Gutxieneko zenbakia gogor kodetuta dago (1) eta gehienezko kopurua zure datu multzoko errenkada kopuruari dagokio, ERRENKADAK funtzioak itzultzen duena.

    Ausazko zenbaki osoen matrizea errenkada-zenbakira doa zuzenean. INDEX funtzioaren argumentua, itzuli beharreko elementuen posizioak zehaztuz. Goiko pantaila-argazkiko laginarentzat, hau da:

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

    Aholkua. Lagin handi bat hartzerakoandatu-multzo txiki bat, aukera dago zure ausazko hautaketak sarrera beraren agerraldi bat baino gehiago edukitzea, ez baitago bermatzen RANDARRAY-k zenbaki bakarrak soilik sortuko dituenik. Hori gerta ez dadin, erabili formula honen bikoiztu gabeko bertsio bat.

    Nola hautatu ausazko errenkadak Excel-en

    Zure datu multzoak zutabe bat baino gehiago baditu, zehaztu zein zutabe sartu laginean. Horretarako, eman matrize-konstante bat INDEX funtzioaren azken argumenturako ( zutabe_zenbakia ), honela:

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

    Non A2:B10 iturburu-datua den eta D2 laginaren tamaina da.

    Ondorioz, gure ausazko hautaketak bi datu-zutabe izango ditu:

    Aholkua. Aurreko adibidean gertatzen den bezala, formula honek erregistro bikoiztuak itzul ditzake. Zure laginak errepikapenik ez duela ziurtatzeko, erabili nola hautatu bikoiztu gabeko ausazko errenkadak atalean deskribatutako ikuspegi apur bat.

    Nola ausaz esleitu zenbakiak eta testua Excel-en

    Ausazko esleipena Excel-en egiteko, erabili RANDBETWEEN batera AUKERATU funtzioarekin modu honetan:

    COOSE(RANDARRAY(ROWS( datuak ), 1, 1, n , EGIA), balioa1 , balioa2 ,...)

    Non:

    • Datuak ausazko balioak esleitu nahi dizkiozun sorburu-datuen barruti bat da.
    • N esleitu beharreko balio kopurua da.
    • Balioa1 , balioa2 , balioa3 , etab. izan beharreko balioak diraausaz esleituta.

    Adibidez, A2:A13ko parte-hartzaileei 1etik 3ra bitarteko zenbakiak esleitzeko, erabili formula hau:

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

    Erosotasunerako, gelaxka bereizietan esleitzeko balioak sar ditzakezu, esate baterako, D2tik D4ra, eta erreferentzia gelaxka horiek zure formulan (banaka, ez barruti gisa):

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

    Ondorioz, ausaz esleitu ahal izango dituzu edozein zenbaki, letra, testu, data eta ordu formula berdinarekin:

    Oharra. RANDARRAY funtzioak ausazko balio berriak sortzen jarraituko du lan-orrian aldaketa bakoitzean, emaitza balio berriak esleituko baitira aldi bakoitzean. Esleitutako balioak "konpontzeko", erabili Itsatsi Berezia > Balioen ezaugarriak formulak kalkulatutako balioekin ordezkatzeko.

    Formula honek nola funtzionatzen duen

    Soluzio honen muinean berriro RANDARRAY funtzioa dago, zehazten dituzun gutxieneko eta gehienezko zenbakietan oinarrituta (1etik aurrera) ausazko zenbaki oso sorta bat sortzen duena. 3ra gure kasuan). ROWS funtzioak RANDARRAYri zenbat ausazko zenbaki sortu behar dituen esaten dio. Array hau CHOOSE funtzioaren index_num argumentura doa. Adibidez:

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

    Index_num itzuli beharreko balioen posizioak zehazten dituen argumentua da. Eta posizioak ausazkoak direnez, D2:D4-ko balioak ausazko ordenan hautatzen dira. Bai, oso erraza da :)

    Nola ausaz esleitu datuak taldeei

    Zure zeregina denean

    Michael Brown teknologia-zale dedikatua da, software-tresnak erabiliz prozesu konplexuak sinplifikatzeko grina duena. Hamarkada bat baino gehiagoko esperientzia duen teknologia-industrian, Microsoft Excel eta Outlook-en eta Google Sheets eta Docs-en trebetasunak landu ditu. Michael-en bloga bere ezagutzak eta esperientziak besteekin partekatzera zuzenduta dago, produktibitatea eta eraginkortasuna hobetzeko aholku eta tutorial errazak eskaintzen ditu. Profesional ondua edo hasiberria izan, Michael-en blogak informazio baliotsuak eta aholku praktikoak eskaintzen ditu funtsezko software-tresna horiei etekinik handiena ateratzeko.