Consejo: Otros idiomas son traducidos por Google. Puedes visitar el English versión de este enlace.
Iniciar sesión
x
or
x
x
Suscríbete
x

or

¿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í le contaré algunos trucos para generar números aleatorios sin duplicados en Excel.

Genera 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


Inserta fácilmente datos aleatorios sin duplicados en un rango de celdas

Si desea insertar números enteros aleatorios y no duplicados, fechas, tiempos o cadenas, incluso listas personalizadas en un rango de celdas, el foro puede ser difícil de recordar. Pero Datos aleatorios de Inserciones de Kutools para Excel puede manejar estos trabajos rápidamente tan fácilmente como sea posible. Haga clic para ver todas las funciones de 60 días de prueba gratis!
doc insertar datos aleatorios
Kutools para Excel: con más de 300 útiles complementos de Excel, de prueba sin límite en días 60.

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


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

1. Supongamos 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 = RAND (), entonces presione entrar clave, ver captura de pantalla:
doc-randomize-no-repeat-1

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

3. Luego, en la celda D1, escriba la cantidad máxima de su número aleatorio necesario. En este caso, quiero insertar números aleatorios sin repetir entre 1 y 50, así que escribiré 50 en D1.
doc-randomize-no-repeat-3

4. Ahora ve a la columna A, selecciona la celda A1, escribe 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))), arrastre el controlador de relleno a la siguiente columna B y arrastre el controlador de relleno hasta el rango que necesita. Ver captura de pantalla:
doc-randomize-no-repeat-4

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

Nota:

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

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

3. Con este método, puedes generar un número aleatorio a partir del 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 para manejar. Pero con Kutools for Excel, Insertar datos aleatorios función, puede insertar rápida y fácilmente los números aleatorios únicos como su necesidad, lo que ahorrará mucho tiempo.

Menos tiempo pero mayor productividad

Incluye herramientas profesionales 300 + para Excel 2019-2003
La primera versión 1.0 fue lanzada en 2011, ahora es la versión 18.0
Resuelve la mayoría de las tareas complejas diarias de Excel en segundos, ahorra tiempo
Prueba gratuita de 60-day sin ninguna limitación

kte 包装 盒

Después de instalar Kutools para Excel, haz lo siguiente:(Descarga gratuita Kutools for Excel ahora!)

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

2. En el Insertar datos aleatorios diálogo, ve al Entero pestaña, escriba el rango numérico que necesita en el Desde y A cuadros de texto, y recuerde verificar Valores únicos opción. Ver captura de pantalla:
doc randomize unique 2

3. Hacer clic Ok generar los números aleatorios y salir del diálogo.
doc randomize unique 3

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

También puede insertar la fecha única al azar, el tiempo único al azar por Insertar datos aleatorios. Si quieres tener una prueba gratuita de Insertar datos aleatorios, por favor descargalo ahora mismo!

doc randomize unique 4doc randomize unique 5

Propina.Si desea seleccionar u ordenar datos aleatoriamente, intente utilizar Kutools for Excel's Clasificar rango aleatoriamente como se muestra en la siguiente captura de pantalla. Es función completa sin limitación en días 60, Descárguelo y tenga una versión de prueba gratuita ahora.

doc select aleatoriamente


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 hay varias celdas necesarias para insertar casillas de verificación / botones al mismo tiempo. Kutools for Excel tiene una poderosa utilidad - Inspección de inserción por lotes 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 60-day!
botón de opción doc insert check box
Kutools para Excel: con más de 300 útiles complementos de Excel, de prueba sin límite en días 60.

Kutools for Excel: la mejor herramienta de productividad de Office aumenta su productividad en un 80%

  • Super Formula Bar (edite fácilmente varias líneas de texto y fórmula); Diseño de lectura (lee y edita fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y mantener datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir células 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 Celdas múltiples sin cambiar la referencia de fórmula; Crear referencias automáticamente a múltiples hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertadas rápidamente, Gamas, cuadros y cuadros; Cifrar celdas con contraseña Crear una lista de correo y enviar correos electrónicos ...
  • Extracto del texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes / semana / día, frecuencia y más; Filtro especial por negrita, cursiva ...
  • Combinar libros de trabajo y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes xls, xlsx y PDF...
  • Más de potentes funciones de 300. Funciona con Office 2007-2019 y 365. Soporta todos los idiomas. Fácil despliegue en compañía. Funciones completas de prueba gratuita de 60-day.
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

  • Habilitar la edición y lectura con pestañas en Word, Excel, PowerPoint, Editor, Acceso, Visio y Proyecto.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta tu productividad en un 50% y reduce cientos de clics de ratón por ti todos los días!
fondo officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Anders · 12 days ago
    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 :-)
  • To post as a guest, your comment is unpublished.
    Michel · 8 months ago
    How can I do the same thing with a custom list? Not numbers?
    • To post as a guest, your comment is unpublished.
      Paulo Lira · 7 months ago
      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))
  • To post as a guest, your comment is unpublished.
    Kevin · 1 years ago
    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
  • To post as a guest, your comment is unpublished.
    JIGGLY BALLS · 2 years ago
    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
    • To post as a guest, your comment is unpublished.
      Manuel Ramirez · 9 months ago
      Actually, if you have two equal values, rank will give the same value to both. Rank formula does return repeated rank values.
      • To post as a guest, your comment is unpublished.
        Paulo Lira · 7 months ago
        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)
  • To post as a guest, your comment is unpublished.
    Bernz · 2 years ago
    Hi, Base on [b]Generate unique random numbers with formulas [/b], How can I specify the starting point of a random number? Let's say I want to random "15 to 30".
    • To post as a guest, your comment is unpublished.
      RK Mohanty · 1 years ago
      Use RANDBETWEEN() to get random numbers lies between two numbers.