Satura rādītājs
Īpašiem mērķiem (piemēram, tālruņa numura, loterijas, statistiskās izlases) mums ir jāģenerē nejauši skaitļi bez atkārtošanās. Tomēr, ja izmantojat vispārējās Excel formulas, varat iegūt atkārtojošos nejaušus skaitļus. Šajā rakstā es apspriedīšu 9 metodes kā nejaušu skaitļu ģeneratoru programmā Excel bez atkārtošanās kopā ar atbilstošu skaidrojumu.
Lejupielādēt Practice Workbook
Gadījuma skaitļu ģeneratori bez atkārtošanās.xlsx
9 metodes, kā programmā Excel bez atkārtojumiem īstenot nejaušo skaitļu ģeneratoru
Pirmajās 4 metodēs redzēsiet, kā tiek izmantotas jaunieviestās masīva funkcijas, kas ieviestas programmā Excel 365, lai ģenerētu nejaušus skaitļus bez atkārtošanās. Tomēr pārējās metodes ir piemērotas visām Excel versijām, īpaši tiem, kuri izmanto iepriekšējās Excel versijas. Rezumējot, varat izmantot 9 metodes kā nejaušo skaitļu ģenerators programmā Excel bez atkārtojumiem.
Apskatīsim metodes.
1. Izmantojot funkciju RANDARRAY
Pirmkārt, mēs redzēsim, kā izmantot RANDARRAY funkcija, lai ģenerētu nejaušus skaitļus.
Portāls RANDARRAY funkcija, kas ieviesta programmā Excel 365, ļauj iegūt nejaušo skaitļu sarakstu masīva formā. Un mēs varam izmantot šo funkciju, lai iegūtu nejaušus skaitļus bez dublējošām vērtībām.
Piemēram, es gribu izveidot 20 nejaušus skaitļus bez atkārtošanās no 1 līdz 200.
Šādos apstākļos formula būs šāda.
=RANDARRAY(10,2,1,200,TRUE)
Šeit, 10 ir rindu skaits, 2 ir kolonnu skaits, 1 ir minimālā vērtība, 200 ir maksimālā vērtība, un visbeidzot, TRUE attiecas uz veseliem skaitļiem.
Tomēr šī metode būs lietderīga, ja vēlaties iegūt dažus skaitļus no liela skaitļu diapazona (piemēram, ģenerēt 10/20 skaitļus no 1 līdz 200/500). Pretējā gadījumā tā radīs dublējošās vērtības.
Lasīt vairāk: Excel formula nejauša skaitļa ģenerēšanai (5 piemēri)
2. UNIQUE & amp; RANDARRAY funkciju izmantošana
Otrkārt, mēs izmantosim lietojumprogrammas UNIKĀTS funkciju, kā arī RANDARRAY funkcija.
Portāls UNIKĀTS funkcija, kas pieejama Excel 365, Excel 2021 versijās, atgriež unikālu vērtību sarakstu no dotās datu kopas vai šūnu diapazona. Tātad mēs varam izmantot divas funkcijas, lai iegūtu nejaušus skaitļus bez atkārtošanās.
Kombinētā formula ir šāda.
=UNIQUE(RANDARRAY(10,2,1,100,TRUE))
Šeit, 10 ir rindu skaits, 2 ir kolonnu skaits, 1 ir minimālā vērtība, 200 ir maksimālā vērtība, un visbeidzot, TRUE attiecas uz veseliem skaitļiem.
⧬ Iepriekš minētajā formulā es izmantoju RANDARRAY(10,2,1,1,100,TRUE) kā masīvu, lai ģenerētu 20 nejaušus skaitļus no 1 līdz 100. Vēlāk UNIKĀTS funkcija atgriezīs unikālas vērtības no ģenerētajiem nejaušajiem skaitļiem.
3. Piemērojot SORTBY & amp; SEQUENCE funkcijas, lai ģenerētu nejaušu skaitli bez atkārtojumiem
Treškārt, mēs varam izmantot dažu dinamisko masīvu funkciju kombināciju.
Portāls SEQUENCE funkcija, kas pieejama tikai Excel 365 & amp; Excel 2021 versijās, izveido secīgu numuru sarakstu (masīvu).
Pieņemsim, ka vēlaties iegūt skaitļu sarakstu no 1 līdz 10, jums ir jāizmanto šāda formula.
=SEQUENCE(10)
Šeit, 10 ir rindu skaits.
Tālāk SORTBY funkcija sakārto vērtību masīvu, pamatojoties uz citu vērtību masīvu augošā vai dilstošā secībā. Tādējādi mēs varam izmantot šo funkciju kopā ar funkciju SEQUENCE & amp;amp; RANDARRAY funkcija, lai izveidotu 10 nejaušus skaitļus bez atkārtošanās.
=SORTBY(SECENCE(10),RANDARRAY(10))
⧬ Paskaidrojot formulu, varam teikt, ka RANDARRAY(10) izveido sarakstu ar 10 nejauši izvēlētiem skaitļiem. SEQUENCE(10) sintakse ģenerē sarakstu ar 10 skaitļiem (secīgi). Un SEQUENCE(10) un RANDARRAY(10) tiek izmantoti kā masīvs arguments un by_array arguments SORTBY jo mēs vēlamies sakārtot secīgu skaitļu sarakstu pēc nejaušības principa.
Lasīt vairāk: Kā ģenerēt nejaušu skaitli ar Excel VBA (4 piemēri)
4. INDEX funkcijas izmantošana kā nejaušo skaitļu ģenerators bez atkārtojumiem
Ja vēlamies izveidot nejaušo skaitļu sarakstu bez atkārtošanās, tad INDEX funkcija kopā ar iepriekš apspriesto RANDARRAY , SEQUENCE & amp;amp; UNIKĀTS funkcija būs ļoti efektīva. Tāpat mēs varam izveidot 4 veidu nejaušus skaitļus.
4.1. Nejaušo veselu skaitļu iegūšana
Ja nepieciešams ģenerēt 10 nejaušus veselos skaitļus no 1 līdz 100 bez atkārtošanās, vienkārši izmantojiet šādu formulu.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 1, 100, TRUE)), SEQUENCE(10))
⧬ Paskaidrojot formulu, varam teikt, ka SEQUENCE(10) izveido 10 secīgus numurus, RANDARRAY(10, 1, 1, 1, 100, TRUE) izveido 10 nejaušus veselos skaitļus no 1 līdz 100. Tā kā TRUE tiek izmantots veselu skaitļu ģenerēšanai. Vēlāk UNIKĀTS funkcija no ģenerētajiem skaitļiem noņem atkārtojošās vērtības. Visbeidzot, funkcija INDEX funkcija atgriež 10 nejaušus veselos skaitļus, kā norādīts ar SEQUENCE Šādā gadījumā izejas rezultāts UNIKĀTS funkcija tiek izmantota kā masīvs.
4.2. Nejaušo decimālo skaitļu ģenerēšana
Ja vēlaties ģenerēt 10 nejaušus decimālskaitļus bez atkārtošanās, varat izmantot šādu formulu.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 1, 100, FALSE)), SEQUENCE(10))
Šeit, 10 ir rindu skaits, 2 ir kolonnu skaits, 1 ir minimālā vērtība, 100 ir maksimālā vērtība, un visbeidzot, FALSE ir paredzēts decimālciparu skaitļu ģenerēšanai.
4.3. Veselo skaitļu diapazona iegūšana
Līdzīgi varat ģenerēt nejaušo veselu skaitļu diapazonu, izmantojot šādu formulu.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 1, 200, TRUE)), SEQUENCE(10,2))
Šeit, 20 ir rindu skaits, 1 ir kolonnu skaits, 1 ir minimālā vērtība, 200 ir maksimālā vērtība, un visbeidzot, TRUE ir paredzēts veselu skaitļu ģenerēšanai.
4.4. Desmitzīmīgo skaitļu izlases diapazona iegūšana
Lai ģenerētu nejaušo decimālskaitļu diapazonu no 1 līdz 100, izmantojiet šādu formulu.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 1, 100)), SECĪBA(10, 2))
Šeit, 20 ir rindu skaits, 1 ir kolonnu skaits, 1 ir minimālā vērtība, 200 ir maksimālā vērtība, un visbeidzot, FALSE ir paredzēts decimālciparu skaitļu ģenerēšanai.
Lasīt vairāk: Gadījuma skaitļa ģenerēšana programmā Excel ar decimāldaļām (3 metodes)
5. RAND & amp; RANDBETWEEN Funkcijas, lai ģenerētu nejaušu skaitli
Portāls RAND funkcija ģenerē skaitli no 0 līdz 1. Par laimi, ir ļoti maza iespēja, ka, izmantojot funkciju RAND Ja 100000 reižu pārsniegsiet 100000 reižu lietošanas robežu, varat saņemt atkārtotas vērtības.
Ja vēlaties ģenerēt unikālus decimālskaitļus, izmantojiet šo formulu.
=RAND()
Turklāt RANDBETWEEN atgriež veselos skaitļus starp diviem dotajiem skaitļiem.
Piemēram, ja vēlaties iegūt veselos skaitļus no 1 līdz 100, varat izmantot tālāk norādīto formulu.
= STARP(1,100)
Šeit, 1 ir apakšā arguments un 100 ir top arguments.
Diemžēl ir liela iespēja, ka, lietojot funkciju RANDBETWEEN Šādā gadījumā varat izmantot funkciju Divkāršojumu noņemšana opcija no Dati cilnē Datu rīki lentē pēc šūnu diapazona atlasīšanas.
Lasīt vairāk: Kā programmā Excel ģenerēt nejaušus skaitļus bez dublēšanās (7 veidi)
Līdzīgi lasījumi
- Izlases skaitļa ģenerēšana no 0 līdz 1 programmā Excel (2 metodes)
- Gadījuma 5 ciparu skaitļu ģenerators programmā Excel (7 piemēri)
- 4 ciparu skaitļu ģenerators programmā Excel (8 piemēri)
- Gadījuma skaitļa ģenerēšana no saraksta programmā Excel (4 veidi)
- Gadījuma skaitļu ģenerators starp diapazonu programmā Excel (8 piemēri)
6. RAND & amp; RANK funkciju kā nejaušu skaitļu ģeneratora izmantošana
Turklāt varat izmantot RANK funkcija, kas atgriež skaitļa relatīvo lielumu, pamatojoties uz doto skaitļu sarakstu. Pirms tam izveidojiet sarakstu ar nejaušiem decimālskaitļiem, izmantojot funkciju RAND funkcija.
=RANK(B5,$B$5:$B$15)
Šeit, B5 ir decimālciparu sākuma šūna un B5:B15 ir šūnu diapazons decimālskaitļiem.
Lasīt vairāk: Excel VBA: nejaušo skaitļu ģenerators bez dublēšanās (4 piemēri)
7. RANK.EQ & amp; COUNTIF funkciju kombinācijas izmantošana
Pieņemsim, ka vēlaties ģenerēt nejaušus skaitļus bez atkārtošanās no 10 līdz 50.
Šādā situācijā varat izmantot kombināciju RANK.EQ & amp;amp; COUNTIF funkcijas, lai ģenerētu nejaušus skaitļus bez atkārtojumiem. Pirms tam izveidojiet sarakstu ar skaitļiem no 10 līdz 50, izmantojot funkciju RANDBETWEEN funkcija.
Tagad izmantojiet tālāk norādīto formulu -
=9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1
Šeit, B5 ir nejaušo skaitļu sākumpunkts, un B5:B15 ir šūnu diapazons decimālskaitļiem.
⧬ Paskaidrojot formulu, varam teikt, ka COUNTIF funkcija saskaita katru sarakstā pieejamo nejaušo skaitli. Un funkcija RANK.EQ atgriež katra nejaušā skaitļa relatīvo pozīciju (rangu), un visbeidzot mums ir nepieciešams pievienot 9 jo mēs vēlamies ģenerēt skaitli, sākot no 10.
8. LARGE & amp; MATCH funkcijas kā izlases skaitļu ģenerators programmā Excel
Tāpat mēs varam izveidot nejaušus veselos skaitļus bez atkārtošanās, izmantojot kombināciju LIELS un MATCH funkcijas. LIELS funkcija atgriež k-to lielāko vērtību dotajā šūnu diapazonā vai datu kopā.
=LARGE($B$5:$B$15,ROW(B1))
Šeit, $B$5:$B$15 ir šūnu diapazons nejaušiem decimālskaitļiem, kas atrasti, izmantojot RAND funkcija, ROW(B1) attiecas uz 1. rindu.
Tālāk mums jāatrod izveidotās lielākās vērtības pozīcija, izmantojot šādu formulu.
=MATCH(C5,$B$5:$B$15,0)
Šeit, C5 ir lielāko skaitļu sākuma šūna, $B$5:$B$15 ir šūnu diapazons ar nejaušiem decimālskaitļiem, un visbeidzot, 0 ir precīzas atbilstības iegūšanai.
9. Analīzes rīku pakete kā nejaušo skaitļu ģenerators programmā Excel
Visbeidzot, ja jums ir nepieciešams ģenerēt nejaušus skaitļus bez atkārtošanās, nevis izmantojot Excel formulas, varat izmantot šādu formulu. Papildinājumi Excel.
Lai izmantotu Papildinājumi , izpildiet tālāk norādītās darbības.
⇰ Iet uz Faili > Iespējas .
⇰ Noklikšķiniet uz Papildinājumi un izvēlieties Excel papildinājumi no nolaižamajā sarakstā un izvēlieties opciju Go .
⇰ Tad parādīsies šāds dialoglodziņš un atzīmējiet lodziņu pirms Analīzes rīku komplekts un nospiediet LABI .
⇰ Tagad atlasiet Datu analīze opcija no Dati cilnē Analīze lente.
⇰ Tālāk izvēlieties opciju Nejaušo skaitļu ģenerēšana un nospiediet LABI .
⇰ Tūlīt tiks parādīts šāds dialoglodziņš.
⇰ Pēc tam izvēlieties opciju, pamatojoties uz vēlamo rezultātu.
⇰ Piemēram, es izvēlējos Mainīgo lielumu skaits un Nejaušo skaitļu skaits kā 4 & amp;amp; 10 attiecīgi, lai ģenerētu to numuru sarakstu, kuriem ir 10 rindas un 4 kolonnas.
⇰ Vēl svarīgāk, mums ir jāizvēlas Izplatīšana kā Uniforma jo mēs vēlamies izvairīties no atkārtotu vērtību iegūšanas.
⇰ Vēlāk, Starp 10 un 30 nozīmē, ka es gribu atrast skaitli diapazonā.
⇰ Visbeidzot, jums ir jāizvēlas Izvades diapazons
Pēc visu uzdevumu veikšanas tiks iegūts šāds izvades rezultāts.
Lasīt vairāk: Gadījuma skaitļu ģenerators ar datu analīzes rīku un funkcijām programmā Excel
Dažas bieži sastopamas kļūdas
Tomēr, izmantojot iepriekš minēto formulu kā izlases skaitļu ģeneratoru programmā Excel bez atkārtojumiem, var rasties šādas kļūdas.
Kļūdu nosaukums | Kad notiek |
---|---|
#CALC! | Ja UNIKĀTS funkcija nevar iegūt unikālās vērtības. |
#SPILL! | Ja noplūdes diapazonā ir kāda vērtība, kurā UNIKĀTS funkcija atgriezīs sarakstu. |
#VALUE! | Portāls RANDARRAY funkcija parādās, ja minimālā vērtība ir lielāka par maksimālo vērtību. |
Secinājums
Šādi varat izmantot iepriekš minētās metodes kā izlases numuru ģeneratoru programmā Excel bez atkārtojumiem. Tagad izvēlieties jebkuru metodi, pamatojoties uz savām vēlmēm. Es ceru, ka šis raksts atvieglos jūsu Excel ceļojumu.