Generador de números aleatoris a Excel sense repeticions (9 mètodes)

  • Comparteix Això
Hugh West

Per a finalitats específiques (per exemple, número de telèfon, loteria, mostreig estadístic), hem de generar números aleatoris sense repeticions. Tanmateix, podeu obtenir números aleatoris repetitius si feu servir les fórmules generals d'Excel. En aquest article, parlaré dels 9 mètodes com a generador de números aleatoris a Excel sense repeticions juntament amb l'explicació adequada.

Descarregar el quadern de pràctiques

Generadors de números aleatoris sense repetició.xlsx

9 mètodes per implementar el generador de números aleatoris a Excel sense repeticions

En els 4 primers mètodes, veureu l'ús dels nous llançaments funcions de matriu, introduïdes a Excel 365, per generar números aleatoris sense repetició. Tanmateix, la resta de mètodes són adequats per a totes les versions d'Excel, especialment per a aquells que utilitzen les versions anteriors d'Excel. En resum, podeu utilitzar els 9 mètodes com a generador de nombres aleatoris a Excel sense repeticions.

Anem als mètodes.

1. Ús de RANDARRAY Funció

En primer lloc, veurem l'ús de la funció RANDARRAY per generar nombres aleatoris.

La funció RANDARRAY , introduïda a Excel 365 , dóna una llista de nombres aleatoris en forma de matriu. I podem utilitzar la funció per obtenir números aleatoris sense valors duplicats.

Per exemple, vull produir 20 nombres aleatoris sense repeticions de l'1 al 200.

En aquestes condicions, la fórmula serà ser comsegueix-

=RANDARRAY(10,2,1,200,TRUE)

Aquí, 10 és el nombre de files, 2 és el nombre de columnes, 1 és el valor mínim, 200 és el valor màxim i, finalment, TRUE és per als nombres enters.

No obstant això, aquest mètode serà fructífer si voleu uns quants números d'una àmplia gamma de nombres (p. ex., generant 10/20 nombres de l'1 al 200/500). En cas contrari, crearà valors duplicats.

Llegir més: Fórmula d'Excel per generar números aleatoris (5 exemples)

2. Utilitzant UNIQUE & ; Funcions RANDARRAY

En segon lloc, utilitzarem l'aplicació de la funció UNIQUE així com la funció RANDARRAY .

La funció UNIQUE La funció , disponible a les versions d'Excel 365, Excel 2021, retorna una llista de valors únics d'un conjunt de dades o rang de cel·les determinat. Per tant, podem utilitzar dues funcions per produir nombres aleatoris sense repetició.

La fórmula combinada serà-

=UNIQUE(RANDARRAY(10,2,1,100,TRUE))

Aquí, 10 és el nombre de files, 2 és el nombre de columnes, 1 és el valor mínim, 200 és el valor màxim i, finalment, TRUE és per a nombres enters.

⧬ A la fórmula anterior, he utilitzat RANDARRAY(10,2,1,100,TRUE) com a matriu per generar 20 números aleatoris entre 1 i 100. Més tard, la funció UNIQUE retornarà valors únics dels números aleatoris generats.

3. Aplicant ORDENAR &Funcions SEQUENCE per generar nombres aleatoris sense repeticions

En tercer lloc, podem utilitzar la combinació d'algunes funcions de matriu dinàmiques.

La funció SEQUENCE , accessible només per a Excel 365 & ; Versions d'Excel 2021, produeix una llista (matriu) de números seqüencials.

Suposem que voleu obtenir la llista de números de l'1 al 10, heu d'utilitzar la fórmula següent.

=SEQUENCE(10)

Aquí, 10 és el nombre de files.

A continuació, la funció SORTBY ordena una matriu de valors en funció d'una altra matriu de valors amb ordre ascendent o descendent. Per tant, podem utilitzar la funció juntament amb la SEQUENCE & RANDARRAY funció per crear 10 nombres aleatoris sense repetició.

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

⧬ Mentre expliquem la fórmula, podem dir que RANDARRAY(10) produeix una llista de 10 nombres aleatoris. La sintaxi SEQUENCE(10) genera una llista de 10 números (seqüencials). I SEQUENCE(10) i RANDARRAY(10) s'utilitzen com a argument array i by_array Argument a la funció SORTBY . Perquè volem ordenar la llista seqüencial de números per ordre aleatori.

Llegir més: Com generar un nombre aleatori amb Excel VBA ( 4 Exemples)

4. Utilització de la funció INDEX com a generador de nombres aleatoris sense repeticions

Si volem produir una llista de nombres aleatoris sense repeticions,a continuació, la funció INDEX juntament amb el RANDARRAY , SEQUENCE & La funció ÚNICA serà altament eficaç. A més, podem produir 4 tipus de nombres aleatoris.

4.1. Produir nombres enters aleatoris

Quan necessiteu generar 10 nombres enters aleatoris entre 1 i 100 sense repetició, només cal que utilitzeu la fórmula següent.

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, TRUE)), SEQUENCE(10))

⧬ Mentre expliquem la fórmula, podem dir que SEQUENCE(10) crea 10 nombres seqüencials, RANDARRAY(10, 1, 1, 100, TRUE) produeix 10 nombres enters aleatoris entre 1 i 100. Perquè TRUE s'utilitza per generar nombres enters. Més tard, la funció ÚNIC elimina els valors repetitius dels números generats. Finalment, la funció INDEX retorna els 10 nombres enters aleatoris tal com indica la funció SEQUENCE . En aquest cas, la funció de sortida UNIQUE s'utilitza com a matriu.

4.2. Produir nombres decimals aleatoris

Si voleu generar 10 nombres decimals aleatoris sense repeticions, podeu utilitzar la fórmula següent.

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, FALSE)), SEQUENCE(10))

Aquí, 10 és el nombre de files, 2 és el nombre de columnes, 1 és el valor mínim, 100 és el valor màxim i, finalment, FALSE és per generar nombres decimals.

4.3. Produir un rang de nombres enters

De la mateixa manera, podeugenereu un rang de nombres enters aleatoris mitjançant la fórmula següent.

=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 200, TRUE)), SEQUENCE(10,2))

Aquí, 20 és el nombre de files, 1 és el nombre de columnes, 1 és el valor mínim, 200 és el valor màxim i, finalment, TRUE és per generar nombres enters.

4.4. Produir un rang de nombres decimals aleatoris

Per generar un rang de nombres decimals aleatoris entre 1 i 100, utilitzeu la fórmula següent.

=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100)), SEQUENCE(10, 2))

Aquí, 20 és el nombre de files, 1 és el nombre de columnes, 1 és el valor mínim, 200 és el valor màxim i, finalment, FALSE és per generar nombres decimals.

Llegir més: Genera un nombre aleatori a Excel amb decimals (3 mètodes)

5. RAND & Funcions RANDBETWEEN per generar un nombre aleatori

La funció RAND genera un nombre entre 0 i 1. Afortunadament, hi ha molt poca possibilitat de generar valors duplicats mentre s'utilitza RAND funció. Podeu obtenir valors repetitius si creueu l'ús de 100.000 vegades.

Per tant, utilitzeu la fórmula si voleu generar nombres decimals únics

=RAND()

A més, RANDBETWEEN retorna nombres enters entre dos nombres donats.

Per exemple, si voleu obtenir el nombres enters entre 1 i 100, podeu utilitzar la fórmulaa continuació.

=RANDBETWEEN(1,100)

Aquí, 1 és el inferior argument i 100 és l'argument superior .

Desafortunadament, hi ha moltes possibilitats de tenir valors repetitius mentre s'utilitza la funció RANDBETWEEN . En aquest cas, podeu utilitzar l'opció Elimina els duplicats de la pestanya Dades de la cinta Eines de dades després de seleccionar l'interval de cel·les.

Llegir més: Com generar números aleatoris sense duplicats a Excel (7 maneres)

Lectures similars

  • Genera un nombre aleatori entre 0 i 1 a Excel (2 mètodes)
  • Generador de números aleatoris de 5 dígits a Excel (7 exemples)
  • Generador de números aleatoris de 4 dígits a Excel (8 exemples)
  • Generar números aleatoris a partir de la llista a Excel (4 maneres)
  • Generador de números aleatoris entre rangs a Excel (8 exemples)

6. Aplicant RAND & RANK Funciona com a generador de nombres aleatoris

A més, podeu utilitzar la funció RANK que retorna la mida relativa d'un nombre en funció de la llista de nombres donada. Abans de fer-ho, creeu una llista de nombres decimals aleatoris utilitzant la funció RAND .

=RANK(B5,$B$5:$B$15)

Aquí, B5 és la cel·la inicial dels nombres decimals i B5:B15 és l'interval de cel·les dels nombres decimals.

Llegir més : Excel VBA: nombre aleatoriGenerador sense duplicats (4 exemples)

7. Utilitzant la combinació de RANK.EQ & Funcions COUNTIF

Diguem que voleu generar nombres aleatoris sense repeticions del 10 al 50.

En aquesta situació, podeu utilitzar la combinació de RANK.EQ & ; COUNTIF funcions per generar números aleatoris sense repeticions. Abans de fer-ho, creeu una llista de nombres entre 10 i 50 mitjançant la funció RANDBETWEEN .

Ara, feu servir la fórmula següent:

=9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1

Aquí, B5 és la cel·la inicial dels nombres aleatoris i B5:B15 és l'interval de cel·les dels nombres decimals.

⧬ Mentre expliquem la fórmula, podem dir que la funció COUNTIF està comptant cada nombre aleatori disponible a la llista. I el RANK.EQ retorna la posició relativa (ranking) per a cada nombre aleatori i, finalment, hem d'afegir 9 perquè volem generar el nombre a partir de 10.

8. GRAN & Funcions MATCH com a generador de números aleatoris a Excel

A més, podem produir nombres enters aleatoris sense repetició utilitzant la combinació de les funcions GRAND i MATCH . La funció GRAND retorna el kèsim valor més gran d'un interval de cel·les o conjunt de dades determinat.

=LARGE($B$5:$B$15,ROW(B1))

Aquí, $B$5:$B$15 és l'interval de cel·les per als números decimals aleatoris que es troben mitjançant la funció RAND , ROW(B1) fa referència al número de fila 1.

A continuació, hem de trobar la posició del valor més gran creat mitjançant la fórmula següent.

=MATCH(C5,$B$5:$B$15,0)

Aquí, C5 és la cel·la inicial dels nombres més grans, $B$5:$B$15 és l'interval de cel·les de nombres decimals aleatoris i, finalment, 0 és per obtenir una coincidència exacta.

9. Paquet d'eines d'anàlisi com a generador de números aleatoris a Excel

Per últim, si necessiteu generar els números aleatoris sense repetició en lloc d'utilitzar les fórmules d'Excel, podeu utilitzar els següents Complements d'Excel.

Per utilitzar el Complements , seguiu els passos següents.

⇰ Aneu a Fitxer > Opcions .

⇰ Feu clic a Complements i seleccioneu Complements d'Excel a la llista desplegable i seleccioneu l'opció Vés .

⇰ Aleshores, veureu el quadre de diàleg següent i marqueu la casella que hi ha davant del Pack d'eines d'anàlisi i premeu D'acord .

⇰ Ara, seleccioneu l'opció Anàlisi de dades a Dades a la pestanya Anàlisi .

⇰ A continuació, trieu l'opció Generació de números aleatoris i premeu D'acord .

⇰ Immediatament, veureu el quadre de diàleg següent.

⇰ A continuació, trieu l'opció segons la sortida desitjada.

⇰ Per exemple, he seleccionat Nombre de variables i Nombre de nombres aleatoris com a 4 & 10 respectivamentgenerar la llista de números amb 10 files i 4 columnes.

⇰ Més important encara, hem de seleccionar la Distribució com a Uniforme. perquè volem evitar valors repetitius.

⇰ Més endavant, Entre 10 i 30 significa que vull trobar el nombre dins de l'interval.

⇰ Finalment, heu de seleccionar Interval de sortida

Després de fer totes les tasques, obtindreu la següent sortida.

Llegir més: Generador de números aleatoris amb eina d'anàlisi de dades i funcions a Excel

Alguns errors comuns

No obstant això, és possible que us trobeu els errors següents mentre s'utilitza la fórmula anterior com a generador de números aleatoris a Excel sense repeticions.

Nom dels errors Quan es produeix
#CALC! Si la funció UNIQUE no pot extreure els valors únics.
#SPILL! Si hi ha algun valor a l'interval de vessament on la funció UNIQUE retornarà la llista.
#VALOR! El La funció RANDARRAY es produeix quan el valor mínim és més gran que el valor màxim.

Conclusió

Així és com podeu utilitzar l'anterior mètodes com a generador de números aleatoris a Excel sense repeticions. Ara, trieu qualsevol mètode segons les vostres preferències. Espero que aquest article us faciliti el vostre viatge a Excel.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.