Quiero generar una columna que tendrá valores de cadena aleatorios en cualquier orden. ¿Esos valores de cadena deben ser de cadenas ('Nuevo', 'Menta', 'Muy bueno', 'Bueno', 'Aceptable', 'Pobre')? ¿Alguien puede decirme cómo puedo usar la RANDBETWEEN
función para completar mis columnas con los datos mencionados entre paréntesis?
7
Respuestas:
Si solo tienes unas pocas cuerdas
Si sus cadenas están en la primera columna, puede usar la
CHOOSE()
función de esta manera: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 aVLOOKUP
. Podemos usarMIN
&MAX
y referencias estructuradas para calcular dinámicamente cuántos términos hay en su tabla, para usar enRANDBETWEEN
: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 .
fuente
Puede usar
INDEX
junto conRANDBETWEEN
para hacer esto.Simplemente complete esta fórmula en su columna.
fuente
RANDBETWEEN
el valor cambiará cada vez que se calcule la hoja.