Función RANDARRAY de Excel: forma rápida de generar números aleatorios

¿Alguna vez has deseado generar una lista de números aleatorios de manera rápida y sencilla en Excel? ¡Estás de suerte! La función RANDARRAY es la herramienta que transformará lo que solía ser un proceso tedioso en unos simples clics. Ya sea que necesites datos para simulaciones, pruebas estadísticas o simplemente quieras experimentar con sorteos, esta función te permitirá personalizar tus resultados en segundos. En este artículo, descubrirás cómo utilizar RANDARRAY para elevar tus habilidades en Excel y desatar tu creatividad en la manipulación de datos. ¡Sigue leyendo y sorpréndete con todo lo que puedes lograr!

¿Alguna vez te has preguntado cómo generar números aleatorios de manera rápida y sencilla en Excel? ¡No busques más! La función RANDARRAY es la solución que estabas buscando. Con esta herramienta, podrás generar una matriz de números aleatorios con tan solo unos clics. ¿Quieres saber más? Sigue leyendo y descubre cómo aprovechar al máximo esta función y facilitar tus tareas de generación de números aleatorios en Excel. ¡No te lo pierdas!

El tutorial muestra cómo generar números aleatorios, ordenar una lista aleatoriamente, obtener selecciones aleatorias y asignar datos aleatoriamente a grupos. Todo con una nueva función de matriz dinámica: RANDARRAY.

Como probablemente sepa, Microsoft Excel ya tiene un par de funciones de aleatorización: ALEATORIO y RANDBETWEEN. ¿Qué sentido tiene introducir otro? En pocas palabras, porque es mucho más potente y puede sustituir ambas funciones anteriores. Además de configurar sus propios valores máximos y mínimos, le permite especificar cuántas filas y columnas llenar y si producir decimales o números enteros aleatorios. Usado junto con otras funciones, RANDARRAY puede incluso mezclar datos y seleccionar una muestra aleatoria.

Cómo aleatorizar en Excel: ejemplos de fórmulas RANDARRAY

A continuación encontrará algunas fórmulas avanzadas que cubren escenarios típicos de aleatorización en Excel.

Genera números aleatorios entre dos números.

Para crear una lista de números aleatorios dentro de un rango específico, proporcione el valor mínimo en los 3tercero argumento y el número máximo en el 4th argumento. Dependiendo de si necesita números enteros o decimales, configure el 5th argumento a VERDADERO o FALSO, respectivamente.

Como ejemplo, llenemos un rango de 6 filas y 4 columnas con números enteros aleatorios del 1 al 100. Para ello, configuramos los siguientes argumentos de la función RANDARRAY:

  • Filas es 6 ya que queremos los resultados en 6 filas.
  • columnas es 4 ya que queremos los resultados en 4 columnas.
  • mín. es 1, que es el valor mínimo que deseamos tener.
  • máx. es 100, que es el valor máximo que se generará.
  • Número entero es VERDADERO porque necesitamos números enteros.

Juntando los argumentos obtenemos esta fórmula:

=RANDARRAY(6, 4, 1, 100, TRUE)

Y produce el siguiente resultado:
Función RANDARRAY de Excel: forma rápida de generar números aleatorios

>Generar fecha aleatoria entre dos fechas

¿Busca un generador de fechas aleatorias en Excel? ¡La función RANDARRAY es una solución fácil! Todo lo que tiene que hacer es ingresar la fecha anterior (fecha 1) y la fecha posterior (fecha 2) en celdas predefinidas y luego hacer referencia a esas celdas en su fórmula:

RANDARRAY(filas, columnas, fecha1, fecha2VERDADERO)

Para este ejemplo, hemos creado una lista de fechas aleatorias entre las fechas en D1 y D2 con esta fórmula:

=RANDARRAY(10, 1, D1, D2, TRUE)
Función RANDARRAY de Excel: forma rápida de generar números aleatorios>

Por supuesto, nada le impide proporcionar las fechas mínima y máxima directamente en la fórmula si así lo desea. Solo asegúrese de ingresarlos en el formato que Excel pueda entender:

=RANDARRAY(10, 1, «1/1/2020», «12/31/2020», TRUE)

Para evitar errores, puede utilizar la función FECHA para ingresar fechas:

=RANDARRAY(10, 1, DATE(2020,1,1), DATE(2020,12,31), TRUE)

Nota. Internamente, Excel almacena las fechas como números de serie, por lo que lo más probable es que los resultados de la fórmula se muestren como números. Para mostrar los resultados correctamente, aplique el Fecha formato a todas las celdas en el rango de derrame.

Generar días laborables aleatorios en Excel

Para generar días laborables aleatorios, incruste la función RANDARRAY en el primer argumento de WORKDAY de esta manera:

DÍA LABORAL(RANDARRAY(filas, columnas, fecha1, fecha2VERDADERO), 1)

RANDARRAY creará una serie de fechas de inicio aleatorias, a las que la función WORKDAY agregará 1 día hábil y garantizará que todas las fechas devueltas sean días hábiles.

Con la fecha 1 en D1 y la fecha 2 en D2, aquí está la fórmula para generar una lista de 10 días de la semana:

=WORKDAY(RANDARRAY(10, 1, D1, D2, TRUE), 1)
Función RANDARRAY de Excel: forma rápida de generar números aleatorios>

Al igual que con el ejemplo anterior, recuerde formatear el rango de derrame como Fecha para que los resultados se muestren correctamente.

Cómo generar números aleatorios sin duplicados

Aunque el Excel moderno ofrece 6 nuevas funciones de matriz dinámica, desafortunadamente todavía no hay una función incorporada para devolver números aleatorios sin duplicados.

Para construir el tuyo propio generador de números aleatorios único En Excel, necesitará encadenar varias funciones como se muestra a continuación.

Enteros aleatorios:

ÍNDICE(ÚNICO(RANDARRAY(norte*2, 1, mín., máximoVERDADERO)), SECUENCIA(norte))

decimales aleatorios:

ÍNDICE(ÚNICO(RANDARRAY(norte*2, 1, mín., máximoFALSO)), SECUENCIA(norte))

Dónde:

  • norte es cuántos valores desea generar.
  • mín. es el valor más bajo.
  • máx. es el valor más alto.

Por ejemplo, para producir 10 números enteros aleatorios sin duplicados, utilice esta fórmula:

=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100, TRUE)), SEQUENCE(10))
Función RANDARRAY de Excel: forma rápida de generar números aleatorios>

Para crear una lista de 10 únicos números decimales aleatorioscambie VERDADERO a FALSO en el último argumento de la función RANDARRAY o simplemente omita este argumento:

=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100, FALSE)), SEQUENCE(10))
Función RANDARRAY de Excel: forma rápida de generar números aleatorios>

Cómo ordenar aleatoriamente en Excel

Para mezclar datos en Excel, use RANDARRAY para la matriz «ordenar por» (por_matriz argumento) de la función SORTBY. La función FILAS contará el número de filas en su conjunto de datos, indicando cuántos números aleatorios generar:

ORDENAR POR(datosRANDARRAY(FILAS(datos)))

Con este enfoque, puedes ordenar aleatoriamente una lista en Excel, ya sea que contenga números, fechas o entradas de texto:

=SORTBY(A2:A13, RANDARRAY(ROWS(A2:A13)))
Función RANDARRAY de Excel: forma rápida de generar números aleatorios>

Además, también puedes mezclar filas sin mezclar tus datos:

=SORTBY(A2:B10, RANDARRAY(ROWS(A2:B10)))
Función RANDARRAY de Excel: forma rápida de generar números aleatorios

>Cómo obtener una selección aleatoria en Excel

Para extraer una muestra aleatoria de una lista, aquí hay una fórmula genérica que se puede usar:

ÍNDICE(datosRANDARRAY(norte1, 1, FILAS(datos), VERDADERO))

Dónde norte es el número de entradas aleatorias que desea extraer.

Por ejemplo, para seleccionar aleatoriamente 3 nombres de la lista en A2:A10, use esta fórmula:

=INDEX(A2:A10, RANDARRAY(3, 1, 1, ROWS(A2:A10), TRUE))

O ingrese el tamaño de muestra deseado en alguna celda, digamos C2, y haga referencia a esa celda:

=INDEX(A2:A10, RANDARRAY(C2, 1, 1, ROWS(A2:A10), TRUE))
Función RANDARRAY de Excel: forma rápida de generar números aleatorios>

Cómo funciona esta fórmula:

En el centro de esta fórmula se encuentra la función RANDARRAY que crea una matriz aleatoria de números enteros, y el valor en C2 define cuántos valores generar. El número mínimo está codificado (1) y el número máximo corresponde al número de filas en su conjunto de datos, que devuelve la función FILAS.

La matriz de números enteros aleatorios va directamente al número_fila Argumento de la función ÍNDICE, que especifica las posiciones de los elementos a devolver. Para el ejemplo de la captura de pantalla anterior, es:

=INDEX(A2:A10, {8;7;4})

Consejo. Al seleccionar una muestra grande de un conjunto de datos pequeño, es probable que su selección aleatoria contenga más de una aparición de la misma entrada, porque no hay garantía de que RANDARRAY produzca solo números únicos. Para evitar que esto suceda, utilice una versión libre de duplicados de esta fórmula.

Cómo seleccionar filas aleatorias en Excel

Si su conjunto de datos contiene más de una columna, especifique qué columnas incluir en la muestra. Para esto, proporcione una constante de matriz para el último argumento (núm_columna) de la función ÍNDICE, así:

=INDEX(A2:B10, RANDARRAY(D2, 1, 1, ROWS(A2:A10), TRUE), {1,2})

Donde A2:B10 son los datos de origen y D2 es el tamaño de la muestra.

Como resultado, nuestra selección aleatoria contendrá dos columnas de datos:
Función RANDARRAY de Excel: forma rápida de generar números aleatorios>

Consejo. Como es el caso del ejemplo anterior, esta fórmula puede devolver registros duplicados. Para asegurarse de que su muestra no tenga repeticiones, utilice un enfoque ligeramente diferente descrito en Cómo seleccionar filas aleatorias sin duplicados.

Cómo asignar números y texto aleatoriamente en Excel

Para realizar una asignación aleatoria en Excel, use RANDBETWEEN junto con la función ELEGIR de esta manera:

ELEGIR(RANDARRAY(FILAS(datos), 1, 1, norteVERDADERO), valor1, valor2,…)

Dónde:

  • Datos es un rango de datos de origen al que desea asignar valores aleatorios.
  • norte es el número total de valores a asignar.
  • Valor1, valor2, valor3etc. son los valores que se asignarán aleatoriamente.

Por ejemplo, para asignar números del 1 al 3 a los participantes en A2:A13, utilice esta fórmula:

=CHOOSE(RANDARRAY(ROWS(A2:A13), 1, 1, 3, TRUE), 1, 2, 3)
Función RANDARRAY de Excel: forma rápida de generar números aleatorios>

Para mayor comodidad, puede ingresar los valores para asignar en celdas separadas, digamos de D2 a D4, y hacer referencia a esas celdas en su fórmula (individualmente, no como un rango):

=CHOOSE(RANDARRAY(ROWS(A2:A13), 1, 1, 3, TRUE), D2, D3, D4)

Como resultado, podrá asignar aleatoriamente cualquier número, letra, texto, fecha y hora con la misma fórmula:
Función RANDARRAY de Excel: forma rápida de generar números aleatorios>

Nota. La función RANDARRAY seguirá generando nuevos valores aleatorios con cada cambio en la hoja de trabajo, ya que como resultado se asignarán nuevos valores cada vez. Para «arreglar» los valores asignados, utilice las funciones Pegado especial > Valores para reemplazar fórmulas con sus valores calculados.

Cómo funciona esta fórmula

En el corazón de esta solución se encuentra nuevamente la función RANDARRAY que produce una matriz de números enteros aleatorios en función de los números mínimo y máximo que especifique (de 1 a 3 en nuestro caso). La función FILAS le dice a RANDARRAY cuántos números aleatorios generar. Esta matriz va a la núm_índice argumento de la función ELEGIR. Por ejemplo:

=CHOOSE({1;2;1;2;3;2;3;3;1;3;1;2}, D2, D3, D4)

núm_índice es el argumento que determina las posiciones de los valores a devolver. Y como las posiciones son aleatorias, los valores en D2:D4 se seleccionan en orden aleatorio. Sí, es así de simple 🙂

Cómo asignar datos aleatoriamente a grupos

Cuando su tarea es asignar aleatoriamente participantes a grupos, la fórmula anterior puede no ser adecuada porque no controla cuántas veces se elige un grupo determinado. Por ejemplo, se podrían asignar 5 personas al grupo A mientras que solo 2 personas al grupo C. Para hacer una asignación aleatoria igualmentepara que cada grupo tenga el mismo número de participantes, necesitas una solución diferente.

Primero, generas una lista de números aleatorios usando esta fórmula:

=RANDARRAY(ROWS(A2:A13))

Donde A2:A13 son sus datos de origen.
Función RANDARRAY de Excel: forma rápida de generar números aleatorios>

Y luego, asignas grupos (o cualquier otra cosa) usando esta fórmula genérica:

ÍNDICE(valores_a_asignarREDONDEO(RANGO(primer_número_aleatorio, rango_de_números_aleatorios)/norte0))

Dónde norte es el tamaño del grupo, es decir, el número de veces que se debe asignar cada valor.

Por ejemplo, para asignar personas al azar a los grupos enumerados en E2:E5, de modo que cada grupo tenga 3 participantes, use esta fórmula:

=INDEX($E$2:$E$5, ROUNDUP(RANK(B2,$B$2:$B$13)/3,0))

Tenga en cuenta que es una fórmula normal (¡no una fórmula de matriz dinámica!), por lo que debe bloquear los rangos con referencias absolutas como en la fórmula anterior.

Ingrese su fórmula en la celda superior (C2 en nuestro caso) y luego arrástrela hacia abajo hasta tantas celdas como sea necesario. El resultado será similar a este:
Función RANDARRAY de Excel: forma rápida de generar números aleatorios>

Recuerde que la función RANDARRAY es volátil. Para evitar generar nuevos valores aleatorios cada vez que cambia algo en la hoja de trabajo, reemplace las fórmulas con sus valores usando el Pegado especial característica.

Cómo funciona esta fórmula:

La fórmula RANDARRAY en la columna auxiliar es muy simple y apenas requiere explicación, así que centrémonos en la fórmula en la columna C.

=INDEX($E$2:$E$5, ROUNDUP(RANK(B2,$B$2:$B$13)/3,0))

La función RANGO clasifica el valor en B2 frente a la matriz de números aleatorios en B2:B13. El resultado es un número entre 1 y el número total de participantes (12 en nuestro caso).

El rango se divide por el tamaño del grupo (3 en nuestro ejemplo) y la función REDONDEAR lo redondea al número entero más cercano. El resultado de esta operación es un número entre 1 y el número total de grupos (4 en este ejemplo).

El número entero va a número_fila argumento de la función ÍNDICE, obligándola a devolver un valor de la fila correspondiente en el rango E2:E5, que representa el grupo asignado.

Así es como se construye un generador de números aleatorios en Excel con la nueva función RANDARRAY. ¡Te agradezco por leer y espero verte en nuestro blog la próxima semana!

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Función RANDARRAY de Excel: forma rápida de generar números aleatorios

Función RANDARRAY de Excel: forma rápida de generar números aleatorios

Excel es una herramienta muy poderosa y versátil que ofrece numerosas funciones para realizar cálculos y análisis de datos. En este artículo, exploraremos una de las funciones más recientes de Excel llamada RANDARRAY, que nos permite generar fácilmente números aleatorios dentro de una hoja de cálculo.

¿Qué es la función RANDARRAY?

La función RANDARRAY es una nueva función disponible en Excel 365 y versiones posteriores. Esta función nos permite generar una matriz de números aleatorios en una sola fórmula.

¿Cómo se utiliza la función RANDARRAY?

Para usar la función RANDARRAY, simplemente debemos seguir los siguientes pasos:

  • Selecciona la celda donde deseas que aparezcan los números aleatorios.
  • Escribe la siguiente fórmula en la barra de fórmulas: =RANDARRAY(filas, columnas, mín, máx)
  • Sustituye los valores de filas, columnas, mín y máx según tus necesidades. Por ejemplo, si deseas generar una matriz de 5 filas y 3 columnas con números aleatorios entre 1 y 100, tu fórmula se vería así: =RANDARRAY(5, 3, 1, 100).
  • Presiona Enter y ¡listo! La matriz de números aleatorios se generará automáticamente en la hoja de cálculo.
  • ¿Cuándo es útil la función RANDARRAY?

    La función RANDARRAY puede resultar muy útil en diversas situaciones, como por ejemplo:

    • Simulaciones y análisis estadísticos: Al generar grandes cantidades de números aleatorios, podemos realizar simulaciones y análisis estadísticos más precisos.
    • Generación de datos de prueba: Si necesitamos llenar una hoja de cálculo con datos de prueba, la función RANDARRAY nos permite generar rápidamente una gran cantidad de datos aleatorios de manera realista.
    • Selección aleatoria: Si necesitamos seleccionar muestras aleatorias de una lista, podemos utilizar la función RANDARRAY combinada con otras funciones de Excel para lograrlo.

    Conclusión

    La función RANDARRAY de Excel es una herramienta muy práctica que nos permite generar fácilmente matrices de números aleatorios. Ya sea para realizar simulaciones, generar datos de prueba o realizar selecciones aleatorias, esta función puede ahorrarnos mucho tiempo y esfuerzo.

    Si deseas obtener más información sobre la función RANDARRAY y otras funciones de Excel, puedes consultar la documentación oficial de Microsoft o explorar tutoriales en línea.

    [automatic_youtube_gallery type=»search» search=»Función RANDARRAY de Excel: forma rápida de generar números aleatorios» limit=»1″]
    ¡Hola! Parece que quieres ⁤obtener información sobre cómo utilizar la función ​ RANDARRAY ‌en Excel para generar números aleatorios, fechas y realizar varias operaciones⁣ con estos datos.

    Funciones de Excel con RANDARRAY

    1. Generar Fechas Aleatorias

    Para ​generar‌ una lista de fechas⁢ aleatorias entre⁢ dos fechas definidas (por ejemplo, en las celdas D1 y D2):

    excel

    =RANDARRAY(10, 1, D1, D2, TRUE)

    Puedes sustituir D1 y D2 por ‌fechas directamente o usar la función⁣ FECHA ‍para⁢ mayor ⁤claridad.

    Ejemplo con fechas directas:

    excel

    =RANDARRAY(10, 1, "1/1/2020", "12/31/2020", TRUE)

    Ejemplo usando FECHA:

    excel

    =RANDARRAY(10, 1, FECHA(2020,1,1), FECHA(2020,12,31), TRUE)

    Recuerda formatear las​ celdas resultantes como‍ fecha.

    2. Generar Días ⁣Laborales ‍Aleatorios

    Para⁣ obtener días laborales aleatorios, combina⁤ RANDARRAY con DÍA LABORAL:

    excel

    =DÍA LABORAL(RANDARRAY(10, 1, D1, D2, TRUE), 1)

    3. Números Aleatorios Sin Duplicados

    Para generar números únicos sin duplicados:

    Para enteros:

    excel

    =ÍNDICE(ÚNICO(RANDARRAY(n2, 1, min, max, VERDADERO)), SECUENCIA(n))

    Para decimales:

    excel

    =ÍNDICE(ÚNICO(RANDARRAY(n
    2, 1, min, max, FALSO)), SECUENCIA(n))

    4. Ordenar Aleatoriamente

    Para mezclar​ datos de​ un rango:

    excel

    =ORDENAR POR(A2:A13, RANDARRAY(FILAS(A2:A13)))

    5. Selección Aleatoria de Muestras

    Para extraer una cantidad específica de elementos ⁣de una lista:

    excel

    =ÍNDICE(A2:A10, RANDARRAY(3, 1, 1, FILAS(A2:A10), VERDADERO))

    Para utilizar un número de selección de muestra⁢ en ⁣otra⁤ celda (ej. C2):

    excel

    =ÍNDICE(A2:A10, RANDARRAY(C2, 1, 1, FILAS(A2:A10), VERDADERO))

    6. Asignar Números o Texto Aleatoriamente

    Para asignar valores de un conjunto ⁣a un rango usando ELEGIR:

    excel

    =ELEGIR(RANDARRAY(FILAS(A2:A13), 1, 1, 3, VERDADERO), 1, 2, 3)

    Utilizando valores de celdas (ej. D2, D3, D4):

    excel

    =ELEGIR(RANDARRAY(FILAS(A2:A13), 1, 1, 3, VERDADERO), D2, D3, D4)

    7. Asignar Participantes a Grupos Aleatorios

    Para asegurarte ⁢de que‍ cada‌ grupo tenga un número‌ igual de participantes:

    1. Genera un ‍rango⁢ de números aleatorios:
    excel

    =RANDARRAY(ROWS(A2:A13))

    1. Asigna grupos usando:
    excel

    =ÍNDICE($E$2:$E$5, REDONDEAR(RANGO(B2,$B$2:$B$13)/tamaño_grupo,0))

    Con esto obtendrás una representación balanceada de la distribución de grupos.

    Notas Importantes:

    • RANDARRAY es⁤ volátil,​ lo que significa⁢ que los valores generados pueden cambiar cada vez que la hoja se recalcula. Si quieres mantener los valores generados, ⁣puedes copiarlos y‍ hacer ⁣»Pegado especial > Valores».
    • Asegúrate⁢ de acotar los parámetros de RANDARRAY a tus necesidades.

    Espero que esta explicación⁤ y ejemplos‍ te sean​ útiles en tu trabajo con Excel. Si ⁢necesitas‍ más detalles sobre alguna función⁣ en particular, ¡hazmelo saber!

    1 comentario en «Función RANDARRAY de Excel: forma rápida de generar números aleatorios»

    1. Me encantó el artículo, la función RANDARRAY es un salvavidas cuando necesitas hacer pruebas rápidas. Recuerdo que una vez la usé para generar datos de muestra en un proyecto y me ahorró un montón de tiempo. ¡Súper útil! – federico hernan

    Deja un comentario