En la hoja de cálculo de Google, ¿cómo hago que las celdas tomen un valor de cadena aleatorio de una lista de cadenas?

10

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?

James
fuente

Respuestas:

11

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")
nueces
fuente
2

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.

Tanath
fuente