Tabela e përmbajtjes
Në këtë artikull, ne do të diskutojmë disa formula të ndryshme për t'i randomizuar në Excel pa përsëritur numra. Gjithashtu, ne do t'ju tregojmë një gjenerator universal të rastësishëm që mund të prodhojë një listë numrash të rastësishëm, datash dhe vargjesh pa përsëritje.
Siç e dini, Microsoft Excel ka disa funksione për gjenerimin e numrave të rastit të tilla si RAND, RANDBETWEEN dhe RANDARRAY. Megjithatë, nuk ka asnjë garanci që rezultati i ndonjë funksioni do të jetë pa dublikatë.
Ky tutorial shpjegon disa formula për krijimin e një liste numrash të rastësishëm unik. Ju lutemi kushtoni vëmendje se disa formula funksionojnë vetëm në versionin më të fundit të Excel 365 dhe 2021, ndërsa të tjerat mund të përdoren në çdo version të Excel 2019, Excel 2016, Excel 2013 dhe më të hershëm.
Merrni një listë me numra të rastësishëm unik me hap të paracaktuar
Funksionon vetëm në Excel 365 dhe Excel 2021 që mbështesin grupe dinamike.
Nëse keni versionin më të fundit të Excel, më i lehtë mënyra që ju të merrni një listë të numrave të rastit unik është të kombinoni 3 funksione të reja të grupit dinamik: SORTBY, SEQUENCE dhe RANDARRAY:
SORTBY(SEQUENCE( n), RANDARRAY( n))Ku n është numri i vlerave të rastësishme që dëshironi të merrni.
Për shembull, për të krijuar një listë me 5 numra të rastit, përdorni 5 për n :
=SORTBY(SEQUENCE(5), RANDARRAY(5))
Futni formulën në qelizën më të lartë, shtypni tastin Enter dhe rezultatet do të derdhen automatikisht mbinumri i caktuar i qelizave.
Siç mund ta shihni në pamjen e mëposhtme të ekranit, kjo formulë rrjedh numrat nga 1 në 5 në mënyrë të rastësishme . Nëse keni nevojë për një gjenerues klasik të numrave të rastësishëm pa përsëritje, atëherë ju lutemi shikoni shembuj të tjerë që vijojnë më poshtë.
Në formulën e mësipërme, ju përcaktoni vetëm sa rreshta të plotësoni. Të gjitha argumentet e tjera lihen në vlerat e tyre të paracaktuara, që do të thotë se lista do të fillojë me 1 dhe do të rritet me 1. Nëse dëshironi një numër të parë dhe rritje të ndryshme, atëherë vendosni vlerat tuaja për të 3-tën ( filloni ) dhe argumentet e 4-të ( hapi ) të funksionit SEQUENCE.
Për shembull, për të filluar me 100 dhe për të rritur me 10, përdorni këtë formulë:
=SORTBY(SEQUENCE(5, , 100, 10), RANDARRAY(5))
Si funksionon kjo formulë:
Duke punuar nga brenda jashtë, ja çfarë bën formula:
- Funksioni SEQUENCE krijon një grup prej numrat vijues bazuar në vlerën fillestare të specifikuar ose të paracaktuar dhe madhësinë e hapit në rritje. Kjo sekuencë shkon te argumenti array i SORTBY.
- Funksioni RANDARRAY krijon një grup numrash të rastësishëm me të njëjtën madhësi si sekuenca (5 rreshta, 1 kolonë në rastin tonë). Vlera min dhe maksimale nuk kanë shumë rëndësi, kështu që ne mund t'i lëmë ato në parazgjedhje. Ky grup shkon te argumenti nga_array i SORTBY.
- Funksioni SORTBY rendit numrat vijues të gjeneruar nga SEQUENCE duke përdorur një grup numrash të rastësishëm të prodhuar ngaRANDARRAY.
Ju lutemi mbani parasysh se kjo formulë e thjeshtë krijon një listë me numra të rastësishëm që nuk përsëriten me një hap të paracaktuar . Për të anashkaluar këtë kufizim, përdorni një version të avancuar të formulës së përshkruar më poshtë.
Gjeneroni një listë numrash të rastësishëm pa dublikatë
Funksionon vetëm në Excel 365 dhe Excel 2021 që mbështesin dinamikën vargje.
Për të gjeneruar numra të rastësishëm në Excel pa dublikatë, përdorni një nga formulat e përgjithshme më poshtë.
Numra të plotë të rastësishëm :
INDEX(UNIQUE( RANDARRAY( n ^2, 1, min , maksimumi , TRUE)), SEQUENCE( n ))Thjeka të rastësishme :
INDEX(UNIQUE(RANDARRAY( n ^2, 1, min , maksimum , FALSE)), SEQUENCE( n ))Ku:
- N është numri i vlerave për të gjeneruar.
- Min është vlera minimale.
- Max është vlera maksimale.
Për shembull, për të krijuar një listë me 5 numra të plotë të rastit nga 1 në 100 pa përsëritje, përdorni këtë formulë:
=INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100, TRUE)), SEQUENCE(5))
Për të gjeneruar 5 unikë të rastësishëm numra dhjetorë , vendosni FALSE në argumentin e fundit të RANDARRAY ose hiqeni këtë argument:
=INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100)), SEQUENCE(5))
Si funksionon kjo formulë:
Në fi Në shikim të parë formula mund të duket pak e ndërlikuar, por me një vështrim më të afërt logjika e saj është shumë e drejtpërdrejtë:
- Funksioni RANDARRAY krijon një grup numrash të rastësishëm bazuar në vlerat min dhe max që specifikoni. Për të përcaktuar se sa vlera tëgjeneroni, ju rritni numrin e dëshiruar të unikeve në fuqinë 2. Për shkak se grupi që rezulton mund të ketë askush nuk e di se sa dublikatë, ju duhet të siguroni një grup të mjaftueshëm vlerash për të zgjedhur UNIQUE. Në këtë shembull, na duhen vetëm 5 numra unik të rastësishëm, por ne udhëzojmë RANDARRAY të prodhojë 25 (5^2).
- Funksioni UNIQUE heq të gjitha dublikatat dhe "ushqen" një grup pa dublikatë në INDEX.
- Nga grupi i kaluar nga UNIQUE, funksioni INDEX nxjerr vlerat e para n siç specifikohet nga SEQUENCE (5 numra në rastin tonë). Për shkak se vlerat janë tashmë në rend të rastësishëm, nuk ka shumë rëndësi se cilat prej tyre mbijetojnë.
Shënim. Në grupe shumë të mëdha, kjo formulë mund të jetë paksa e ngadaltë. Për shembull, për të marrë një listë me 1,000 numra unikë si rezultat përfundimtar, RANDARRAY do të duhet të gjenerojë një grup prej 1,000,000 numrash të rastësishëm (1000^2) brenda. Në situata të tilla, në vend që të rriteni në fuqi, mund të shumëzoni n , të themi, me 10 ose 20. Vetëm mbani në mend se grupi më i vogël i kalohet funksionit UNIQUE (i vogël në raport me numrin e dëshiruar të vlerave unike të rastësishme), aq më e madhe është mundësia që jo të gjitha qelizat në diapazonin e derdhjes të mbushen me rezultate.
Krijoni një sërë numrash të rastësishëm që nuk përsëriten në Excel
Funksionon vetëm në Excel 365 dhe Excel 2021 që mbështesin vargje dinamike.
Për të gjeneruar një sërë numrash të rastësishëm papërsëritet, mund të përdorni këtë formulë:
INDEX(UNIQUE(RANDARRAY( n ^2, 1, min , maksimum )), SEQUENCE( rreshta , kolona ))Ku:
- n është numri i qelizave që duhet të plotësohen. Për të shmangur llogaritjet manuale, mund ta jepni si (nr. i rreshtave * nr. i kolonave). Për shembull, për të mbushur 10 rreshta dhe 5 kolona, përdorni 50^2 ose (10*5)^2.
- Rreshtat është numri i rreshtave që duhet të plotësoni.
- Kollonat është numri i kolonave që duhet të plotësohen.
- Min është vlera më e ulët.
- Max është më e larta vlera.
Siç mund të vini re, formula është në thelb e njëjtë si në shembullin e mëparshëm. Dallimi i vetëm është funksioni SEQUENCE, i cili në këtë rast përcakton numrin e rreshtave dhe kolonave.
Për shembull, për të mbushur një varg prej 10 rreshtash dhe 3 kolonash me numra unik të rastësishëm nga 1 në 100, përdorni kjo formulë:
=INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100)), SEQUENCE(10, 3))
Dhe do të prodhojë një grup dhjetoresh të rastësishme pa numra të përsëritur:
Nëse keni nevojë për numra të plotë, atëherë vendosni argumentin e fundit të RANDARRAY në TRUE :
=INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100, TRUE)), SEQUENCE(10,3))
Si të gjeneroni numra unikë të rastësishëm në Excel 2019, 2016 dhe më herët
Meqë asnjë version tjetër përveç Excel 365 dhe 2021 nuk mbështet vargje dinamike, asnjë nga sa më sipër zgjidhjet funksionojnë në versionet e mëparshme të Excel. Megjithatë, kjo nuk do të thotë se nuk ka fare zgjidhje, thjesht do t'ju duhet të kryeni disa hapa të tjerë:
- Krijoni një listë me numra të rastit. Bazuar në tuajduhet, përdorni ose:
- Funksionin RAND për të gjeneruar numra dhjetorë të rastësishëm midis 0 dhe 1, ose
- Funksionin RANDBETWEEN për të prodhuar numra të plotë të rastësishëm në intervalin që specifikoni.
Sigurohuni që të gjeneroni më shumë vlera sesa ju nevojiten, sepse disa do të jenë dublikatë dhe do t'i fshini më vonë.
Për këtë shembull, ne po krijojmë një listë me 10 numra të plotë të rastësishëm midis 1 dhe 20 nga duke përdorur formulën e mëposhtme:
=RANDBETWEEN(1,20)
Për të futur formulën në disa qeliza me një hap, zgjidhni të gjitha qelizat (A2:A15 në shembullin tonë), shkruani formulën në shiritin e formulave dhe shtypni Ctrl + Enter. Ose mund të futni formulën në qelizën e parë si zakonisht, dhe më pas ta zvarritni në aq qeliza sa të nevojitet.
Gjithsesi, rezultati do të duket diçka si kjo:
Siç mundeni vini re, ne kemi futur formulën në 14 qeliza, megjithëse përfundimisht na duhen vetëm 10 numra unikë të rastit.
- Ndrysho formulat në vlera. Ndërsa RAND dhe RANDBETWEEN rillogariten me çdo ndryshim në fletën e punës, lista juaj e numrave të rastit do të ndryshojë vazhdimisht. Për të parandaluar që kjo të ndodhë, përdorni Paste Special > Vlerat për të kthyer formulat në vlera siç shpjegohet në Si të ndaloni numrat e rastësishëm nga rillogaritja.
Për t'u siguruar që e keni bërë siç duhet, zgjidhni çdo numër dhe shikoni shiritin e formulave. Tani duhet të shfaqë një vlerë, jo një formulë:
- Fshi dublikatat. Për ta pasur atëmbaroi, zgjidhni të gjithë numrat, shkoni te skeda Të dhënat > Veglat e të dhënave dhe klikoni Hiq Dublikatat . Në kutinë e dialogut Hiq Dublikatat që shfaqet, thjesht klikoni OK pa ndryshuar asgjë. Për hapat e detajuar, ju lutemi shihni Si të hiqni dublikatat në Excel.
U krye! Të gjitha dublikatat janë zhdukur dhe tani mund t'i fshini numrat e tepërt.
Këshillë. Në vend të veglës së integruar të Excel-it, mund të përdorni mbartësin tonë të përparuar të dublikatave për Excel.
Si të ndaloni ndryshimin e numrave të rastësishëm
Të gjitha funksionet e rastësishme në Excel duke përfshirë RAND, RANDBETWEEN dhe RANDARRAY janë të paqëndrueshme, që do të thotë se ata rillogariten sa herë që ndryshohet tabela. Si rezultat, vlera të reja të rastësishme prodhohen me çdo ndryshim. Për të parandaluar gjenerimin automatik të numrave të rinj, përdorni Paste Special > Vlerat funksion për të zëvendësuar formulat me vlera statike. Ja se si:
- Zgjidhni të gjitha qelizat me formulën tuaj të rastësishme dhe shtypni Ctrl + C për t'i kopjuar ato.
- Klikoni me të djathtën në diapazonin e zgjedhur dhe klikoni Ngjit Special > Vlerat . Përndryshe, mund të shtypni Shift + F10 dhe më pas V , që është shkurtore për këtë opsion.
Për hapat e detajuar, ju lutemi shihni Si të ndryshoni formulat në vlera në Excel.
Gjeneratori i numrave të rastësishëm për Excel pa përsëritje
Përdoruesit e Ultimate Suite nuk kanë vërtet nevojë për asnjë nga zgjidhjet e mësipërme sepseata tashmë kanë një gjenerator universal të rastësishëm në Excel-in e tyre. Ky mjet mund të prodhojë lehtësisht një listë me numra të plotë që nuk përsëriten, numra dhjetorë, data dhe fjalëkalime unike. Ja se si:
- Në skedën Ablebits Tools , kliko Randomize > Random Generator .
- Zgjidh diapazoni për të mbushur me numra të rastit.
- Në panelin Gjeneratori i rastësishëm , bëni sa më poshtë:
- Zgjidhni llojin e vlerës së dëshiruar: numër i plotë, numër real, datë, logjik , listë e personalizuar ose varg (ideale për të krijuar fjalëkalime të forta unike!).
- Konfiguro vlerat Nga dhe Tek .
- Zgjidhni Kutia e kontrollit Vlerat unike .
- Klikoni Generate .
Kjo është e gjitha! Gama e zgjedhur mbushet menjëherë me numra të rastësishëm që nuk përsëriten:
Nëse jeni kurioz të provoni këtë mjet dhe të eksploroni veçori të tjera magjepsëse të përfshira në Ultimate Suite, jeni të mirëpritur të shkarkoni një version provë.
Kjo është mënyra se si të rastësohen numrat në Excel pa dublikatë. 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
Gjeneroni numra unikë të rastësishëm në Excel (skedari .xlsx)