Bueno la idea es crear un Excel con el que se pueda llevar la clasificación provisional de un torneo tanto por rondas como la general.
Vamos a hacer un ejemplo planteando el siguiente escenario.
Tendremos un número indeterminado de participantes, que jugaran a dos juegos distintos (llamemosle por ejemplo 2 rondas) en las que en cada ronda cada jugador podrá obtener un número de puntos dependiendo de la posición además de unos extras.
Por lo tanto vamos a crearnos dos Sheets distintas llamadas R1 y R2.
También tendremos que tener un detalle en cuenta y es que los jugadores no tienen porque jugar a los dos juegos.
Imaginemos que al Round 1 han jugado los siguientes
Y al Round 2 estos otros
Lo que necesitamos ahora es crearnos una tercera Sheet donde de forma automática nos haga la clasificación final.
Una cosa que sí he tenido que hacer de forma manual es escribir en la tercera Sheet los distintos participantes (me lo apunto como mejora para un futuro, jeje) y por supuesto que en cada Sheet el nombre de los participantes deben escribirse igual.
Bien, a la tercera Sheet la he llamado General
EjemploGeneral.png
Como se puede ver en la tercera Sheet llamada General he colocado una columna llamada R1 y otra R2; en ellas es donde buscará las puntuaciones para cada jugador en los Rounds (Sheets) correspondientes y en la columna Total simplemente se trata de sumar las dos columnas anteriores para cada jugador.
Ordenando las ideas, necesitamos:
1.- De todos los jugadores que hayan participado en el torneo buscarlos en las dos sheets correspondientes a cada Round y anotar sus puntuaciones.
2.- Puede ser que un jugador no haya jugado una ronda por lo tanto el valor que se debería anotar en este caso debería ser cero.
3.- Finalmente, sumar los puntos por cada jugador
Bueno, para buscar los jugadores vamos a usar la instrucción Excel BUSCARV y para el tema de que un jugador no haya participado en una Round y por lo tanto el valor obtenido sería N/A vamos a usar la instrucción Excel ESNOD.
Ahora la idea es buscar por ejemplo el primer jugador (player1) en la primera Sheet(R1) y si lo encuentra anotaremos el valor de su Total para esa ronda (Columna G, es decir la 7) y en caso de no encontrarlo anotamos un 0 por lo que si nos damos cuenta debemos usar un condicional, no? Esto lo haremos con la instrucción Excel SI
Nos vamos a la tercera Sheet (General), en concreto a la casilla E2 y vamos a escribir lo siguiente:
=SI(ESNOD(BUSCARV(A2;'R1'!$A$1:$G$50;7;0));0;BUSCARV(A2;'R1'!$A$1:$G$50;7;0))
Vamos a mirar detenidamente la foto de la tercera Sheet que tenemos y la instrucción anterior.
Lo primero que vemos es que tenemos que escribir la condición.
Lo segundo es que tenemos que ver si es N/A el valor obtenido.
Finalmente, buscamos el elemento en la sheet correspondiente. En la columna R1 vamos a buscar todos los jugadores que hayan participado en el Round1 y en la columna R2 vamos a buscar los que hayan participado en el Round2.
Analizando más la instrucción vemos que estamos buscando el contenido de la columna A2 (player1 de la tercera Sheet) en la Sheet1 (R1) en el rango de filas A1:G50 (ponemos un rango lo suficientemente grande). En caso de encontrarlo seleccionamos el contenido de la columna 7, es decir, lo que haya en el total correspondiente a la fila donde encontrasemos al jugador player1.
En el caso que no lo encontrásemos, es decir el resultado fuese nulo, anotaríamos un 0 y en caso contrario repetimos la primera parte para anotar el valor que realmente encontremos.
Una vez tenemos esto, pues ya sabemos lo que se puede hacer en Excel, arrastramos hacia abajo y así lo tendremos para todos los jugadores en el Round1. Por ejemplo, para la casilla E3 (es decir, para buscar el player2) el contenido sería:
=SI(ESNOD(BUSCARV(A3;'R1'!$A$1:$G$50;7;0));0;BUSCARV(A3;'R1'!$A$1:$G$50;7;0))
Es decir, ha cambiado la casilla a buscar que ahora sería A3 en vez de A2 porque aquí lo que buscamos es al player2 y así sucesivamente.
Ahora nos tocaría hacer el Round 2, es decir, buscar a todos los jugadores que hayan participado en el Round2.
Nos vamos a la casilla F2 y escribimos lo siguiente
=SI(ESNOD(BUSCARV(A2;'R2'!$A$1:$G$50;7;0));0;BUSCARV(A2;'R2'!$A$1:$G$50;7;0))
Si nos fijamos podremos ver que es lo mismo que antes solo que ahora hacemos referencia a la Sheet R2 en vez de a la R1 como al principio.
A continuación, arrastramos hacia abajo y listo ya lo tenemos para el Round2.
La tercera columna no tiene mucha historia puesto que es la suma de las dos anteriores para cada jugador; hacemos la casilla G2 y arrastramos hacia abajo.
Espero os sirva de ayuda. En el siguiente
link os dejo la plantilla excel del tuto.
Como continuación del tuto por si alguien no sabe mucho de Excel y al final le ocurre lo que detallo a continuación ...
[SIZE=150]
Mi competición tiene más de 2 Rounds y se han añadido varios jugadores más[/SIZE]
Esta podría ser una pregunta más que alguien podría hacer en breve. Bueno, vamos a partir de la plantilla que he dejado del tutorial para añadirle un Round más y varios jugadores más, por ejemplo los jugadores player9, player10 y player11.
Bueno, lo primero va a ser copiar la hoja2 (sheet2, R2). Abrimos nuestra plantilla Excel, colocamos el cursor del ratón sobre la hoja2 (R2) y seleccionamos la opción Mover o Copiar
Una vez seleccionado en la pantalla que nos aparecerá marcaremos nuestra última plantilla, en este caso se llama General y el check de Crear una copia
Con esto lo que haremos es crearnos una plantilla exactamente igual a la R2 justo delante de la Sheet seleccionada.
Nos quedaría algo así:
donde podemos ver que la hoja que nos ha creado ahora se llama R2(2). Ahora lo que haremos es renombrarla y para ello posicionaremos el cursor del ratón encima y pulsaremos el botón derecho del ratón, seleccionando ahora la opción de Cambiar Nombre (podemos verlo en una de las fotos anteriores).
En nuestro ejemplo la llamaremos R3 (Round 3 o Ronda 3 de nuestro torneo).
A continuación, accedemos a nuestra nueva Sheet (R3) y en la columna de Player metemos todos los jugadores que hayan jugado en esta ronda y en la columna Score metemos los puntos que hayan hecho cada uno.
Por ejemplo, podría quedar algo así:
Podemos ver que han aparecido en esta ronda puntuaciones de los 3 jugadores nuevos añadidos al campeonato. Igualmente, vemos que la casilla G2 señalada con el recuadro se calcula sumando el contenido de la E2+F2; arrastramos hacia abajo y tendremos los totales para todos los jugadores de esta ronda. Nadie ha tenido puntos extras.
Ahora nos quedaría añadir los 3 jugadores nuevos a la plantilla de la clasificación general (General). Nos vamos a dicha Sheet.
Y como podemos ver en la foto, lo primero añadimos los 3 jugadores nuevos y luego lo que hacemos es arrastrar las formulas de las 3 últimas casillas que he marcado en el recuadro.
¿Y cómo puedo hacer esto de arrastrar las fórmulas?
Vamos a arrastrar por ejemplo las fórmulas de la casilla E9. Pondremos el cursor del ratón en la esquina inferior derecha del rectángulo de dicha casilla hasta que aparezca un signo de sumar
En el momento que aparece el signo de sumar, pulsamos el botón izquierdo del ratón y sin soltarlo lo arrastramos hacia abajo. Haremos igual para la columna R2.
Anda … Acabo de caer en la cuenta de qué, ¿dónde está el Round3? En esta hoja final tendremos que añadir la columna correspondiente al Round 3.
Para ello pulso con el botón izquierdo del ratón sobre la letra G y así selecciono la columna entera; una vez seleccionada pulso botón derecho del ratón y selecciono la opción insertar
Una vez seleccionada la opción de insertar aparecerá una columna en blanco justo delante de la columna Total.
Bueno, ahora tendremos que copiar las fórmulas de las casillas de la columna R2 a la R3 pero haciendo referencia a R3.
Al igual que hicimos antes para arrastrar hacia abajo ahora lo que haremos es ponernos en la casilla F2 que corresponde con el primer valor de la columna R2; y cuando aparezca el signo de sumar como cursor arrastramos una posición hacia la derecha.
En este momento tendríamos algo tal que así
Si nos fijamos en el valor para calcular la casilla vemos que hace referencia a R2; pues bien donde pone R2 lo cambiaremos por R3.
Además si nos fijamos está buscando el valor de la casilla B2, lo cual es incorrecto porque tendríamos que buscar el valor player1 que está en la casilla A2 por lo que lo cambiamos también debiendo quedar esto:
=SI(ESNOD(BUSCARV(A2;'R3'!$A$1:$G$50;7;0));0;BUSCARV(A2;'R3'!$A$1:$G$50;7;0))
Para el resto de la columna R3 hacemos igual que antes arrastramos hacia abajo una vez que tenemos bien la fórmula para la casilla G2.
Finalmente, nos vamos a la casilla H2 que es la que hacía la suma de los valores de las columnas E+F y ahora tendremos que añadir también los valores de la columna G.
E igual que antes, arrastramos hacia abajo y ya tendremos la clasificación final.
And the winner is!!!!!!
Nota: Os dejo un link a la
plantilla 2 del tutorialEmpardopo.