Fórmula genérica
=ORDENARPOR(rng,MATRIZALEAT(CONTARA(rng)))
Explicación
Para ordenar una lista o tabla en orden aleatorio, puede usar la función ORDENARPOR con la función MATRIZALEAT. En el ejemplo que se muestra, la fórmula en D5 es:
Nota: MATRIZALEAT 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 recurran 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.
donde "datos" es el rango nombrado B5: B14. El resultado es un nuevo orden aleatorio cada vez que se recalcula la hoja de trabajo.=ORDENARPOR(data,MATRIZALEAT(CONTARA(data)))
Cómo funciona esta fórmula
La función ORDENARPOR permite la clasificación basada en uno o más arreglos "ordenar por", siempre que tengan dimensiones que sean compatibles con los datos que se ordenan. En este ejemplo, hay 10 valores ordenados, las primeras 10 letras del alfabeto. Para generar 10 números aleatorios para ordenar, estamos utilizando la función MATRIZALEAT junto con la función CONTARA de esta manera:CONTARA cuenta los valores en los datos y devuelve el número 10, que entra en la función MATRIZALEAT como argumento de filas. MATRIZALEAT devuelve una matriz de 10 valores decimales como este:MATRIZALEAT(CONTARA(data))
Esta matriz se proporciona a la función ORDENARPOR como argumento by_array1. ORDENARPOR usa los valores aleatorios para ordenar los datos y devuelve las 10 letras en un rango de derrame que comienza en D5.{0.634511231774083;0.802832736299988;0.0143439778447176;0.456799995279187;0.535834928742951;0.993607835061287;0.217641630408339;0.638010821263368;0.917156124714596;0.489852948650118}
Nota: MATRIZALEAT 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 recurran 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.
0 comentarios:
Publicar un comentario