Generar números aleatorios en Excel: métodos y fórmulas

El tutorial le enseñará dos formas rápidas de aleatorizar en Excel: Realice el orden aleatorio con fórmulas y datos de baraja utilizando una herramienta especial.

Microsoft Excel proporciona un puñado de diferentes opciones de clasificación que incluyen orden ascendente o descendente, por color o icono, así como clasificación personalizada. Sin embargo, carece de una característica importante: clasificación aleatoria. Esta funcionalidad sería útil en situaciones en las que necesita aleatorizar los datos, por ejemplo, para una asignación imparcial de tareas, asignación de turnos o elegir un ganador de lotería. Este tutorial le enseñará un par de formas fáciles de hacer un orden aleatorio en Excel.

Aunque no existe una función nativa para realizar una clasificación aleatoria en Excel, hay una función para generar números aleatorios (función de Excel Rand) y la vamos a usar.

Suponiendo que tenga una lista de nombres en la columna A, siga estos pasos para aleatorizar su lista:

  • Inserte una nueva columna junto a la lista de nombres que desea aleatorizar. Si su conjunto de datos consta de una sola columna, omita este paso.
  • En la primera celda de la columna insertada, ingrese la fórmula rand: = rand ()
  • Copie la fórmula en la columna. La forma más rápida de hacerlo es hacer doble clic en el mango de relleno:
  • Ordene la columna llena de números aleatorios en orden ascendente (la clasificación descendente movería los encabezados de la columna en la parte inferior de la tabla, definitivamente no quiere esto). Por lo tanto, seleccione cualquier número en la columna B, vaya a la pestaña Inicio> Grupo de edición y haga clic en Ordenar y filtrar> Ordenar más grande a más pequeño.

¿Cómo poner en Orden aleatorio Excel?

En esta hoja de trabajo, tenemos las primeras 10 letras en el alfabeto en el rango B5: B14.

Una forma de hacerlo es agregar una columna de ayuda y usar la función RAND para generar valores aleatorios. Entonces podemos usar la función de clasificación para clasificar los datos por la columna Helper.

Esta es una situación en la que tiene sentido usar la función Sortby, que puede usar matrices que no existen en los datos de origen para clasificar. El truco es usar la nueva función randarray para generar los valores aleatorios que necesitamos para la clasificación.

Primero eliminaré la fórmula de clasificación y la columna de ayuda, y lo intentemos nuevamente.

Para el argumento BY_ARRAY1, vamos a usar la función randarray.

Randarray genera uno o más valores aleatorios. Se necesitan varios argumentos opcionales, pero en este caso solo necesitamos proporcionar el argumento de las filas.

Necesitamos la misma cantidad de filas que tenemos en los datos de origen, y podemos obtener esto fácilmente con la función de filas.

Este es un ejemplo de anidación. La función de filas devuelve el recuento de filas en los datos directamente a la función randarray.

Dado que hay 10 filas de datos, Randarray genera 10 valores aleatorios. Estos valores se entregan en una matriz directamente a la función Sortby, que usa los valores aleatorios para ordenar los datos.

Una cosa que debe tener en cuenta es que este resultado es dinámico y continuará actualizando con cada cambio de hoja de trabajo.

Por ejemplo, si ingreso algunos datos en la hoja de trabajo, RandArray genera nuevos valores cada vez que presiono Enter, lo que hace que Sortby vuelva a clasificar los datos.

¿Cómo se escribe la fórmula aleatorio en Excel?

Hay dos funciones de Microsoft Excel que crean números aleatorios: Rand y Randbetween. Cada función aleatoria se explica en las secciones a continuación, y hay ejemplos que muestran cómo usar cada función.

Para ayudarlo a decidir qué función elegir, si necesita crear números aleatorios, aquí hay una comparación rápida:

La sintaxis de la función RAND no requiere ningún argumento. Simplemente escriba los soportes abiertos y cerrados, sin nada entre ellos.

Por ejemplo, para crear un número decimal aleatorio en una celda, use la siguiente fórmula:

  • = Rand ()

El resultado será mayor o igual a cero, y menos de 1

En Versiones de Excel 2010 y posteriores, Excel utiliza el algoritmo Mersenne Twister (MT19937) para generar números aleatorios. Este algoritmo se desarrolló en 1997, para evitar los defectos de los generadores de números pseudorandom anteriores.

La función RAND es volátil, y recalcula su resultado cada vez que Excel se vuelve a calcular, para devolver un nuevo número aleatorio. Esto podría ralentizar un libro de trabajo de Excel, en algunas situaciones.

Para obtener más información sobre las funciones volátiles y por qué debe evitarlas siempre que sea posible, visite la página de funciones de Excel volátiles en el sitio de Charles Williams. Charles es un experto en cálculo de Excel y ofrece excelentes consejos, para ayudarlo a evitar problemas de cálculo y mantener sus archivos de Excel funcionando sin problemas.

Para asignar aleatoriamente números o tareas a un grupo de personas, puede usar la función RAND.

¿Cómo hacer la fórmula de aleatorio?

Para la versión de suscripción de Excel Microsoft 365 en el verano de
2020 una nueva función para la extracción aleatoria de
Números que se suman a las funciones aleatorias y aleatorias. La función de matr.casual es una función de función dinámica.
Las funciones de matriz dinámica permiten devolver más resultados
Dentro de un intervalo de células celulares, basadas en una fórmula
expresado en una sola celda. Esta expansión de datos es comúnmente
indicado como «derrame»

La función matricante (nombre en inglés del
La función randarray) genera una matriz de números aleatorios completos o decimales. Ahí
La dimensión de la matriz se define por los temas de la función.
La función de matr.casual tiene 5 temas (ninguno de los cuales
obligatorio).
Sintaxis de la función: = = matr.casual ([líneas], [columnas], [min], [max], [number_intero])
En el que: las líneas (tema opcional) representa el número total de líneas de
devolver. Si el tema no está establecido, el valor predeterminado es = 1 columnas (tema opcional) representa el número total de columnas de
devolver. Si el tema no está establecido, el valor predeterminado es = 1 min (tema opcional) valor mínimo que se puede devolver.
Si el tema no está establecido, el valor predeterminado es = 0 Max (tema opcional) Valor máximo que se puede devolver.
Si el tema no está configurado, el valor predeterminado es = 1 número_intero (tema opcional) Valor lógico, verdadero devuelve el número
entero, falso número decimal. Valor predeterminado falso.

Observación. Si se establece la función matr. Casual ()
Sin temas adquiere el mismo resultado de la función aleatoria ()

En la tabla a continuación, desea crear una serie de datos de 4 columnas y 4
líneas de números aleatorios
En la celda B2, se ha insertado la siguiente función: = = matr.casual (4; 4; 1; 90; verdadero)
En aquellos respectivamente, los dos primeros números 4 representan el número de
filas y columnas; Los números posteriores 1 y 90 son los valores mínimos y máximos que
tendrán que ser extraídos y finalmente el último tema: True indica que los números
devuelto debe ser completo y no decimal.

:: El efecto de alfileres (derrame) se formateó en un
gris claro, también en la base de datos B2: se estableció un formato E5 A
condicional que resalte la posible presencia de valores duplicados.

¿Cómo usar la función aleatorio?

La función rand () es una función incorporada en C ++ STL, que se define en el archivo de encabezado . Rand () se usa para generar una serie de números aleatorios. El número aleatorio se genera utilizando un algoritmo que proporciona una serie de números no relacionados cada vez que se llama a esta función. La función rand () se usa en C ++ para generar números aleatorios en el rango [0, rand_max)

Nota: Si se generan números aleatorios con rand () sin llamar primero srand (), su programa creará la misma secuencia de números cada vez que se ejecute.

int rand (nulo):

rand () devuelve un número pseudo-aleatorio en el rango de [0, rand_max). Rand_max: es una constante cuyo valor predeterminado puede variar entre las implementaciones, pero se otorga al menos 32767.

Digamos que si estamos generando 5 números aleatorios en C ++ con la ayuda de rand () en un bucle, cada vez que compilamos y ejecutamos el programa, nuestra salida debe ser la misma secuencia de números.

1804289383 846930886 1681692777 1714636915 1957747793

Nota: Este programa creará la misma secuencia de números aleatorios en cada programa ejecutado.

La función SRAND () es una función incorporada en C ++ STL, que es un archivo de encabezado definido en . SRAND () se usa para inicializar los generadores de números aleatorios. La función SRAND () establece el punto de partida para producir una serie de enteros pseudo-aleatorios. Si no se llama a srand (), la semilla rand () se establece como si se llamara srand (1) al inicio del programa. Cualquier otro valor para semillas establece el generador en un punto de partida diferente.

Artículos Relacionados:

Más posts relacionados:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *