Fórmula de Excel: ordenar al azar -

Tabla de contenido

Fórmula genérica

=SORTBY(rng,RANDARRAY(COUNTA(rng)))

Resumen

Para ordenar una lista o tabla en orden aleatorio, puede utilizar la función SORTBY con la función RANDARRAY. En el ejemplo que se muestra, la fórmula en D5 es:

=SORTBY(data,RANDARRAY(COUNTA(data)))

donde "datos" es el rango con nombre B5: B14. El resultado es un nuevo orden de clasificación aleatorio cada vez que se recalcula la hoja de trabajo.

Explicación

La función SORTBY permite ordenar en función de una o más matrices "ordenar por", siempre que tengan dimensiones que sean compatibles con los datos que se ordenan. En este ejemplo, se ordenan 10 valores, las primeras 10 letras del alfabeto. Para generar 10 números aleatorios para ordenar, estamos usando la función RANDARRAY junto con la función CONTAR de esta manera:

RANDARRAY(COUNTA(data))

COUNTA cuenta los valores en los datos y devuelve el número 10, que entra en la función RANDARRAY como argumento de filas. RANDARRAY devuelve una matriz de 10 valores decimales como este:

(0.634511231774083;0.802832736299988;0.0143439778447176;0.456799995279187;0.535834928742951;0.993607835061287;0.217641630408339;0.638010821263368;0.917156124714596;0.489852948650118)

Esta matriz se proporciona a la función SORTBY como el argumento by_array1. SORTBY usa los valores aleatorios para ordenar los datos y devuelve las 10 letras en un rango de derrame que comienza en D5.

Nota: RANDARRAY es una función volátil y se volverá a calcular cada vez que se cambie la hoja de trabajo, lo que provocará que se repitan los valores. Para evitar que los valores se ordenen automáticamente, puede copiar las fórmulas y luego usar Pegado especial> Valores para convertir fórmulas en valores estáticos.

Articulos interesantes...