Hvernig á að búa til handahófskenndar tölur í Excel án endurtekningar

  • Deildu Þessu
Michael Brown

Í þessari grein munum við ræða nokkrar mismunandi formúlur til að slemba í Excel án þess að endurtaka tölur. Einnig munum við sýna þér alhliða handahófskennda rafall sem getur búið til lista yfir handahófskenndar tölur, dagsetningar og strengi án endurtekningar.

Eins og þú veist líklega hefur Microsoft Excel nokkrar aðgerðir til að búa til handahófskenndar tölur. eins og RAND, RANDBETWEEN og RANDARRAY. Hins vegar er engin trygging fyrir því að útkoman af hvaða falli sem er verði tvítekningarlaus.

Þessi kennsla útskýrir nokkrar formúlur til að búa til lista yfir einstaka slembitölur. Vinsamlegast athugaðu að sumar formúlur virka aðeins í nýjustu útgáfunni af Excel 365 og 2021 á meðan aðrar er hægt að nota í hvaða útgáfu af Excel 2019, Excel 2016, Excel 2013 og eldri.

    Fáðu listi yfir einstakar handahófskenndar tölur með fyrirfram skilgreindu skrefi

    Virkar aðeins í Excel 365 og Excel 2021 sem styðja kraftmikla fylki.

    Ef þú ert með nýjustu Excel útgáfuna, þá er auðveldasta leið fyrir þig til að fá lista yfir einstakar handahófskenndar tölur er að sameina 3 nýjar breytilegar fylkisaðgerðir: SORTBY, SEQUENCE og RANDARRAY:

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

    Þar sem n er fjöldi slembigilda sem þú vilt fá.

    Til dæmis, til að búa til lista með 5 handahófskenndum tölum, notaðu 5 fyrir n :

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

    Sláðu inn formúluna í efsta reitinn, ýttu á Enter takkann og niðurstöðurnar munu renna sjálfkrafa yfirtilgreindur fjöldi frumna.

    Eins og þú sérð á skjámyndinni hér að neðan, þá raðar þessi formúla í raun tölur frá 1 til 5 í handahófskenndri röð . Ef þú þarft klassískan slembitölugjafa án endurtekningar, vinsamlegast skoðaðu önnur dæmi sem fylgja hér að neðan.

    Í formúlunni hér að ofan skilgreinirðu aðeins hversu margar línur á að fylla. Öll önnur rök eru látin fylgja sjálfgefnum gildum, sem þýðir að listinn byrjar á 1 og hækkar um 1. Ef þú vilt aðra fyrstu tölu og aukningu skaltu stilla þín eigin gildi fyrir þann þriðja ( byrja ) og 4. ( skref ) frumbreytur SEQUENCE fallsins.

    Til dæmis, til að byrja á 100 og hækka um 10 skaltu nota þessa formúlu:

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

    Hvernig þessi formúla virkar:

    Með því að vinna innanfrá og út, hér er það sem formúlan gerir:

    • SEQUENCE fallið býr til fylki af raðnúmer byggð á tilgreindu eða sjálfgefnu upphafsgildi og stigvaxandi skrefstærð. Þessi röð fer í fylki rökin SORTBY.
    • RANDARRAY fallið býr til fylki af handahófi af sömu stærð og röðin (5 raðir, 1 dálkur í okkar tilfelli). Lágmarks- og hámarksgildin skipta í raun ekki máli, svo við getum látið þetta vera sjálfgefið. Þetta fylki fer í by_array rökin SORTBY.
    • SORTBY fallið flokkar raðtölurnar sem myndaðar eru af SEQUENCE með því að nota fylki handahófskenndra talna sem framleidd eru afRANDARRAY.

    Vinsamlegast hafðu í huga að þessi einfalda formúla býr til lista yfir óendurteknar handahófskenndar tölur með forskilgreindu skrefi . Til að komast framhjá þessari takmörkun skaltu nota háþróaða útgáfu af formúlunni sem lýst er hér að neðan.

    Búa til lista yfir handahófskenndar tölur án afrita

    Virkar aðeins í Excel 365 og Excel 2021 sem styðja kraftmikið fylki.

    Til að búa til handahófskenndar tölur í Excel án afrita, notaðu eina af almennu formúlunum hér að neðan.

    Random heiltölur :

    INDEX(UNIQUE( RANDARRAY( n ^2, 1, mín , max , TRUE)), RÖÐ( n ))

    Tafmagnaðir aukastafir :

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

    Hvar:

    • N er fjöldi gilda sem á að búa til.
    • Min er lágmarksgildi.
    • Hámark er hámarksgildi.

    Til dæmis til að búa til lista yfir 5 tilviljanakenndar heiltölur frá 1 til 100 án endurtekningar, notaðu þessa formúlu:

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

    Til að búa til 5 einstaka tilviljunarkenndar tugatölur skaltu setja FALSE í síðustu viðfangsgrein RANDARRAY eða sleppa þessu rök:

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

    Hvernig þessi formúla virkar:

    Á fi Við fyrstu sýn gæti formúlan litið svolítið flókin út, en þegar betur er að gáð er rökfræði hennar mjög einföld:

    • RANDARRAY aðgerðin býr til fjölda handahófskenndra talna byggða á lágmarks- og hámarksgildum sem þú tilgreinir. Til að ákvarða hversu mörg gildi tilmynda, hækkar þú æskilegan fjölda einkvæma í kraftinn 2. Vegna þess að fylkið sem myndast hefur ef til vill enginn sem veit hversu margar afritanir, þú þarft að gefa upp nægjanlegan fjölda gilda til að UNIQUE geti valið úr. Í þessu dæmi þurfum við aðeins 5 einstakar handahófskenndar tölur en við skipum RANDARRAY að framleiða 25 (5^2).
    • EINSTAK aðgerðin fjarlægir allar tvítekningar og "fæðir" tvítekningarlausu fylki í INDEX.
    • Úr fylkinu sem UNIQUE sendir, dregur INDEX fallið út fyrstu n gildin eins og tilgreint er af SEQUENCE (5 tölur í okkar tilviki). Vegna þess að gildi eru nú þegar í handahófskenndri röð, skiptir í raun ekki máli hver þeirra lifa af.

    Athugið. Á mjög stórum fylkjum gæti þessi formúla verið svolítið hæg. Til dæmis, til að fá lista yfir 1.000 einstakar tölur sem lokaniðurstöðu, þyrfti RANDARRAY að búa til fylki með 1.000.000 handahófskenndum tölum (1000^2) innbyrðis. Í slíkum aðstæðum, í stað þess að hækka til valda, geturðu margfaldað n með td 10 eða 20. Hafðu bara í huga að minni fylkingin er send til UNIQUE fallsins (lítil miðað við þá tölu sem óskað er eftir af einstökum tilviljunarkenndum gildum), því meiri líkur eru á því að ekki séu allar frumur í lekasviðinu fylltar með niðurstöðunum.

    Búa til úrval af óendurteknum slembitölum í Excel

    Virkar aðeins í Excel 365 og Excel 2021 sem styðja kraftmikla fylki.

    Til að búa til svið handahófskenndra talna ánendurtekur, þú getur notað þessa formúlu:

    INDEX(UNIQUE(RANDARRAY( n ^2, 1, mín , max )), SEQUENCE( raðir , dálkar ))

    Hvar:

    • n er fjöldi frumna sem á að fylla. Til að forðast handvirka útreikninga geturðu gefið það upp sem (fjöldi lína * fjöldi dálka). Til dæmis, til að fylla 10 raðir og 5 dálka, notaðu 50^2 eða (10*5)^2.
    • Raðir er fjöldi lína sem á að fylla.
    • Dálkar er fjöldi dálka sem á að fylla.
    • Min er lægsta gildi.
    • Hámark er hæsta gildi.

    Eins og þú gætir tekið eftir er formúlan í grundvallaratriðum sú sama og í fyrra dæminu. Eini munurinn er SEQUENCE fallið, sem í þessu tilviki skilgreinir bæði fjölda lína og dálka.

    Til dæmis, til að fylla svið 10 raðir og 3 dálka með einstökum slembitölum frá 1 til 100, notaðu til dæmis þessi formúla:

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

    Og hún mun framleiða fylki af handahófi tugabrota án þess að endurtaka tölur:

    Ef þú þarft heilar tölur, stilltu þá síðustu röksemd RANDARRAY á TRUE :

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

    Hvernig á að búa til einstakar slembitölur í Excel 2019, 2016 og eldri

    Þar sem engin önnur útgáfa en Excel 365 og 2021 styður kraftmikla fylki, ekkert af ofangreindu lausnir virka í eldri útgáfum af Excel. Hins vegar þýðir þetta ekki að það sé engin lausn, þú verður bara að framkvæma nokkur skref í viðbót:

    1. Búa til lista yfir handahófskenndar tölur. Byggt á þínuþarf, notaðu annað hvort:
      • RAND fallið til að búa til handahófskennda aukastafi á milli 0 og 1, eða
      • RANDBETWEEN fallið til að framleiða handahófskenndar heiltölur á bilinu sem þú tilgreinir.

      Vertu viss um að búa til fleiri gildi en þú þarft í raun því sum verða afrit og þú munt eyða þeim síðar.

      Fyrir þetta dæmi erum við að búa til lista yfir 10 handahófskenndar heiltölur á milli 1 og 20 með með því að nota formúluna hér að neðan:

      =RANDBETWEEN(1,20)

      Til að slá inn formúluna í mörgum hólfum í einu skaltu velja allar hólfin (A2:A15 í dæminu okkar), slá inn formúluna í formúlustikuna og ýttu á Ctrl + Enter. Eða þú getur slegið formúluna inn í fyrsta reitinn eins og venjulega og dregið hana svo niður í eins marga reiti og þarf.

      Allavega mun útkoman líta svona út:

      Eins og þú getur takið eftir, við höfum slegið formúluna inn í 14 frumur, þó að lokum þurfum við aðeins 10 einstaka slembitölur.

    2. Breyttu formúlum í gildi. Þar sem bæði RAND og RANDBETWEEN endurreikna við hverja breytingu á vinnublaðinu mun listinn þinn yfir handahófskenndar tölur vera stöðugt að breytast. Til að koma í veg fyrir að þetta gerist skaltu nota Paste Special > Gildi til að umbreyta formúlum í gildi eins og útskýrt er í Hvernig á að koma í veg fyrir að slembitölur endurreikna.

      Til að tryggja að þú hafir gert það rétt skaltu velja hvaða tölu sem er og skoða formúlustikuna. Það ætti nú að sýna gildi, ekki formúlu:

    3. Eyða afritum. Að hafa þaðbúið, veldu allar tölurnar, farðu í Data flipann > Data tools hópnum og smelltu á Remove Duplicates . Í glugganum Fjarlægja afrit sem birtist skaltu einfaldlega smella á OK án þess að breyta neinu. Fyrir nákvæmar skref, vinsamlegast sjáðu Hvernig á að fjarlægja afrit í Excel.

    Lokið! Öll afrit eru horfin og þú getur nú eytt umfram tölunum.

    Ábending. Í staðinn fyrir innbyggða tólið í Excel geturðu notað háþróaða tvítekningarfjarlægjarann ​​okkar fyrir Excel.

    Hvernig á að koma í veg fyrir að handahófskenndar tölur breytist

    Allar slembivalsaðgerðir í Excel þar á meðal RAND, RANDBETWEEN og RANDARRAY eru sveiflukenndar, sem þýðir að þeir endurreikna í hvert skipti sem töflureikninum er breytt. Fyrir vikið verða ný tilviljunarkennd gildi framleidd við hverja breytingu. Til að koma í veg fyrir að ný númer myndist sjálfkrafa skaltu nota Paste Special > Values ​​lögun til að skipta út formúlum fyrir kyrrstæð gildi. Svona er það:

    1. Veldu allar frumurnar með handahófskenndu formúlunni þinni og ýttu á Ctrl + C til að afrita þær.
    2. Hægri smelltu á valið svið og smelltu á Paste Special > Gildi . Að öðrum kosti geturðu ýtt á Shift + F10 og svo V , sem er flýtileiðin fyrir þennan valkost.

    Fyrir ítarleg skref, vinsamlegast sjáðu Hvernig á að breyta formúlum í gildi í Excel.

    Tilviljanakennda númeraframleiðandi fyrir Excel án endurtekningar

    Notendur Ultimate Suite okkar þurfa í raun ekki neina af ofangreindum lausnum vegna þess aðþeir eru nú þegar með alhliða Random Generator í Excel. Þetta tól getur auðveldlega búið til lista yfir heiltölur sem ekki eru endurteknar, aukastafir, dagsetningar og einstök lykilorð. Svona er það:

    1. Á flipanum Ablebits Tools , smelltu á Randomize > Random Generator .
    2. Veldu bilið til að fylla með handahófskenndum tölum.
    3. Á Rendom Generator rúðunni, gerðu eftirfarandi:
      • Veldu þá gildistegund sem þú vilt: heiltala, rauntala, dagsetning, Boolean , sérsniðinn listi eða streng (tilvalið til að búa til sterk einstök lykilorð!).
      • Settu upp gildin Frá og Til .
      • Veldu Einstök gildi gátreitur.
      • Smelltu á Búa til .

    Það er það! Valið svið fyllist með óendurteknum slembitölum í einu:

    Ef þú ert forvitinn að prófa þetta tól og kanna aðra heillandi eiginleika sem fylgja Ultimate Suite okkar, er þér velkomið að hlaða niður prufuútgáfu.

    Svona á að slemba tölur í Excel án afrita. Ég þakka þér fyrir lesturinn og vonast til að sjá þig á blogginu okkar í næstu viku!

    Æfingabók til niðurhals

    Búa til einstakar slembitölur í Excel (.xlsx skrá)

    Michael Brown er hollur tækniáhugamaður með ástríðu fyrir því að einfalda flókna ferla með hugbúnaðarverkfærum. Með meira en áratug af reynslu í tækniiðnaðinum hefur hann aukið færni sína í Microsoft Excel og Outlook, sem og Google Sheets og Docs. Blogg Michael er tileinkað því að deila þekkingu sinni og sérfræðiþekkingu með öðrum, veita auðveld ráð og leiðbeiningar til að bæta framleiðni og skilvirkni. Hvort sem þú ert vanur fagmaður eða byrjandi, þá býður blogg Michaels upp á dýrmæta innsýn og hagnýt ráð til að fá sem mest út úr þessum nauðsynlegu hugbúnaðarverkfærum.