¿Cómo seleccionar un elemento aleatorio en la lista que no está marcado en la segunda columna?

¿Cómo seleccionar un elemento aleatorio en la lista que no está marcado en la segunda columna?

Entonces, veo películas y tengo 177 de ellas, puse todos los títulos en la columna A y descubrí cómo hacer la aleatorización para que aparezcan los títulos, pero quiero tener una columna, también para verlas. , y si se ha visto, saltar las películas vistas, hasta haber visto todas las películas. mi código hasta ahora es este:

=INDIRECT("B"&RANDBETWEEN(1;COUNTA(B21:B178)))

Respuesta1

Mi sugerencia sería agregar una columna con un número aleatorio. Luego ordena todo según el número aleatorio. Mira las películas en el orden indicado. Una vez que los hayas visto todos, regenera y reordena la lista.

    239 Movie A
    475 Movie B
    683 Movie C
    241 Movie D
    748 Movie E

Después de ordenar (en Excel, supongo que OOCalc haría lo mismo), los números aleatorios se regeneran:

    145 Movie A
    978 Movie D
    783 Movie B
    322 Movie C
    773 Movie E

Los números aleatorios también se regeneran cuando cierras y vuelves a abrir el archivo (nuevamente, al menos en Excel), así que no vuelvas a ordenar hasta que hayas recorrido completamente la lista.

Si realmente quiere ser más elaborado, por ejemplo, si también quiere asegurarse de no ver la misma película dos veces en un período de 30 días (es decir, evite la posibilidad aleatoria de que la última película de un tipo se convierta en la primera película de la siguiente clasificación), puede usar una columna como marca de tiempo para la última vez que la vio, luego simplemente agregue 30 más algún número aleatorio y luego ordene. Incluso podría agregar una segunda columna de números aleatorios para asegurar una mayor aleatoriedad en las ocasiones en que se genera el mismo número aleatorio para más de una película.

Las variaciones y posibilidades son prácticamente infinitas.

información relacionada