Saltar al contenido principal

¿Cómo generar un número aleatorio sin duplicados en Excel?

Autor: sol Última modificación: 2020-04-22

En muchos casos, es posible que desee generar números aleatorios en Excel. Pero con las fórmulas generales para aleatorizar números, puede haber algunos valores duplicados. Aquí te contaré algunos trucos para generar números aleatorios sin duplicados en Excel.

Genere números aleatorios únicos con fórmulas

Genere un número aleatorio único con Kutools para Insertar datos aleatorios de Excel (¡Fácil!) buena idea3


flecha azul burbuja derecha Genere números aleatorios únicos con fórmulas

Para generar los números aleatorios únicos en Excel, debe usar dos fórmulas.

1. Suponga que necesita generar números aleatorios sin duplicados en la columna A y la columna B, ahora seleccione la celda E1 y escriba esta fórmula = ALEATORIO (), entonces presione Participar clave, vea la captura de pantalla:
doc-aleatorizar-no-repetir-1

2. Y seleccione toda la columna E presionando Ctrl + Espacio simultáneamente, y luego presione Ctrl + D claves para aplicar la fórmula = ALEATORIO () a toda la columna E. Ver captura de pantalla:
doc-aleatorizar-no-repetir-2

3. Luego, en la celda D1, ingrese el número máximo de su número aleatorio necesario. En este caso, quiero insertar números aleatorios sin repetir entre 1 y 50, por lo que escribiré 50 en D1.
doc-aleatorizar-no-repetir-3

4. Ahora vaya a la Columna A, seleccione la celda A1, escriba esta fórmula =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1))), luego arrastre el controlador de relleno a la siguiente columna B y arrastre hacia abajo el controlador de relleno hasta el rango que necesita. Ver captura de pantalla:
doc-aleatorizar-no-repetir-4

Ahora, en este rango, los números aleatorios que necesita no se repiten.

Nota:

1. En la fórmula larga anterior, A1 indica la celda que usa la fórmula larga, D1 indica el número máximo del número aleatorio, E1 es la primera celda de la columna en la que aplica la fórmula = RAND (), y 2 indica que desea insertar número aleatorio en dos columnas. Puede cambiarlos según sus necesidades.

2. Cuando se generen todos los números únicos en el rango, las celdas redundantes se mostrarán en blanco.

3. Con este método, puede generar números aleatorios comenzando desde el número 1. Pero con la segunda forma, puede especificar fácilmente el rango de números aleatorios.


flecha azul burbuja derecha Genere un número aleatorio único con Kutools para Insertar datos aleatorios de Excel

Con las fórmulas anteriores, hay demasiados inconvenientes que manejar. Pero con Kutools for Excel, Insertar datos aleatorios función, puede insertar rápida y fácilmente los números aleatorios únicos según su necesidad, lo que le ahorrará mucho tiempo.

Menos tiempo pero mayor productividad

Incluye más de 300 herramientas profesionales para Excel 2019-2003
La primera versión 1.0 se lanzó en 2011, ahora es la versión 18.0
Resuelve la mayoría de las tareas complejas diarias de Excel en segundos, ahorre tiempo
Prueba gratuita de 30 días sin ninguna limitación

kte 包装 盒

Después de instalar Kutools para Excel, haga lo siguiente:(¡Descarga gratis Kutools para Excel ahora!)

1. Seleccione el rango que necesita para generar números aleatorios y haga clic en Kutools > recuadro > Insertar datos aleatorios. Ver captura de pantalla:

2. En el Insertar datos aleatorios diálogo, ve al Entero pestaña, escriba el rango de números que necesita en la Desde y A cuadros de texto, y recuerde marcar Valores únicos opción. Ver captura de pantalla:

3. Hacer clic en Ok para generar los números aleatorios y salir del diálogo.

Nota: Si las celdas seleccionadas son más que los números aleatorios, las celdas redundantes se muestran en blanco.

También puede insertar la fecha única aleatoria, la hora única aleatoria por Insertar datos aleatorios. Si desea tener una prueba gratuita de Insertar datos aleatorios, ¡Descárguelo ahora mismo!
insertar datos aleatorios

Propina.Si desea seleccionar u ordenar datos al azar, intente usar Kutools para Excel Ordenar rango aleatoriamente como se muestra en la siguiente captura de pantalla. Funciona completamente sin limitación en 30 días, descargue y obtenga una prueba gratuita ahora.

doc seleccionar al azar


flecha azul burbuja derecha Insertar datos aleatorios sin duplicar




Inserte rápidamente varias casillas de verificación o botones en un rango de celdas en la hoja de trabajo

En Excel, solo puede insertar una casilla de verificación / botón en una celda una vez, será problemático si se necesitan varias celdas para insertar casillas de verificación / botones al mismo tiempo. Kutools for Excel tiene una poderosa utilidad - Comprobación de inserción de lote Cajas / Botones de opción de inserción por lotes puede insertar casillas de verificación / botones en las celdas seleccionadas con un solo clic.  ¡Haga clic para obtener una prueba gratuita con todas las funciones en 30 días!
doc insertar casilla de verificación botón de opción
 
Kutools para Excel: con más de 300 prácticos complementos de Excel, prueba gratis sin límite en 30 días.

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (17)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
En la parte Genere números aleatorios únicos con fórmulas como hago para ampliar el numero de columnas pasar de 2 a 5 sin repetir los numeros segun la formula que ud puso: =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1)))
This comment was minimized by the moderator on the site
Hello. I just found this site, and am trying to figure out best way to assign a new code to people. I'd like to assign a random code for people to use between 1000 and 65000, that does not equal any codes already assigned. I'd also like it to be formatted with 5 numbers (00000), but that's not a big deal if it doesn't take care of that. Any ideas on how to make this work? TIA :-)
This comment was minimized by the moderator on the site
Hi, Janel, why you donot try the Data Validation in Excel? It can only allow whole numbers between 1000 and 65000 to be entered in a cell range.
This comment was minimized by the moderator on the site
Help anyone :-) This one I cannot figure out. At our school we often put together students in groups - 2 and 2 together for a number of working sessions. 9 in this case. There are 18 students (vary) in the class. What I am chasing is a formula that gives me a random result of who should work together in the 9 working sessions without having students meeting each other twice. So I need Excel to give me a result of 18 students spread across 9 working sessions and any student must not be match with another student twice. How the xxxx do I fix that? I have search all over the place for inspiration without luck. Any input is appreciated :-)
This comment was minimized by the moderator on the site
Hi, Anders, you need to list all names in column A, then in column B, apply formula =rand(), then specify 2 as the size in cell F2, now apply this formula =ROUNDUP(RANK(B3,$B$3:$B$19)/$F$2,0) in column C as below screenshot shown
This comment was minimized by the moderator on the site
Hi. Thanks for your reply.
I understand you suggestions, but how do I achieve a setup where all students are assigned to maksimum number of workshops where 2 students are randomly assigned to first one workshop, then the second workshop, then the third workshop etc. etc. and to take this even further a student must not be matched with another student that he/she already have worked with. So when having 18 students I need "the system" to allocate all student to (in this case) 9 workshop (e.g. one workshop per week) and no student should be a student they have already worked with.
This comment was minimized by the moderator on the site
Hi there, did you ever manage to work out a solution to this, I've encountered the same issue. Any help would be appreciated.
This comment was minimized by the moderator on the site
Or you could use a sudoku setup.
This comment was minimized by the moderator on the site
How can I do the same thing with a custom list? Not numbers?
This comment was minimized by the moderator on the site
Your custom list is in Column A. Lets say it has 100 values and it is located in A1:A100

Column B is a counter:
1 for B1 and (B1+1) for B2:B100

Column C is a random list:
RAND() for C1:C100

Column D is a random rank based on the random list:
RANK.EQ(C1;$C$1:$C$100)

Column E is your output:
INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

Note: There is virtually no chance of generating a duplicate value on column C since RAND() have billions of possibilities. But, if you really want to erase that chance you can type the following formula at column D2:D100
IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
This comment was minimized by the moderator on the site
I need to create 5000 random numbers 1-90 no duplicates 30 columes I and using the formula =RAND() and =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1))) is there way that i could change the formula to extract the 5000 numbers
This comment was minimized by the moderator on the site
Sorry I have no idea, you can place this problem to our forum https://www.extendoffice.com/forum.html, maybe someone can help you.
This comment was minimized by the moderator on the site
After about three hours of trying to completely understand the long complicated formula to generate random numbers without duplicates, I figured out a far simpler formula that has the same results. After you randomly generate the numbers in a column using the RAND() function, You can simplify the formula:=IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1))) in cell a1 to =Rank(E1,$E$1:$E$50). Then if you would like 50 random generated "unique numbers." you simply drag the formula through column a to cell a50. It is a lot simpler. Thank you for answering my question regardless of the huge unneeded formula. If you did not have this website. I don't think I would have been able to solve my problem. #WAR Jiggly
This comment was minimized by the moderator on the site
Actually, if you have two equal values, rank will give the same value to both. Rank formula does return repeated rank values.
This comment was minimized by the moderator on the site
Manuel Ramirez.

The formula RAND() has hundreds of billions of possibilities, but even so you can use a conditional to not repeat the numbers:
A1 = Rank(E1,$E$1:$E$50)
A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
This comment was minimized by the moderator on the site
Hi, Base on Generate unique random numbers with formulas , How can I specify the starting point of a random number? Let's say I want to random "15 to 30".
This comment was minimized by the moderator on the site
Use RANDBETWEEN() to get random numbers lies between two numbers.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations