viernes, 16 de mayo de 2014

Parejas Aleatorias sin Repetición

"Tengo dos grupos de 10 personas y quiero hacer 10 parejas aletorias pero sin que se repita ninguna persona (Ejemplo: pareja 1: el 1 con el 12; pareja 2: el 7 con el 19, etcétera. No valdría el 1 con el 5; el 1 con el 7; etcétera)".

Vamos allá. Lo solucionaremos con dos funciones, a saber: ALEATORIO y JERARQUIA. Empezamos generando una tabla de 20 valores aleatorios en dos columnas de 10 cada una:
Seleccionamos el rango H3:I12 y, con el rango seleccionado, escribimos la fórmula =ALEATORIO()  y terminamos pulsando Ctrl + Enter. De esta manera rellenamos todo el rango de una sola vez:
Seguidamente, preparamos la tabla de las distintas parejas como, por ejemplo, se muestra a continuación:
 Nos situamos en la celda C3 y escribimos la fórmula:
=JERARQUIA(H3;$H$3:$H$12)  y copiamos hasta la celda C12. De esta manera hemos obtenido un número de manera aleatoria y sin repetición entre el 1 y 10.
En la celda D3 escribimos la fórmula:
=JERARQUIA(I3;$I$3:$I$12)+10  y copiamos hasta la celda D12. Hemos hecho lo mismo que en el caso anterior pero al sumarle 10 en la fórmula estamos obteniendo ahora un número de manera aleatoria entre el 11 y el 20.
Y problema resuelto. Cada vez que pulsemos F9 estaremos generando una nueva combinación. Como sugerencia se podría utilizar la función CONCATENAR (&) para presentar el resultado unido y con texto. La fórmula en F3 sería:
=JERARQUIA(H3;$H$3:$H$12)&" con "&JERARQUIA(I3;$I$3:$I$12)+10

miércoles, 7 de mayo de 2014

Cálculo de Combinaciones

" En mi trabajo tengo que calcular con bastante frecuencia el número de combinaciones posibles de un determinado número de elementos (15 normalmente) en grupos de distinto tamaño. ¿Hay alguna función de excel que lo calcule directamente? ".

Sí (y gracias que esta vez me lo habéis puesto facilito...). La función es COMBINAT, que calcula, precisamente, el número total de grupos posibles para un número determinado de elementos. Para evitar malentendidos es necesario aclarar que cuando hablamos de combinaciones el orden no importa. Si tengo, por ejemplo, que preparar un sandwich y dispongo de 4 ingredientes, queso, jamón, lechuga y huevo, y quiero saber cuántas combinaciones son posibles de 3 ingredientes entonces obtendré 4 combinaciones, a saber: [queso, jamón, lechuga]  [queso, jamón, huevo]  [queso, lechuga, huevo]  [jamón, lechuga, huevo]. 

Para calcular todas las combinaciones de 15 elementos en grupos de diversos tamaños preparamos la siguiente tabla:

Nos situamos en la celda C5 y escribimos la siguiente fórmula:
=COMBINAT($C$2;B5)   y copiamos esta fórmula hasta la celda C19. El primer argumento de esta función hace referencia al número total de elementos y el segundo es el tamaño, esto es, el número de elementos de cada combinación (15 elementos en grupos de 1; 15 elementos en grupos de 2, etcétera). El resultado obtenido es el siguiente: