En este video, veremos cómo realizar una ordenación aleatoria con el Función SORTBY , con la ayuda del Función RANDARRAY .
En esta hoja de trabajo, tenemos las primeras 10 letras del alfabeto en el rango B5: B14.
¿Cómo podemos ordenar estos datos en orden aleatorio?
cómo calcular la diferencia de fecha y hora en Excel
Una forma de hacer esto es agregar una columna auxiliar y usar Función RAND para generar valores aleatorios. Entonces podemos usar el Función SORT para ordenar los datos por la columna auxiliar.
Esto funciona, pero desordena la hoja de trabajo.
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 ordenar. El truco consiste en utilizar la nueva función RANDARRAY para generar los valores aleatorios que necesitamos para ordenar.
Quitaré la fórmula SORT y la columna de ayuda, y volveremos a intentarlo.
Esta vez, usaré la función SORTBY.
Para la matriz, queremos los datos de origen.
Para el argumento by_array1, usaremos 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 el mismo número de filas que tenemos en los datos de origen, y podemos obtenerlo fácilmente con el Función FILAS .
número aleatorio entre 1 y 7
Este es un ejemplo de anidación. La función 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á actualizándose 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 ordenar los datos.
Finalmente, quiero mencionar que podría usar la función CONTAR en lugar de la función FILAS aquí. Sin embargo, tenga en cuenta que si hay celdas vacías en los datos, obtendrá un error, porque la clasificación por matriz ya no tendrá el tamaño correcto.
El tamaño de la clasificación por matriz debe corresponder al tamaño de los datos.
cómo crear una declaración if then en ExcelFórmulas de matriz dinámica están disponibles en Excel 365 solamente.