
Tengo un conjunto de celdas con valores:
A1,B3,C5,D7,E11,F13,G17,H19,I23
Tengo una fórmula para seleccionar, al azar, el valor almacenado en una de estas celdas:
=CHOOSE(RANDBETWEEN(1,9),A1,B3,C5,D7,E11,F13,G17,H19,I23)
La fórmula funciona bien. Ahora tengo asignado unNombre definidoa este conjunto de células -Mis selecciones
¿Cómo puedo cambiar la fórmula para usar el nombre definido en lugar de la lista codificada?
EDITAR #1:
Intenté hacer el grupo de células.contiguomediante el usoA1,A2,A3y efectivamente:
=CHOOSE(RANDBETWEEN(1,3),A1,A2,A3)
pero=CHOOSE(RANDBETWEEN(1,3),contig)
falla de la misma manera concontiguodefinido como elNombrede célulasA1,A2,A3:
Respuesta1
Algunas funcionesvoluntadacepte un rango no contiguo como argumento, por ejemplo FREQUENCY
, RANK
, SMALL
, LARGE
.
En este caso, podría utilizar uno de esos dos últimos, por ejemplo
=SMALL(MyPicks,RANDBETWEEN(1,9))
Si el tamaño de MyPicks
puede ser variable, o es posible que algunas celdas no estén completas, puede hacer que la RANDBETWEEN
parte dependa de la cantidad de valores en MyPicks
, es decir
=SMALL(MyPicks,RANDBETWEEN(1,COUNT(MyPicks)))
Nota: las funciones enumeradas aceptarán un rango no contiguo con nombre como se indicó anteriormente... o puede usar las celdas específicas directamente comoUnión- referencias de celdas separadas por comas y entre corchetes, por ejemplo
=SMALL((A1,B3,C5,D7,E11,F13,G17,H19,I23),RANDBETWEEN(1,9))