Note: The other languages of the website are Google-translated. Back to English

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

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 Enviar 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
30-día de prueba gratis 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 De 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. Es función completa sin limitación en 30 dias, 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ía!
doc insertar casilla de verificación botón de opción
 
Kutools for Excel: con más de 300 prácticos complementos de Excel, gratis para probar sin limitación en 30 día.

Las mejores herramientas de productividad de oficina

Kutools para Excel resuelve la mayoría de sus problemas y aumenta su productividad en un 80%

  • Reutilizar: Inserte rápidamente fórmulas complejas, gráficos y cualquier cosa que hayas usado antes; Cifrar celdas con contraseña; Crear lista de distribución y enviar correos electrónicos ...
  • Barra de súper fórmula (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (leer y editar fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas sin perder datos; Contenido de celdas divididas; Combinar filas / columnas duplicadas... Prevenir celdas duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Varias celdas sin cambiar la referencia de la fórmula; Crear referencias automáticamente a varias hojas; Insertar viñetas, Casillas de verificación y más ...
  • Extraer texto, Agregar texto, Eliminar por posición, Quitar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtros a otras hojas); Orden avanzado por mes / semana / día, frecuencia y más; Filtro especial en negrita, cursiva ...
  • Combinar libros y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes de xls, xlsx y PDF...
  • Más de 300 potentes funciones. Compatible con Office/Excel 2007-2021 y 365. Compatible con todos los idiomas. Fácil implementación en su empresa u organización. Funciones completas Prueba gratuita de 30 días. Garantía de devolución de dinero de 60 días.
pestaña kte 201905

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!
officetab parte inferior
Comentarios (17)
Aún no hay calificaciones. ¡Sé el primero en calificar!
Este comentario fue minimizado por el moderador en el sitio
hola, base en Genere números aleatorios únicos con fórmulas , ¿Cómo puedo especificar el punto de partida de un número aleatorio? Digamos que quiero al azar "15 a 30".
Este comentario fue minimizado por el moderador en el sitio
Use RANDBETWEEN() para obtener números aleatorios que se encuentran entre dos números.
Este comentario fue minimizado por el moderador en el sitio
Después de unas tres horas de tratar de comprender por completo la fórmula larga y complicada para generar números aleatorios sin duplicados, descubrí una fórmula mucho más simple que tiene los mismos resultados. Después de generar aleatoriamente los números en una columna usando la función RAND(), puede simplificar la fórmula:=IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET( $E$1,FILA()-FILA(A$1)+(COLUMNA()-COLUMN($A1))*($D$1/2),),$E$1:ÍNDICE($E$1:$E$1000, $D$1))) en la celda a1 a =Rank(E1,$E$1:$E$50). Entonces, si desea 50 "números únicos" generados aleatoriamente. simplemente arrastre la fórmula a través de la columna a hasta la celda a50. Es mucho más simple. Gracias por responder a mi pregunta independientemente de la enorme fórmula innecesaria. Si no tuvieras este sitio web. No creo que hubiera podido resolver mi problema. #GUERRA Jiggly
Este comentario fue minimizado por el moderador en el sitio
En realidad, si tiene dos valores iguales, el rango le dará el mismo valor a ambos. La fórmula de rango devuelve valores de rango repetidos.
Este comentario fue minimizado por el moderador en el sitio
Manuel Ramírez.

La fórmula ALEATORIO() tiene cientos de miles de millones de posibilidades, pero aún así puedes usar un condicional para no repetir los números:
A1 = Rango (E1, $ E $ 1: $ E $ 50)
A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
Este comentario fue minimizado por el moderador en el sitio
Necesito crear 5000 números aleatorios 1-90 sin duplicados 30 columnas I y usando la fórmula =RAND() y =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK( DESPLAZAMIENTO ($ E $ 1, FILA () - FILA (A $ 1) + (COLUMNA () - COLUMNA ($ A1)) * ($ D $ 1/2),), $ E $ 1: ÍNDICE ($ E $ 1: $ E $ 1000, $ D $ 1))) ¿Hay alguna forma de que pueda cambiar la fórmula para extraer los 5000 números?
Este comentario fue minimizado por el moderador en el sitio
Lo siento, no tengo idea, puedes colocar este problema en nuestro foro. https://www.extendoffice.com/forum.html, tal vez alguien pueda ayudarte.
Este comentario fue minimizado por el moderador en el sitio
¿Cómo puedo hacer lo mismo con una lista personalizada? ¿No son números?
Este comentario fue minimizado por el moderador en el sitio
Su lista personalizada está en la Columna A. Digamos que tiene 100 valores y está ubicada en A1:A100

La columna B es un contador:
1 para B1 y (B1+1) para B2:B100

La columna C es una lista aleatoria:
ALEATORIO() para C1:C100

La columna D es una clasificación aleatoria basada en la lista aleatoria:
RANGO.EQ(C1;$C$1:$C$100)

La columna E es su salida:
INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

Nota: Prácticamente no hay posibilidad de generar un valor duplicado en la columna C ya que RAND() tiene miles de millones de posibilidades. Pero, si realmente desea borrar esa posibilidad, puede escribir la siguiente fórmula en la columna D2: D100
IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
Este comentario fue minimizado por el moderador en el sitio
Ayudar a alguien :-) Este no lo puedo entender. En nuestra escuela, a menudo reunimos a los estudiantes en grupos: 2 y 2 juntos para varias sesiones de trabajo. 9 en este caso. Hay 18 estudiantes (variar) en la clase. Lo que estoy persiguiendo es una fórmula que me dé un resultado aleatorio de quiénes deben trabajar juntos en las 9 sesiones de trabajo sin que los alumnos se reúnan dos veces. Así que necesito que Excel me dé un resultado de 18 estudiantes repartidos en 9 sesiones de trabajo y ningún estudiante debe coincidir con otro estudiante dos veces. ¿Cómo cojones xxxx arreglo eso? He buscado por todos lados inspiración sin suerte. Cualquier entrada es apreciada :-)
Este comentario fue minimizado por el moderador en el sitio
Hola, Anders, debe enumerar todos los nombres en la columna A, luego en la columna B, aplique la fórmula = rand (), luego especifique 2 como el tamaño en la celda F2, ahora aplique esta fórmula = ROUNDUP (RANK (B3, $ B $ 3) :$B$19)/$F$2,0) en la columna C como se muestra a continuación
Este comentario fue minimizado por el moderador en el sitio
Hola. Gracias por su respuesta.
Entiendo sus sugerencias, pero ¿cómo logro una configuración en la que todos los estudiantes sean asignados a un número mínimo de talleres donde 2 estudiantes sean asignados al azar al primer taller, luego al segundo taller, luego al tercer taller, etc. etc. y para tomar esto? aún más, un estudiante no debe ser emparejado con otro estudiante con el que ya haya trabajado. Entonces, cuando tengo 18 estudiantes, necesito que "el sistema" asigne a todos los estudiantes a (en este caso) 9 talleres (por ejemplo, un taller por semana) y ningún estudiante debe ser un estudiante con el que ya haya trabajado.
Este comentario fue minimizado por el moderador en el sitio
O podría usar una configuración de sudoku.
Este comentario fue minimizado por el moderador en el sitio
Hola, alguna vez lograste encontrar una solución a esto, me encontré con el mismo problema. Cualquier ayuda sería apreciada.
Este comentario fue minimizado por el moderador en el sitio
Hola. Acabo de encontrar este sitio y estoy tratando de encontrar la mejor manera de asignar un nuevo código a las personas. Me gustaría asignar un código aleatorio para que la gente lo use entre 1000 y 65000, que no equivale a ningún código ya asignado. También me gustaría que esté formateado con 5 números (00000), pero eso no es gran cosa si no se ocupa de eso. ¿Alguna idea de cómo hacer que esto funcione? tia :-)
Este comentario fue minimizado por el moderador en el sitio
Hola, Janel, ¿por qué no pruebas la validación de datos en Excel? Solo puede permitir que se ingresen números enteros entre 1000 y 65000 en un rango de celdas.
Este comentario fue minimizado por el moderador en el sitio
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,"",RANGO(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMNA()-COLUMN($A1))*($D$1/2),),$E$1 :ÍNDICE($E$1:$E$1000,$D$1)))
No hay comentarios publicados aquí todavía
Deje sus comentarios
Publicar como invitado
×
Califica esta publicación:
0   Personajes
Ubicaciones sugeridas

Siganos

Copyright © 2009 - www.extendoffice.com. | Reservados todos los derechos. Energizado por ExtendOffice, | Mapa del Sitio
Microsoft y el logotipo de Office son marcas comerciales o marcas comerciales registradas de Microsoft Corporation en los Estados Unidos y / o en otros países.
Protegido por Sectigo SSL