Kiel generi hazardajn nombrojn en Excel sen ripetoj

  • Kundividu Ĉi Tion
Michael Brown

En ĉi tiu artikolo, ni diskutos kelkajn malsamajn formulojn por randomigi en Excel sen ripeti nombrojn. Ankaŭ ni montros al vi universalan Hazardan Generatoron kiu povas produkti liston de hazardaj nombroj, datoj kaj ĉenoj sen ripetoj.

Kiel vi verŝajne scias, Microsoft Excel havas plurajn funkciojn por generi hazardajn nombrojn. kiel RAND, RANDBETWEEN kaj RANDARRAY. Tamen ne estas garantio, ke la rezulto de iu ajn funkcio estos senkopiita.

Ĉi tiu lernilo klarigas kelkajn formulojn por krei liston de unikaj hazardaj nombroj. Bonvolu atenti, ke iuj formuloj funkcias nur en la plej nova versio de Excel 365 kaj 2021, dum aliaj povas esti uzataj en ajna versio de Excel 2019, Excel 2016, Excel 2013 kaj pli frue.

    Akiru. listo de unikaj hazardaj nombroj kun antaŭdifinita paŝo

    Nur funkcias en Excel 365 kaj Excel 2021, kiuj subtenas dinamikajn tabelojn.

    Se vi havas la plej novan Excel-version, la plej facila maniero por ke vi ricevu liston de unikaj hazardaj nombroj estas kombini 3 novajn dinamikajn tabelajn funkciojn: SORTBY, SEQUENCE kaj RANDARRAY:

    SORTBY(SEQUENCE( n), RANDARRAY( n))

    Kie n estas la nombro da hazardaj valoroj, kiujn vi volas ricevi.

    Ekzemple, por krei liston de 5 hazardaj nombroj, uzu 5 por n :

    =SORTBY(SEQUENCE(5), RANDARRAY(5))

    Enigu la formulon en la plej supra ĉelo, premu la Enigu klavon, kaj la rezultoj disverŝiĝos aŭtomate sur laspecifita nombro da ĉeloj.

    Kiel vi povas vidi en la suba ekrankopio, ĉi tiu formulo efektive ordigas nombrojn de 1 ĝis 5 en hazarda ordo . Se vi bezonas klasikan hazardan nombrogeneratoron sen ripetoj, tiam bonvolu kontroli aliajn ekzemplojn, kiuj sekvas sube.

    En la supra formulo, vi nur difinas kiom da vicoj plenigi. Ĉiuj aliaj argumentoj estas lasitaj al siaj defaŭltaj valoroj, tio signifas, ke la listo komenciĝos je 1 kaj estos pliigita je 1. Se vi ŝatus alian unuan numeron kaj pliigon, tiam agordu viajn proprajn valorojn por la 3-a ( komenco ) kaj 4-a ( paŝo ) argumentoj de la SEQUENCE funkcio.

    Ekzemple, por komenci je 100 kaj pligrandigi je 10, uzu ĉi tiun formulon:

    =SORTBY(SEQUENCE(5, , 100, 10), RANDARRAY(5))

    Kiel funkcias ĉi tiu formulo:

    Laborante de interne eksteren, jen kion faras la formulo:

    • La funkcio SEQUENCE kreas tabelon de sinsekvaj nombroj bazitaj sur la specifita aŭ defaŭlta komenca valoro kaj pligrandiĝanta paŝa grandeco. Ĉi tiu vico iras al la argumento tabelo de SORTBY.
    • La funkcio RANDARRAY kreas tabelon de hazardaj nombroj de la sama grandeco kiel la vico (5 vicoj, 1 kolumno en nia kazo). La min kaj maksimuma valoro ne vere gravas, do ni povas lasi ĉi tiujn al defaŭltoj. Ĉi tiu tabelo iras al la argumento by_array de SORTBY.
    • La funkcio SORTBY ordigas la sinsekvajn nombrojn generitajn de SEQUENCE uzante tabelon de hazardaj nombroj produktitaj deRANDARRAY.

    Bonvolu memori, ke ĉi tiu simpla formulo kreas liston de neripetantaj hazardaj nombroj kun antaŭdifinita paŝo . Por preteriri ĉi tiun limigon, uzu altnivelan version de la formulo priskribita malsupre.

    Generu liston de hazardaj nombroj sen duplikatoj

    Nur funkcias en Excel 365 kaj Excel 2021, kiuj subtenas dinamikon. tabeloj.

    Por generi hazardajn nombrojn en Excel sen duplikatoj, uzu unu el la malsupraj senmarkaj formuloj.

    Hazardaj entjeroj :

    INDEX(UNIQUE( RANDARRAY( n ^2, 1, min , maks , VERA)), SEQUENCE ( n ))

    Hazardaj decimaloj :

    INDEXO (UNIKA (RANDARRAY( n ^2, 1, min , maks , FALSA)), SEQUENCE( n ))

    Kie:

    • N estas la nombro da valoroj por generi.
    • Min estas la minimuma valoro.
    • Max estas la maksimuma valoro.

    Ekzemple, por krei liston de 5 hazardaj entjeroj de 1 ĝis 100 sen ripetoj, uzu ĉi tiun formulon:

    =INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100, TRUE)), SEQUENCE(5))

    Por generi 5 unikajn hazardajn decimalajn nombrojn , metu FALSE en la lasta argumento de RANDARRAY aŭ preterlasu ĉi tion. argumento:

    =INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100)), SEQUENCE(5))

    Kiel ĉi tiu formulo funkcias:

    Je fi Unue la formulo povas aspekti iom delikata, sed rigardante pli detale ĝia logiko estas tre simpla:

    • La funkcio RANDARRAY kreas tabelon de hazardaj nombroj bazitaj sur la min kaj maksimumaj valoroj kiujn vi specifas. Determini kiom da valoroj algeneri, vi levas la deziratan nombron da unikaĵoj al la potenco de 2. Ĉar la rezulta tabelo eble neniu scias kiom da duplikatoj, vi devas provizi sufiĉan tabelon de valoroj por UNIQUE por elekti. En ĉi tiu ekzemplo, ni bezonas nur 5 unikajn hazardajn nombrojn sed ni instrukcias al RANDARRAY produkti 25 (5^2).
    • La UNIKA funkcio forigas ĉiujn duplikatojn kaj "nutras" senkoduktan tabelon al INDEX.
    • El la tabelo preterpasita de UNIQUE, la INDEX-funkcio ĉerpas la unuajn n valorojn kiel specifite de SEQUENCE (5 nombroj en nia kazo). Ĉar valoroj jam estas en hazarda ordo, ne vere gravas kiuj postvivas.

    Notu. Sur tre grandaj tabeloj, ĉi tiu formulo povas esti iom malrapida. Ekzemple, por ricevi liston de 1,000 unikaj nombroj kiel la fina rezulto, RANDARRAY devus generi tabelon de 1,000,000 hazardaj nombroj (1000^2) interne. En tiaj situacioj, anstataŭ leviĝi al potenco, vi povas multobligi n per, ekzemple, 10 aŭ 20. Nur memoru bonvolu, ke la pli malgranda tabelo estas transdonita al la UNIKA funkcio (malgranda relative al la dezirata nombro. de unikaj hazardaj valoroj), des pli granda estas la ŝanco, ke ne ĉiuj ĉeloj en la disverŝa gamo pleniĝos per la rezultoj.

    Kreu gamon da ne-ripetantaj hazardaj nombroj en Excel

    Nur funkcias en Excel 365 kaj Excel 2021, kiuj subtenas dinamikajn tabelojn.

    Por generi gamon da hazardaj nombroj sen neniuripetas, vi povas uzi ĉi tiun formulon:

    INDEX (UNIKA (RANDARRAY( n ^2, 1, min , max )), SEQUENCE( vicoj , kolumnoj ))

    Kie:

    • n estas la nombro da ĉeloj por plenigi. Por eviti manajn kalkulojn, vi povas provizi ĝin kiel (nr. de vicoj * no. de kolumnoj). Ekzemple, por plenigi 10 vicojn kaj 5 kolumnojn, uzu 50^2 aŭ (10*5)^2.
    • Vicoj estas la nombro de vicoj por plenigi.
    • Kolumnoj estas la nombro da plenigendaj kolumnoj.
    • Min estas la plej malalta valoro.
    • Max estas la plej alta valoro.

    Kiel vi povas rimarki, la formulo estas esence la sama kiel en la antaŭa ekzemplo. La nura diferenco estas la SEQUENCE-funkcio, kiu ĉi-kaze difinas kaj la nombron da vicoj kaj kolumnoj.

    Ekzemple, por plenigi gamon de 10 vicoj kaj 3 kolumnoj per unikaj hazardaj nombroj de 1 ĝis 100, uzu ĉi tiu formulo:

    =INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100)), SEQUENCE(10, 3))

    Kaj ĝi produktos tabelon da hazardaj decimaloj sen ripeti nombrojn:

    Se vi bezonas tutajn nombrojn, tiam agordu la lastan argumenton de RANDARRAY al VERA. :

    =INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100, TRUE)), SEQUENCE(10,3))

    Kiel generi unikajn hazardajn nombrojn en Excel 2019, 2016 kaj pli frue

    Ĉar neniu versio krom Excel 365 kaj 2021 subtenas dinamikajn tabelojn, neniu el ĉi-supraj. solvoj funkcias en pli fruaj versioj de Excel. Tamen ĉi tio ne signifas, ke tute ne ekzistas solvo, vi devos nur fari kelkajn pliajn paŝojn:

    1. Krei liston de hazardaj nombroj. Surbaze de viabezonas, uzu aŭ:
      • La funkcion RANDB por generi hazardajn decimalojn inter 0 kaj 1, aŭ
      • La funkcion RANDBETWEEN por produkti hazardajn entjerojn en la intervalo kiun vi specifas.

      Nepre generi pli da valoroj ol vi efektive bezonas ĉar iuj estos duplikatoj kaj vi forigos ilin poste.

      Por ĉi tiu ekzemplo, ni kreas liston de 10 hazardaj entjeroj inter 1 kaj 20 je uzante la suban formulon:

      =RANDBETWEEN(1,20)

      Por enigi la formulon en plurajn ĉelojn unufoje, elektu ĉiujn ĉelojn (A2:A15 en nia ekzemplo), tajpu la formulon en la formulbreto kaj premu Ctrl + Enter. Aŭ vi povas enigi la formulon en la unua ĉelo kiel kutime, kaj tiam treni ĝin malsupren al tiom da ĉeloj kiom necesas.

      Ĉiuokaze, la rezulto aspektos kiel ĉi tio:

      Kiel vi povas. rimarku, ni enigis la formulon en 14 ĉeloj, kvankam fine ni bezonas nur 10 unikajn hazardajn nombrojn.

    2. Ŝanĝi formulojn al valoroj. Ĉar kaj RAND kaj RANDBETWEEN rekalkulas kun ĉiu ŝanĝo sur la laborfolio, via listo de hazardaj nombroj senĉese ŝanĝiĝos. Por eviti ke tio okazu, uzu Alglui Specialan > Valoroj por konverti formulojn al valoroj kiel klarigite en Kiel ĉesigi hazardajn nombrojn de rekalkulado.

      Por certigi, ke vi faris ĝin ĝuste, elektu ajnan nombron kaj rigardu la formulbreton. Ĝi nun montru valoron, ne formulon:

    3. Forigi duplikatojn. Por havi ĝinfarita, elektu ĉiujn ciferojn, iru al la langeto Datumoj > Datumaj iloj , kaj alklaku Forigi Duplikatojn . En la Forigi Duplikatojn , kiu aperas, simple alklaku OK sen ŝanĝi ion ajn. Por la detalaj paŝoj, bonvolu vidi Kiel forigi duplikatojn en Excel.

    Fine! Ĉiuj duplikatoj malaperis, kaj vi nun povas forigi la troajn nombrojn.

    Konsileto. Anstataŭ la enkonstruita ilo de Excel, vi povas uzi nian altnivelan Duplicate Remover por Excel.

    Kiel ĉesigi hazardajn nombrojn de ŝanĝiĝo

    Ĉiuj hazardaj funkcioj en Excel inkluzive de RAND, RANDBETWEEN kaj RANDARRAY estas volatilaj, kio signifas, ke ili rekalkulas ĉiun fojon kiam la kalkultabelo estas ŝanĝita. Kiel rezulto, novaj hazardaj valoroj estas produktitaj kun ĉiu ŝanĝo. Por malhelpi aŭtomate generi novajn nombrojn, uzu la Specialan Alglui > Valoroj prezentas por anstataŭigi formulojn per senmovaj valoroj. Jen kiel:

    1. Elektu ĉiujn ĉelojn kun via hazarda formulo kaj premu Ctrl + C por kopii ilin.
    2. Dekstre alklaku la elektitan gamon kaj alklaku Alglui Specialan > Valoroj . Alternative, vi povas premi Shift + F10 kaj poste V , kiu estas la ŝparvojo por ĉi tiu opcio.

    Por la detalaj paŝoj, bonvolu vidi Kiel ŝanĝi formulojn al valoroj en Excel.

    Hazarda nombrogeneratoro por Excel sen ripetoj

    La uzantoj de nia Ultimate Suite ne vere bezonas iun ajn el la supraj solvoj ĉarili jam havas universalan Hazardan Generatoron en sia Excel. Ĉi tiu ilo povas facile produkti liston de ne-ripetantaj entjeroj, decimalaj nombroj, datoj kaj unikaj pasvortoj. Jen kiel:

    1. En la langeto Ablebits Tools , alklaku Hazardigi > Hazarda Generatoro .
    2. Elektu la gamon por plenigi per hazardaj nombroj.
    3. En la panelo Hazarda Generatoro , faru la jenon:
      • Elektu la deziratan valorspecon: entjero, reala nombro, dato, Bulea , kutima listo aŭ ĉeno (ideala por generi fortajn unikajn pasvortojn!).
      • Agordu la valorojn De kaj Al .
      • Elektu la valorojn. Unikaj valoroj markobutono.
      • Alklaku Generu .

    Jen! La elektita gamo pleniĝas per ne-ripetantaj hazardaj nombroj samtempe:

    Se vi scivolas provi ĉi tiun ilon kaj esplori aliajn fascinajn funkciojn inkluzivitajn kun nia Ultimate Suite, vi bonvenas elŝuti provversion.

    Tiel estas kiel hazardigi nombrojn en Excel sen duplikatoj. Mi dankas vin pro legado kaj esperas vidi vin en nia blogo venontsemajne!

    Praktiku laborlibron por elŝuto

    Generu unikajn hazardajn nombrojn en Excel (.xlsx-dosiero)

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.