Supongamos que tengo una lista de cadenas:
manzana, pera, plátano, naranja
¿Cómo puedo hacer que cada celda en una columna de celdas tenga un valor aleatorio de esa lista?
fuente
Supongamos que tengo una lista de cadenas:
manzana, pera, plátano, naranja
¿Cómo puedo hacer que cada celda en una columna de celdas tenga un valor aleatorio de esa lista?
Por favor, inténtalo:
=index(A:A,randbetween(1,4))
donde se supone que su lista de frutas está en la Columna A (y consta de cuatro elementos).
O sin una lista separada:
=choose(randbetween(1,4),"apple","pear","banana","orange")
Otra forma, que prefiero, es:
=INDIRECT("A"&RANDBETWEEN(3,7))
Donde "A" es la columna, y 3,7 es la fila inicial y final de su lista. De esta manera, no tiene que averiguar cuántos elementos hay en su lista, solo mira los números de fila inicial y final, y no tiene que usar la columna completa para su lista. Puedes tener encabezados y tal.
También puede modificar esto para que sea más fácil de mantener, sustituyendo el último número con la función COUNTA y agregando el desplazamiento:
=INDIRECT("A"&RANDBETWEEN(4,COUNTA(A4:A99)+3))
El 4 es la primera fila de la lista. El +3 debe ser 1 menor que ese número para omitir filas que no están en el rango de la lista. Dale a COUNTA un rango lo suficientemente grande como para que no tengas que preocuparte por un tiempo, luego puedes agregar elementos a tu lista y ya estarán incluidos en tu selección aleatoria sin necesidad de hacer nada más. Solo asegúrese de que el rango solo incluya su lista y celdas vacías.
Las otras respuestas están bien, pero una solución más fácil es nuestro complemento: https://gsuite.google.com/marketplace/app/random_data_generator/626703404158
Puede elegir entre sus propios datos, cadenas, números, agentes de usuario y muchos otros tipos de datos aleatorios.