Si solo tienes unas pocas cuerdas
Si sus cadenas están en la primera columna, puede usar la CHOOSE()
función de esta manera:
=CHOOSE(RANDBETWEEN(1,6),$A$1,$A$2,$A$3,$A$4,$A$5,$A$6)
RANDBETWEEN(1,6)
elegirá aleatoriamente un número n del 1 al 6, CHOOSE
luego contará todos los parámetros que ha enumerado (sus cadenas en la columna A) y mostrará el enésimo término.
Pero si tienes muchas cuerdas
Si tiene más de unos pocos elementos CHOOSE
, mantener esta fórmula se vuelve difícil de manejar.
En cuyo caso, probablemente sea una buena idea insertar una tabla (llamémosla MyStrings ), cree una columna de ID en la columna A usando =ROW()-1
y cambie nuestra fórmula a a VLOOKUP
. Podemos usar MIN
& MAX
y referencias estructuradas para calcular dinámicamente cuántos términos hay en su tabla, para usar en RANDBETWEEN
:
=VLOOKUP(RANDBETWEEN(MIN(MyStrings[ID]),MAX(MyStrings[ID])),MyStrings,2,0)
Cuidado ahora
RANDBETWEEN
es una función volátil, lo que significa que recalcula cada vez que cambia cualquier otra celda (en cualquier lugar de su libro). Si necesita mantener las cadenas generadas aleatoriamente como están una vez que las ha producido, deberá copiar y pegar valores especiales .
Si usa muchas funciones volátiles, puede ralentizar su libro de trabajo, pero hay cosas que puede hacer para aliviar esto .