Hoe kinne jo willekeurige nûmers generearje yn Excel sûnder werhellingen

  • Diel Dit
Michael Brown

Yn dit artikel sille wy in pear ferskillende formules besprekke om willekeurich te meitsjen yn Excel sûnder sifers te herheljen. Ek sille wy jo in universele Random Generator sjen litte dy't in list fan willekeurige nûmers, datums en snaren sûnder werhellingen kin produsearje.

Sa't jo wierskynlik witte, hat Microsoft Excel ferskate funksjes foar it generearjen fan willekeurige nûmers. lykas RAND, RANDBETWEEN en RANDARRAY. D'r is lykwols gjin garânsje dat it resultaat fan elke funksje duplikaatfrij is.

Dizze tutorial ferklearret in pear formules foar it meitsjen fan in list mei unike willekeurige nûmers. Tink derom dat guon formules allinich wurkje yn 'e lêste ferzje fan Excel 365 en 2021, wylst oaren kinne wurde brûkt yn elke ferzje fan Excel 2019, Excel 2016, Excel 2013 en earder.

    Krij. in list mei unike willekeurige nûmers mei foarôf definieare stap

    Wurkt allinich yn Excel 365 en Excel 2021 dy't dynamyske arrays stypje.

    As jo ​​de lêste Excel-ferzje hawwe, is de maklikste manier foar jo om in list mei unike willekeurige nûmers te krijen is troch 3 nije dynamyske arrayfunksjes te kombinearjen: SORTBY, SEQUENCE en RANDARRAY:

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

    Wêr't n it oantal willekeurige wearden is dat jo krije wolle.

    Om bygelyks in list fan 5 willekeurige nûmers te meitsjen, brûk dan 5 foar n :

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

    Fier de formule yn yn 'e boppeste sel, druk op Enter, en de resultaten sille automatysk oer despesifisearre oantal sellen.

    Sa't jo kinne sjen yn de skermôfdruk hjirûnder, dizze formule eins sortearret nûmers fan 1 oant 5 yn willekeurige folchoarder . As jo ​​​​in klassike generator foar willekeurige getallen nedich hawwe sûnder werhellingen, kontrolearje dan asjebleaft oare foarbylden dy't hjirûnder folgje.

    Yn de boppesteande formule definiearje jo allinich hoefolle rigen te foljen. Alle oare arguminten wurde oerlitten oan harren standertwearden, wat betsjut dat de list begjint by 1 en wurdt ferhege mei 1. As jo ​​in oare earste nûmer en inkrement wolle, set dan jo eigen wearden yn foar de 3e ( begjin ) en 4e ( stap ) arguminten fan de funksje SEQUENCE.

    Bygelyks, om by 100 te begjinnen en mei 10 te ferheegjen, brûk dizze formule:

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

    Hoe't dizze formule wurket:

    Wurch fan binnen nei bûten, hjir is wat de formule docht:

    • De funksje SEQUENCE makket in array fan opfolgjende nûmers basearre op de oantsjutte as standert startwearde en tanimmende stapgrutte. Dizze folchoarder giet nei it argumint array fan SORTBY.
    • De RANDARRAY-funksje makket in array fan willekeurige getallen fan deselde grutte as de folchoarder (5 rigen, 1 kolom yn ús gefal). De min- en max-wearde dogge net echt út, dus wy kinne dizze oan standerts oerlitte. Dizze array giet nei it by_array argumint fan SORTBY.
    • De SORTBY-funksje sortearret de opienfolgjende nûmers dy't generearre binne troch SEQUENCE mei in array fan willekeurige getallen produsearre trochRANDARRAY.

    Hâld asjebleaft yn gedachten dat dizze ienfâldige formule in list makket mei net-werheljende willekeurige nûmers mei in foarôf definieare stap . Om dizze beheining te omgean, brûk in avansearre ferzje fan de formule beskreaun hjirûnder.

    Generearje in list mei willekeurige nûmers sûnder duplikaten

    Wurkt allinnich yn Excel 365 en Excel 2021 dy't dynamysk stypje arrays.

    Om willekeurige getallen te generearjen yn Excel sûnder duplikaten, brûk ien fan de ûndersteande generyske formules.

    Willekeurige hiele getallen :

    INDEX(UNIQUE( RANDARRAY( n ^2, 1, min , max , TRUE)), SEQUENCE( n ))

    willekeurige desimalen :

    INDEX(UNIQUE(RANDARRAY( n ^2, 1, min , max , FALSE)), SEQUENCE( n ))

    Wêr:

    • N is it oantal te generearjen wearden.
    • Min is de minimale wearde.
    • Max is de maksimale wearde.

    Bygelyks, om in list fan 5 willekeurige heule getallen te meitsjen fan 1 oant 100 sûnder werhellingen, brûk dizze formule:

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

    Om 5 unike willekeurige desimale getallen te generearjen, set FALSE yn it lêste argumint fan RANDARRAY of wegerje dit argumint:

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

    Hoe wurket dizze formule:

    At fi Op it earste each kin de formule in bytsje lestich útsjen, mar by in tichterby besjen is de logika heul ienfâldich:

    • De RANDARRAY-funksje makket in array fan willekeurige nûmers basearre op de min- en max-wearden dy't jo oantsjutte. Om te bepalen hoefolle wearden oangenerearje, jo ferheegje it winske oantal unyk yn 'e krêft fan 2. Omdat de resultearjende array kin hawwe gjinien wit hoefolle duplikaten, Jo moatte soargje foar in foldwaande array fan wearden foar UNIQUE om te kiezen út. Yn dit foarbyld hawwe wy mar 5 unike willekeurige nûmers nedich, mar wy jouwe RANDARRAY op om 25 (5^2) te produsearjen.
    • De funksje UNIEK ferwideret alle duplikaten en "fiert" in duplikaatfrije array nei INDEX.
    • Fan de array troch UNIQUE ekstrahearret de INDEX-funksje de earste n -wearden lykas spesifisearre troch SEQUENCE (5 nûmers yn ús gefal). Om't wearden al yn willekeurige folchoarder steane, makket it net echt út hokker oerlibje.

    Opmerking. Op heul grutte arrays kin dizze formule in bytsje stadich wêze. Bygelyks, om in list fan 1.000 unike nûmers as it einresultaat te krijen, soe RANDARRAY in array fan 1.000.000 willekeurige nûmers (1000 ^ 2) yntern moatte generearje. Yn soksoarte situaasjes kinne jo, yn stee fan ta macht te ferheegjen, n fermannichfâldigje mei bygelyks 10 of 20. Hâld der mar rekken mei dat de lytsere array trochjûn wurdt oan de UNIEKE funksje (lyts relatyf oan it winske oantal fan unike willekeurige wearden), hoe grutter de kâns dat net alle sellen yn it spillbereik mei de resultaten fol wurde.

    Meitsje in berik fan net-werheljende willekeurige nûmers yn Excel

    Werkt allinnich yn Excel 365 en Excel 2021 dy't dynamyske arrays stypje.

    Om in berik fan willekeurige getallen te generearjen mei gjinwerhellet, kinne jo dizze formule brûke:

    INDEX(UNIQUE(RANDARRAY( n ^2, 1, min , max )), SEQUENCE( rijen , kolommen ))

    Wêr:

    • n is it oantal sellen om te foljen. Om hânmjittige berekkeningen te foarkommen, kinne jo it leverje as (oantal rigen * oantal kolommen). Bygelyks, om 10 rigen en 5 kolommen te foljen, brûk 50^2 of (10*5)^2.
    • Rijen is it oantal rigen om te foljen.
    • Kolommen is it oantal kolommen om te foljen.
    • Min is de leechste wearde.
    • Max is de heechste wearde.

    As jo ​​miskien merke, is de formule yn prinsipe deselde as yn it foarige foarbyld. It ienige ferskil is de funksje SEQUENCE, dy't yn dit gefal sawol it oantal rigen as kolommen definiearret.

    Om bygelyks in berik fan 10 rigen en 3 kolommen te foljen mei unike willekeurige nûmers fan 1 oant 100, brûke jo dizze formule:

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

    En it sil in array fan willekeurige desimalen produsearje sûnder sifers te werheljen:

    As jo ​​folsleine getallen nedich binne, set dan it lêste argumint fan RANDARRAY op TRUE :

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

    Hoe kinne jo unike willekeurige nûmers generearje yn Excel 2019, 2016 en earder

    Om't gjin oare ferzje as Excel 365 en 2021 dynamyske arrays stipet, is gjin fan 'e boppesteande oplossings wurkje yn eardere ferzjes fan Excel. Dit betsjut lykwols net dat d'r hielendal gjin oplossing is, jo moatte gewoan in pear mear stappen útfiere:

    1. Meitsje in list mei willekeurige nûmers. Op grûn fan jonedich, brûk dan:
      • De funksje RAND om willekeurige desimalen tusken 0 en 1 te generearjen, of
      • De funksje RANDBETWEEN om willekeurige heule getallen te meitsjen yn it berik dat jo oantsjutte.

      Wês wis dat jo mear wearden generearje dan jo eigentlik nedich binne, om't guon duplikaten sille wêze en jo sille se letter wiskje.

      Foar dit foarbyld meitsje wy in list fan 10 willekeurige heule getallen tusken 1 en 20 troch mei de ûndersteande formule:

      =RANDBETWEEN(1,20)

      Om de formule yn meardere sellen yn ien kear yn te fieren, selektearje alle sellen (A2:A15 yn ús foarbyld), typ de formule yn 'e formulebalke en druk op Ctrl + Enter. Of jo kinne de formule yn 'e earste sel lykas gewoanlik ynfiere, en dan nei safolle sellen as nedich slepe.

      Hoe dan ek, it resultaat sil der sa útsjen:

      As jo ​​​​meie kinne notysje, wy hawwe de formule ynfierd yn 14 sellen, hoewol wy úteinlik mar 10 unike willekeurige nûmers nedich binne.

    2. Feroarje formules yn wearden. As sawol RAND as RANDBETWEEN mei elke feroaring op it wurkblêd opnij berekkenje, sil jo list mei willekeurige nûmers kontinu feroarje. Om foar te kommen dat bart, brûk Paste Special & GT; Wearden om formules te konvertearjen nei wearden lykas útlein yn Hoe kinne willekeurige getallen stopje fan opnij berekkenjen.

      Om der wis fan te wêzen dat jo it goed dien hawwe, selektearje elk nûmer en sjoch nei de formulebalke. It moat no in wearde werjaan, net in formule:

    3. Duplikaten wiskje. Om it te hawwenklear, selektearje alle nûmers, gean nei it ljepblêd Gegevens > Gegevensark groep, en klik op Duplikaten fuortsmite . Klikje yn it dialoochfinster Duplikaten fuortsmite dat ferskynt, gewoan op OK sûnder wat te feroarjen. Foar de detaillearre stappen, sjoch asjebleaft Hoe kinne jo duplikaten fuortsmite yn Excel.

    Klear! Alle duplikaten binne fuort, en jo kinne no de oerstallige nûmers wiskje.

    Tip. Ynstee fan it ynboude ark fan Excel, kinne jo ús avansearre Duplicate Remover foar Excel brûke.

    Hoe kinne jo foarkomme dat willekeurige getallen feroarje

    Alle willekeurige funksjes yn Excel ynklusyf RAND, RANDBETWEEN en RANDARRAY binne flechtich, wat betsjut dat se elke kear as it rekkenblêd feroare wurdt opnij berekkenje. As gefolch wurde nije willekeurige wearden produsearre mei elke feroaring. Om foar te kommen generearje nije nûmers automatysk, brûk de Paste Special & GT; Wearden funksje om formules te ferfangen mei statyske wearden. Hjir is hoe:

    1. Selektearje alle sellen mei jo willekeurige formule en druk op Ctrl + C om se te kopiearjen.
    2. Rjochtsklik op it selektearre berik en klik op Spesjaal plakke > Wearden . As alternatyf kinne jo op Shift + F10 en dan op V drukke, dat is de fluchtoets foar dizze opsje.

    Foar de detaillearre stappen sjoch asjebleaft Hoe kinne jo formules feroarje nei wearden yn Excel.

    Random number generator foar Excel sûnder werhellingen

    De brûkers fan ús Ultimate Suite hawwe net echt ien fan 'e boppesteande oplossingen nedich, om'tse hawwe al in universele Random Generator yn har Excel. Dit ark kin maklik in list meitsje mei net-werheljende heule getallen, desimale nûmers, datums en unike wachtwurden. Hjir is hoe:

    1. Op it ljepblêd Ablebits-ark klikje op Randomize > Random Generator .
    2. Selektearje it berik om te foljen mei willekeurige getallen.
    3. Doe it folgjende yn it Random Generator -paniel:
      • Kies it winske weardetype: hiel getal, reëel getal, datum, Boolean , oanpaste list, of tekenrige (ideaal foar it generearjen fan sterke unike wachtwurden!).
      • Set de wearden Fan en To yn.
      • Selektearje de Unike wearden karfakje.
      • Klik op Generearje .

    Dat is it! It selektearre berik wurdt yn ien kear fol mei net-werheljende willekeurige nûmers:

    As jo ​​nijsgjirrich binne om dit ark te besykjen en oare fassinearjende funksjes te ferkennen dy't opnommen binne mei ús Ultimate Suite, binne jo wolkom om in proefferzje te downloaden.

    Dat is hoe't jo getallen yn Excel willekeurig meitsje kinne sûnder duplikaten. Ik tankje jo foar it lêzen en hoopje jo nije wike op ús blog te sjen!

    Oefeningswurkboek foar download

    Generearje unike willekeurige nûmers yn Excel (.xlsx-bestân)

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.