Después de publicar la tabla de posiciones en mi nota sobre como construir una tabla de posiciones para un campeonato de fútbol con Excel he recibido algunos pedidos de agregar un método de manera que al ingresar los resultados de los partidos la tabla se vaya actualizando automáticamente.
La tabla que muestro en esta nota, y que pueden
descargar aquí, permite construir una tabla de posiciones para un campeonato de fútbol en el que participan un mínimo de seis equipos y un máximo de veinte.
(Actualización 07/11/2006: dado problemas con Excel 2003, he reemplazado el archivo)
(Actualización 09/11/2007: la tabla ampliada para 40 equipos se puede descargar aquí)
Las reglas para determinar las posiciones son:
1 – 3 puntos por partido ganado, 1 por empate y 0 por derrotas.
2 – en caso de igualdad de puntos el primer criterio es diferencia de goles; en caso de persistir la igualdad se define por mayor cantidad de goles a favor.
Primero daré las instrucciones para el uso del modelo y luego, para los que se interesen, una explicación detallada de cómo funciona.
El cuaderno consta de tres hojas: Tabla de posiciones, Resultados y Parámetros.
El primer paso a dar es ir a la hoja Parámetros

y fijar las reglas de puntaje (rango B2:B4), fijar la cantidad de equipos que participarán en el torneo (lista desplegable en la celda B6) e introducir los nombres de los equipos (reemplazando "Equipo 1", "Equipo 2", en la columna D).
El segundo paso es abrir la hoja Resultados
e introducir los resultados de los partidos jugados hasta el momento. Importante: los resultados deben introducirse de acuerdo al patrón "goles equipos local-goles equipo visitante". Por ejemplo "3-2" para una victoria local o "2-3" para una victoria del equipo visitante. Los resultados son introducidos como texto.
La tabla en la hoja Tabla de Posiciones se irá actualizando automáticamente a medida que se anoten los resultados.
Por ejemplo, en la primera fecha del torneo Equipo 1 venció a Equipo 2 por 2 goles a 1; Equipo 3 perdió frente a Equipo 4 por 4 goles a 2. En la hoja resultados anotamos
La tabla de posiciones se actualizará a:
He ocultado las columnas que muestran las estadísticas como local y visitante de cada equipo, por claridad. La versión completa de la tabla es
Hasta aquí todo lo que hay que saber para usar el modelo.
Ahora daré una explicación detallada del modelo.
El cuaderno contiene cinco hojas, las tres ya mencionadas y dos ocultas: Posiciones Auxiliar y Resultados Auxiliar. He definido la propiedad "Visible" de estas dos hojas como xlSheetVeryHidden y no por lo tanto se las puede volver visibles con el menú "Formato--Hoja--Mostrar". Una explicación de cómo volver estas hojas visibles se puede leer en mi nota sobre como ocultar hojas en Excel.
La hoja Resultados Auxiliar contiene una matriz de 20 filas por 20 columnas y está ligada a la hoja Resultados por medio de la macrofunción EVALUAR. Este tipo de funciones (funciones macro Excel 4) funcionan en la versiones posteriores a Excel 4 cuando están incluidas en nombres. En nuestro caso hemos definido el nombre "resultado" con la fórmula
=SI(ESBLANCO(Resultados!D3),"",EVALUAR(Resultados!D3))
Lo que hace =EVALUAR(Resultados!D3) es transformar la cadena de texto del resultado en el resultado de la operación (en nuestro caso, 2-1 = 1).
Esto nos permite establecer quien es el ganador, el local o el visitante, o si hubo empate. La regla es sencilla: si el resultado de EVALUAR(Resultados!##) es positivo, el ganador ha sido el local; si EVALUAR da negativo, el ganador ha sido el visitante; si el resultado es 0, se trata de un empate. Esto nos permitirá luego contar cuantos partidos ganados, perdido y empatados ha tenido cada equipo como local y como visitante.
La función de la parte =SI(ESBLANCO(Resultados!D3),""… es evitar resultados #VALOR!, ya que EVALUAR no puede evaluar un celda vacía.
La hoja Posiciones Auxiliar es el "motor" del modelo. Aquí realizamos todos los cálculos que nos permiten establecerla posición de cada equipo en la tabla y sus estadísticas.
La tabla cuenta con un rango para las estadísticas de los equipos como locales, otra para las estadísticas de los equipos como visitantes y la suma de las columnas respectivas de ambos rangos, lo que nos da el total para cada equipo.
La fórmula en la columna A calcula la posición de cada equipo con la función JERARQUIA, basada en el resultado de la fórmula de la celda correspondiente en la columna AA. Más adelante explicaremos estas fórmulas.
Las celdas en la columna C contienen la fórmula =CONTARA(Resultados!C3:H3), que de acuerdo a la cantidad de resultados anotados en la hoja Resultados calcula la cantidad de partidos jugados como local.
Las celdas en la columna D contienen la fórmula
=CONTAR.SI('Resultados Auxiliar'!B3:G3,">0")
para calcular la cantidad de partidos ganados como local, contamos cuantos números positivos hay en la fila correspondiente del equipo en la hoja Resultados Auxiliar.
La cantidad de partidos empatados en la columna E se obtiene con la misma fórmula, cambiando la condición ">0" por "=0".
Los partidos perdidos se pueden calcular cambiando ahora la condición a "menor que cero" o simplemente como diferencia entre los ganados y los empatados.
Para calcular los goles a favor como local, sumamos los números a la izquierda del guión en los resultados anotados en la fila del equipo en la hoja Resultados. Para esto usamos la fórmula matricial
={SUMA(SI(ESNUMERO(--IZQUIERDA(Resultados!C3:H3,ENCONTRAR("-",Resultados!C3:H3)-1)),--IZQUIERDA(Resultados!C3:H3,ENCONTRAR("-",Resultados!C3:H3)-1)))}
Los goles en contra como local son calculados, de manera similar, con la fórmula matricial
={SUMA(SI(ESNUMERO(--DERECHA(Resultados!C3:H3,(LARGO(Resultados!C3:H3)-ENCONTRAR("-",Resultados!C3:H3)))),--DERECHA(Resultados!C3:H3,(LARGO(Resultados!C3:H3)-ENCONTRAR("-",Resultados!C3:H3)))))}
La diferencia de goles en la columna I es calculada por la obvia fórmula =G3-H3.
Finalmente, el puntaje es calculado por la fórmula
=D3*Partido_ganado+E3*Partido_empatado+F3*Partido_perdido
donde Partido_ganado, Partido_empatado y Partido_perdido son nombres que contienen las celdas de la hoja Parámetros donde definimos las reglas de puntaje.
El rango de las estadísticas como visitante (columnas K:R) contiene fórmulas distintas, ya que nos basamos en las columnas de la matriz en la hoja Resultados y no en las filas.
La cantidad de partidos jugados como visitante es calculada en la columna K por la fórmula:
=CONTARA(INDICE(Resultados!$A$3:$V$22,,FILA()))
Los partidos ganados como visitante los calcula en la columna L la fórmula
=CONTAR.SI(INDICE('Resultados Auxiliar'!$B$3:$U$22,,FILA()-2),"<0") es ="JERARQUIA(AA3,$AA$3:$AA$22)" es ="SI(S3=" s3="0,-2000000" rmula ="BUSCARV($A3,Posiciones_Auxiliar,COLUMNA(),0)" rango ="'Posiciones" class="category">Categorías: Funciones&Formulas_
Technorati Tags: Excel






140 comentarios:
Hola me sirven mucho tus ejemplos son practiquisimos, es muy loable lo que haces, asimismo queria hacerte una consulta como escoger los valores mas altos de un rango de datos x ejemplo en un salon de clases los alumnos acumulan putntos segun desempeño y necesito saber los diez valores mas altos de este rango y que se actualize automaticamente cuando vaya ingresando mas datos, gracia por tu ayuda.
Hola, fijate en esta nota que acabo de publicar.
Hola estoy organizando un campeonato y tu ejemplo me esta sirviendo como plantilla, y quisiera que me ayudaras a realizar las estadisticas de como obtener de la tabla de posiciones al equipo con mas partidos ganados, perdidos, mas goles a favor, en contra y los goleadores del campeonato (los goleadores los tengo en otra tabla pero no se como filtrar los mejores y que este se actualize automaticamente conforme avancen las fechas)muchas gracias por tus aportes la verdad estan padrisimos, bye
Hola
Todos los datos que buscas estan en la tabla.
Podes organizar una tabla de estadisticas usando una combinacion de las funciones INDICE, COINCIDIR y MAX.
Por ejemplo, para encontrar el equipo con mas partidos ganados aplicamos la formula
=INDICE('Tabla de Posiciones'!B3:B23,COINCIDIR(MAX('Tabla de Posiciones'!T3:T23),'Tabla de Posiciones'!T3:T23,0))
Hola amigo me gustaria saber como hacer una plantilla para que las tablas se adapten automaticamente segun la cantidad de equipos que participacen.saludos.
Hola,
en la hoja Parámetros, en la celda B6 hay una lista desplegale con la cual puedes definir el número de equipos que participan (hasta 20). Una vez elegido el número, todas las planillas se adaptan automáticamente.
Hola segui tu consejo del ejemplo, lo he visto,pero cada vez que modifico el numero de equipos (en el modelo que tienes) sale un error en el editor de visual y se activa esta ventana, lo cierro y se aplico los cambios, en todo caso como hacer para evitar que aparesca esto.
Hola
que dice el error de Vb?
Asegúrate que la definición de seguridad de macros (Herrramientas--Macro--Seguridad) esté en Bajo o Medio. Si está en Bajo, Excel ejecuta la macro sin preguntar preguntas. Si está en Medio, te preguntará si quieres ejecutar la macro o no.
Hola cuando cambio la cantidad de equipos sale una ventana que dice: Se ha producido el error '1004 en tiempo de ejecución: No se puede asignar la propiedad Hidden de la clase Range. y luego si presiono el boton finalizar se realiza los cambios o si presiono Depurar me lleva al editor de VB y cierro esta ventana igual se realizan los cambios, y la pregunta era como evitar que aparezca este cuadro, gracias nuevamente.
Hola, he probado cambiar la cantidad de equipos varias veces, sin que se produzca el error. Podés describirme específicamente en qué circunstancia se da el error? Cuando realizás el cambio de número de equipos? Hiciste algún cambio en alguna de las hojas?
Quisiera poder reconstruir el error para ver qué es lo que lo causa.
Mientras tanto tratá agregando la orden "On error resume next" inmediatamente después de "Application.ScreenUpdating = False". Esto fuerza a Vb a ignorar el error y pasar al siguiente paso en la macro.
Es posible agregar mas equipos? estuve buscando la opcion pero me parece que no esta.
En la hoja Parámetros podés elegir la cantidad de equipos. Fijate en el segundo párrafo de la nota: permite construir una tabla de posiciones para un campeonato de fútbol en el que participan un mínimo de seis equipos y un máximo de veinte
Si necesitás más de 20 equipos contactate conmigo por mail.
Me aparece el siguiente error cuando quiero cambiar el numero de equipos:
Error 1004 en tiempo de ejecucion:
No se puede asignar la propiedad Hidden de la clase Range
y si doy click en el boton Depurar me manda a la siguiente linea de codigo
Rows("9:22").EntireRow.Hidden = False
Hola, es la segunda observación sobre este error, pero en mi PC no sucede. He tratado de causar este error, pero la macro corre sin problemas.
Necesito que me describas que operaciones haces antes de que aparezca el problema y que versión de Excel usas.
Por las dudas he subido una nueva versión del archivo.
A mi sigue sin irme, tengo excel ke viene con el microsoft Oficce2003, osea el excel 2003. Me da el mismo error. He echo lo de bajar a nivel bajo la seguridad de los macros y nada sigue sin ir.
Hola, e probado mil cosas y me sigue dando el mismo error:
Error 1004 en tiempo de ejecucion:
No se puede asignar la propiedad Hidden de la clase Range
y si doy click en el boton Depurar me manda a la siguiente linea de codigo
Rows("9:22").EntireRow.Hidden = False
E probado todo lo que dices de añadir: "On error resume next" inmediatamente después de "Application.ScreenUpdating = False"
y tambien he bajado el nivel de seguridad a lo mas bajo de los macros. No soluciona el problema.
PD: la version de mi excel es la 2003
Hola, e probado mil cosas y me sigue dando el mismo error:
Error 1004 en tiempo de ejecucion:
No se puede asignar la propiedad Hidden de la clase Range
y si doy click en el boton Depurar me manda a la siguiente linea de codigo
Rows("9:22").EntireRow.Hidden = False
E probado todo lo que dices de añadir: "On error resume next" inmediatamente después de "Application.ScreenUpdating = False"
y tambien he bajado el nivel de seguridad a lo mas bajo de los macros. No soluciona el problema.
PD: la version de mi excel es la 2003
Hola
he probado el archivo en XL 2003 y efectivamente hay un problema. El modelo fue desarrollado en Excel XP y ahí corre sin problemas.
En breve publicaré una versión corregida para Excel 2003. Mientras tanto el modelo es válido para Excel XP (y supongo que también para XL 2000).
Hola a todos
un nuevo archivo, adaptado a Excel 2003, se puede descargar en el enlace en la nota o aquí.
No tengo ninguna explicación convincente por qué el archivo anterior corre en XL 2002 y no en XL 2003.
Avisenme si aparecen nuevos problemas.
Hola,Soy el de excel2003. Ahora va bien eso no da error, pero ahora hay otro incoveniente...y es que cuando yo meto para 11 EQUIPOS que es lo que yo necesito solo toma los valores para 6 JUGADORES. Me explico: cuando pones para 11 equipos no te salen sus resultados, porque si te vas a 'POSICIENES AUXILIAR' ves como NO suman ni los goles en contra ni a favor a partir de la columna 'H' de la hoja de 'RESULTADOS AUXILIAR' que eso la configuracion para 6 equipos.
He probado cambiarlos manualmente y nada...
Hola, mil disculpas pero al reconstruir el archivo me olvide de modificar uno de los rangos en los nombres y en las formulas.
Acabo de subir el archivo corregido.
Espero que con esto solucionamos todos los problemas.
Hasta ahora ningun problema, funciona muy bien.
Mil gracias Jorge!!!
Hola he bajado el archivo y esta ok, pero me gustaria usarlo como plantilla y para esto desmarque la opcion de bloqueado de las celdas en formato-celdas-seguridad y en propiedades la opcion xlunlockedcells, la finalidad es limitar la hoja a solo las celdas donde se ingresaran los datos, por ultimo cuando he protegido las hojas con contraseña y quiero cambiar el numero de equipos en "parametros" me sale error de No se puede asignar la propiedad Hidden de la clase Range y ya no ejecuta la macro y por lo tanto las tablas no se adaptan, que podria hacer para que superar este incoveniente. gracias.
Hola, hay una macro que oculta filas y columnas de acuerdo a la cantidad de equipos que participan en el campeonato. Si aplicas protección a las hojas, la macro falla.
Lo que puedes hacer es restringir el área (scroll lock). Puedes fijarte en mi nota sobre el tema.
Hola,
Estoy intentando bajar el fichero para probarlo, ya que necesito algo parecido a lo que has hecho pero donde esta el fichero no me lo deja descargar.
¿Podrias enviarmelo a jlmudarra@gmail.com?
Muchas gracias.
Juan Luis
Hola, en estos momentos no puedo mandartelo (lo tengo guardado en otra máquina). Espero mandartelo hasta mañana.
Por lo visto no me queda más remedio que poner mi propio sitio para decargar los archivos (decisión que vengo postergando hace tiempo).
amigo, el link que tienes no funciona puedes enviarmelo a mi mail por favor... encuentro buenisimo la tabla de posiciones ..
stockweb@gmail.com
Jaime y Juan Luis
acabo de enviarles el archivo por mail
Buenos dias Jorge, estoy trabajando en una clasificacion de futbol de un torneo por internet y me encantaria poder bajarme tu fabuloso ejemplo, el link esta roto, por eso me preguntaba si podrias enviarmelo por email a davidmasnou@gmail.com.
Muchas Gracias por adelantado.
David.
Hola David, en los próximos dos días te lo estaré mandando por mail.
Estoy montando mi propio sitio para alojar los archivos, y espero poder inaugurarlo en unas semanas.
Hola, estoy en las mismas, te agradeceria me mandaras el archivo para off2003.
mi correo es tisonah@gmail.com
Estoy en algo similar a los muchachos, solo que en una liga de counter strike ONLINE, y he tenido atados a la hora de ordenar pueso que pongo el campo por el ke deseo hacerlo, pero al cambiar los resultados, los punteros no suben y kedan en su posicion.
Te agradezco tu disposicion
Salu2...
Que tal Jorge,
tus consejos han sido de gran ayuda, pero sigo teniendo un error porque los equipos con más puntos no suben, y estoy en las mismas queriéndome bajar el archivo y no puedo, me lo podrías mandar por favor? mi mail es
pdsgakd@gmail.com
Hola
acabo de mandarte el mail.
hola soy entrenador de un equipo de futbol sala i me interesaria mucho poder bajarme el archivo pero no hay manera si no es mucho pedir le doy mi mail club@clubgimnasticfutbolsala.cat gracias de antemano
Hola Jorge, estoy organizando un campeonato para niños de condicon humilde y me gustaria bajar tu ejemplo y ponerlo en practica pero no resulta puedes enviarmelo a mi correo cmg2406@hotmail.com o a cmg2406@gmail.com
te agradezco de antemano
Excelente, todavia no lo use pero parece fantastico. estare en contacto
Daniel
Muy bueno, yo habia echo algo parecido pero esto esta 10 puntos, no tendras algo para anotar jugadores y llevar estadisticas de tarjetas rojas y amarillas? otra ves gracias
Hola dan12l
no tengo nada para manejar esas estadísticas, pero es podría ser una buena idea ampliar el modelo para manejar todas las estadísticas de los partidos.
Puedes aportar ideas?
Hola amigo no se si te llego un mensaje de la semana pasada, pero aqui te digo otra vez las ideas (por las dudas)
la idea es hacer una base de datos de jugadores (nombre-edad-equipo-dni, etc.) donde se pueda poner tambien si fue amonestado, cuando y tal ves la sancion; si hiso goles y que se genere en otras hojas las tablas de amonestados y de goleadores, discriminadas por equipo.
sera mucho? tal ves te pueda mandar algo como referencia pero no muy elaborado ya que de macros no se nada de nada.
te agradezco amigo, estare en contacto
Hola amigo, me gustaría que me proporcionaras tu email para contactar contigo vía privado. Me eh bajado el archivo de excel sobre la tabla de posiciones de 20 equipos y noto que al ingresar el resultado no me suma los puntos. Me gustaría que me proporcionaras alguna idea al respecto.
Hola, el mail aparece arriba en la barra de navegación: dunk@maaganm.co.il
En cuanto al problema, el modelo funciona con macros. Por lo tanto las definiciones de seguridad deben permitir correr macros (Herramientas--Macro--Seguridad).
Hola. Muy bueno lo tuyo. Ahora te hago una consulta. Se pueden hacer una tabla asi pero con 2 zonas? Los equipos juegan todos contra todos un solo partido (sin revancha) pero estan divididos en 2 zonas, o sea, 2 tablas de posiciones y un solo fixture.
Hola Daniel
si, se puede, pero habría que hacer cambios en el modelo.
Podés mandarme un archivo que muestre como debería verse la tabla?
Hola Jorge, gracias por tu respuesta. Si, te paso el fixture completo y las 2 zonas por mail, pero a donde? donde figura tu mail o un link a el?
Gracias
puedes mandarlo a dunk@maaganm.co.il
Jorge,
Acabo de encontrar tu pagina y tio eres un genio, me la añado en superfavoritos.
Hace años cree una cosa parecida que sigue funcionando. Ahora me encuentro con otro reto y me encantaria que pudieras ayudarme.
Se trata de un torneo de a unico partido y por tanto el orden clasificatorio es puntos, resultado del enfrentamiento directo y por ultimo goles. No se me ocurre como ordenar el segundo concepto.
Hola Josep, gracias por los conceptos. El modelo que aparece en esta nota determina la posición de los equipo por puntos (enfrentamiento directo), luego por diferencia de goles y finalmente por cantidad de goles a favor. Cuál es tu necesidad? Prescindir de la diferencia de goles y calificar por puntos y en caso de empate en la posición sólo por goles a favor? De ser el caso se puede adaptar el modelo.
Jorge, He simulado resultados en los que el equipo A empata a 6 puntos con el B, en enfrentamiento directo B gano a A. Pero el resultado da como 1o al A. El orden del torneo es 1o Puntos 2o Ganador enfrentamiento directo y por ultimo diferencia de goles total. Todo a un solo partido entre equipos.
Hola Josep
ahora entiendo a lo quete refieres por enfrentamiento directo.
Habría que hacer un cambio importante en el modelo.
Veremos...
Wenas!! la verdad es que esta muy bien explicado y agradezco que me hayas facilitado el curro de hacerlo pues es justo lo que andaba buscando, pero mi pregunta es la siguiente:
Resulta que yo no he hecho la tabla para partidos como local y para visitantes, sino que las he unido las dos, y solo he hecho la total, uniendo las formulas, pero me he encontrado con un pequeño problema que tanto en Goles a favor como goles en contra, se utilizan formulas matriciales, y uniendo las dos formulas y haciendolas matriciales en su conjunto no funciona el tema, habria alguna forma de hacerlas matriciales por separado, en una misma celda? osea algo como {funcion goles local}+{funcion goles visitante}
espero me des una solucion y gracias, un saludo mi correo para cualquier cosa Javirride@hotmail.com
Hola, para lo que intentas hacer habría que modificar otros elementos en el modelo, además de las fórmulas matriciales (como señalo en la nota, hay hojas ocultas).
No te sería más sencillo ocultar las columnas de las tablas de local y visitante y dejar visible sola las columnas del total?
Bueno, ya sabia lo de las hojas ocultas, contaba con eso tambien, solo que yo ya tenia un modelo creado y lo unico que he hecho es basarme en el tuyo para añadirle las funciones necesarias para no tener que estar yo modificando los valores en la tabla y que se hicieran tan solo con meter los resultados, pero bueno tampoco sera mucho problema cambiarlo, creo qeu lo que hare entonces, sera guardar los goles como local en una casilla aparte y en la general sumo el valor de esa casilla al calculo de goles como visitante, ya que el resto de datos a mi me da igual que sea como local que como visitante, tan solo me interesa el general, un saludo y gracias por la aclaracion, por cierto si logras sacar lo que pedia Josep, lo de tener en cuanta los enfrentamientos directos para la posicion en la tabla, me lo podrias enviar a mi correo? javirride@hotmail.com, gracias y nuevamente un saludo
Hola, el pedidio de Josep está en la lista de "por hacer". Sucede que ando corto de tiempo. Pero en cuanto pueda, y si lo logr, publicaré el modelo en este blog.
Gracias amigo, si lo consigues sera una pasada. Vaya para ponerte una pedazzo de medalla, yo llevo tiempo dandole vueltas y no hay manera. Dime si lo consigues a josepmmilian@gmail.com
Hola, tngo un problema con la tabla al introducir un resultado, no me salen los puntos obtenidos en Total, como tampoco si ganan en local sale sumado como victoria... por que?
Te felicito por esta gran página... me sirve de mucho.
Dani
Hola Dani
fijate si el nivel de seguridad permite correr macros (Herramientas--Macros--Seguridad)
hola maestro, disculpe, he bajado su tabla, pero en cuestion de los pts no me aparece nada, ni se desplega en los q a equipos se refiere, yo uso office 2007 enterprise, no se cual sea el problema, agradezco su ayuda respecto a este tema, gracias de nuevo, saludos, espero respuesta
Hola Manuel,
No he probado el modelo con XL2007.
De todas maneras, fijate que las definiciones de seguridad te permitan correr macros (el modelo funciona con macros).
Disculpeme maestro por la distracción, tiene usted razón, no me había dado cuenta q por default me protegía los macros, ya lo puse como debe de ser y funciona muy bien, lo felicito por todos los trabajos publicados...
...respecto a lo anterior, como podría usar esa informacion en una pagina web diseñada con frontpage2000, la tabla de posiciones es para jugadores de futbol de videojuego, gracias de anticipado y disculpe la molestia
Hola,
no tengo experiencia publicando páginas Excel con FrontPage, pero Excel tiene la opción de guardar un cuaderno o un rango de él como página web. En el menú Archivo eliges la opción "Guardar como página web".
busco la forma de elaborar un calendario de juegos para una liga de futbol. Ojala y me puedieran ayudar
Atte. Salvador Nuño Marín
Hola Salvador, podrías describir un poco que entiendes por calendario para una liga de fútbol (fixture?).
Wenas!! bueno mi pregunta es, si se podria hacer una especie de sorteo aleatorio. veras yo he transformado tu base para en vez de hacerla de una liga hacerla de un torneo, hasta ahi todo bien, pero me gustaria hacer un sorteo aleatorio para emparejar a los equipos en diferentes grupos, tengo una hoja con la lista de los 32 equipos participantes en una columna, y de esa columna me gustaria que cogiera todos los equipos y los ordenara en otra aleatoriamente para que fuese parecido a un sorteo y asi quedaran emparejado en los 8 distintos grupos del torneo, ¿se podria hacer algo para conseguir algo como lo que quiero? se que existe un random pero no se como utilizarlo en exel para coger tantos valores de una misma columna y colocarlos aleatoriamente en otra. gracias
Bueno, yo tengo creado algo muy similar a tu hoja de calculo, pero en vez de ser de una liga, es de un torneo para 32 equipos, que en su primera fase se dividen en 8 grupos de 4, y como tu tienes en tu hoja, he creado una hoja aparte para poner la lista de los equipos y que de ahi se cojan sus nombres solo con cambiarlos en ella, todos en una misma columna.
Bien mi pregunta es la siguiente, ¿podria pasar todos esos equipos de esa columna a otra pero ordenandolos aleatoriamente, una vez se hayan completado todos los equipos de dicha lista? lo que pretendo es que no queden emparejados en los grupos tal como los voy introduciendo en la lista, sino que se hiciera una especie de sorteo aleatorio en el cual no hubiera ni trampa ni carton, se que existe un random y tal vez con eso se podria crear pero no sabria como hacerlo si me puedes ayudar, gracias
Atte. Javi
como podria crear una columna de 32 equipos colocados aleatoriamente, partiendo de otra columna donde tengo los nombres? gracias
Hola Javi
me parece que tu problema sería más bien cómo generar números aleatoorios únicos (no repetidos). Te sugiero que leas esta nota sobre el tema.
Puedes generar los números aleatorios en una hoja o rango auxiliar, y luego ligarlos a las celdas donde los necesitas.
Alguien me podria dar informacion de que cosa cambiar en el modelo para que pueda funcionar con campeonato de 2 ruedas con 38 fechas en Total. El numero de equipos seria 20.
Agradezco la respuesta.
jose maria
Hola José María
el modelo está basado en un campeonato en dos rueda (cada equipo juega un contra los demás un partido de local y uno de visitante). Todo lo que tienes que hacer es poner en la hoja Paramétros 20 en la celda de Cantidad de equipos y anotar los resultados en la hoja Resultados.
Jorge, que tal?
Realmente es muy bueno todo lo que haces con excel, pero soy un neofito en esto y me comprometí a armar el fixture para el campeonato de mi empresa que se realiza con 6 equipos en un solo torneo todos contra todos, resultando campeón el acumule mayor puntaje.
¿Crees que puedas enviarme una tabla de posiciones para este torneo?...Realmente te lo agradecería.
Este es mi e-mail: julio.velasquez@lumicenter.com.pe
Hola Julio
todo lo que tienes que hacer es descargar el archivo (hay un enlace en la nota). En la hoja Parametros, fijas la cantidad de equipos a 6 y reemplazas Equipo 1, Equipo 2, etc por los nombres de los equipos de tu empresa.
hola.. muy bueno el log, lo felicito señor, gracias por la ayuda a todos los que la necesitamos!
Hola Jorge tu sabes tanto el excel que da miedo... eres muy bueno, tengo unos problemitas y no se si puedas ayudarme... quiero hacer una lista de 32 equipos o más y luego emparejarlos al azar que funciona como hacer un torneo de equipos donde se programa los encuentros y se decide quien con quien juega pero de manera aleatoria, no sé si se pueda hacer esto es para excel 2003, Gracias de antemano
Hola Roger
interesante cuestión. Lo que haría es sortear aleatoriamente la primer fecha del torneo. Las siguientes fechas seguirían alguna regla establecida.
Para sortear aleatoriamente los rivales necesitamos asignar un número aleatorio, en tu caso entre 1 y 32, que sea distinto del número del equipo sorteado y que no se repita.
En esta nota muestro como generar números aleatorios únicos.
Sólo quedaría por resoñver que el número sorteado sea distinto del número atribuido al equipo.
Tal vez escriba una nota sobre el tema.
Hola Dunkelman
Bueno primero qeu nada yo tengo hecho lo que Roger quiere asi que si quieren me agregan y se los paso, mi direccion Javirride@hotmail.com
Bueno mi pregunta es, en tu archivo de la liga, tenias una hoja resultados auxiliar que hace referencia a la hoja resultados, bien esa hoja resultados sus casillas son tipo texto, si las pusiera de tipo general para meter una formula en ellas, por que no recoge la hoja de resultados auxiliar el valor cuando esta la casilla de resultado en blanco? me aparece un error de valor
bueno ya he dado con el problema, el problema que al borrarlos con una funcion yo los estaba rellenando con: "" osea un blanco, pero eso no es igual que limpiar el contenido de la celda, sabe como limpiar el valor de la celda con una funcion y que quedara la celda igual que si la seleccionamos y presionamos supr?
Gracias, un saludo
Hola Javirride
empecemos por el final: la explicación por qué te da error cuando cambias las casillas de texto a general se debe a que el modelo usa macrofunciones (XL4) para evaluar los resultados. Esto está explicado en la nota en el párrafo que empieza con La hoja Resultados Auxiliar contiene una matriz de 20 filas por 20 columnas y está ligada a la hoja Resultados por medio de la macrofunción EVALUAR....
En cuanto al modelo de sorteo que pide Roger, no se a que te refieres con que te podemos agregar (ya que esto no es un foro, sino un blog). Si tu modelo se puede descargar de algún sitio, puedo poner un enlace aquí en el blog. Si no, le sugiero a los lectores te manden un mail para que les mandes el modelo.
Gracias por la colaboración.
bueno a tanto no llego, no lo tengo puesto en ningun sitio para que podais descargarlo, si quereis les paso el codigo, o mejor aun para que lo tengais completo y veais como funciona que alguien que pueda colgarlo me mande un e-mail y se lo envio para que todos podais verlo
Hola Javi
puedes enviarmelo (jorgedun@gamil.com) y veré de ponerlo aquí un enlace al archivo.
Hola Javi
se me había pasado por alto tu comentario del 10/12.
No se puede "limpiar" el contenido de una celda con una función, ya que la función que da "blanco" como resultado reside en la celda y por lo tento ésta no está vacía.
Lo que tienes que hacer es evaluar la celda con la función LARGO. Si el resultado de la fórmula es 0, esto significa que la celda contiene un resultado "blanco" que es como si estuviera vacía.
Por ejemplo, en lugar de usar la fórmula =SI(ESBLANCO(A1);"juan";"pedro") tienes que usar
=SI(LARGO(A1)=0;"juan;"pedro")
ok, gracias de todos modos ya me habia puesto a darle muchas vueltas ese dia y logre limpiarla por completo aun teniendo un algo, en vez de dejarla en balnco, ya le paso el archivo mio a esa direccionq eu han puesto para que vean y evaluen como he hecho todo ;) un saludo y gracias
gracias por el ejemplo
te puedo pedir un favor que modificaciones hay que hacer para agregar mas partidos de local y visitante ejemplo:3 , y por otro lado alguna forma de organizar los partido en 2 canchas y asi te muestra el organigrama de partidos.
desde ya muchas gracias
Hola
en esta nota hay una versión ampliada para hasta 40 equipos.
donde consigo una tabla de numeros para hacer sorteos de partidos para un campeonato de 20 equipos:
Por ejemplo;
PARA 3 O 4 EQUIPOS
1º FECHA
4-3
1-2
2º FECHA
2 - 4
3 -1
3º FECHA
4 - 1
2 - 3
GRACIAS
El tema de sorteo de partidos (o fixture) está en mi carpeta de "proyectos por cumplir". Espero en un futuro cercano publicar una nota sobre el tema. Mientras tanto te sugiero que hagas una búsqueda en la WEB.
Hola Jorge, tengo que hacer una tabla para para un torneo... el tema es que la reparticion de puntos no es como la que figura en la tabla (3 pts PG, 1pt PE, 0pt PP). En este campeonato los empates se definen a penales y se le asignan 2pts al que gano a los penales y 1 al que perdio.
Esto me dificulta poder llevar los datos con tu tabla... se podrá hacer algo para que los puntos se repartan de la siguente manera? (3pts partido ganado, 2pts partido empatado y ganado a penales, 1pt partido empatado y perdido a penales, 0 pts partido perdido)
Los cambios que habrían que introducir en el modelo hacen que no sea práctico adaptarlo a tus necesidades. Habría que construir un modelo distinto. Y ya que hablamos de un modelo distinto, estoy pensando en construir algo que incluya también un método para sortear el fixture.
La verdad que esta buenisima la tabla
solo tengo una pregunta va dos en realidad
despues de poner en la 3er solapa que los equipos son 20 la tabla de posiciones en la 1er solapa sigue con 6 y la parte donde van los resultados en la 2da solapa tambien
como puedo modificar eso??
El modelo funciona con macros. Asegúrate que la definición de seguridad de macros (Herrramientas--Macro--Seguridad) esté en Bajo o Medio. Si está en Bajo, Excel ejecuta la macro sin preguntar preguntas. Si está en Medio, te preguntará si quieres ejecutar la macro o no.
Hola Jorge, muy bueno tu Blog, esto nos ayuda muchisimo a todos, te hago una consulta baje la planilla para 20 y 40 equipos, resulta ser que tengo 6 zonas de 19 equipos despues de configurar todo como das la explicacion coloco los resultados pero los puntos no aparecen , que puede ser que este fallando, desde ya muchisimas gracias
Lo más probable que tengas desactivada la posiblidad de correr macros. En el menú Herramientas--Macro--Seguridad debe estar en Medio o Baja.
Felicitaciones por el blog!!! me ha brindado mucha ayuda. Hemos organizado un campeonato de ida y vuelta y además queremos sacar las estadísticas cono goleadores, tarjetas, etc. El primer problema q me encuentro es trasladar el resultado de los partidos a la hoja de Resultados, como puedo hacer para juntar el contenido de dos celdas? Ej en una dice 5 y en otra dice 3 llevarla a otra celda q diga 5-3. Así llevaría esa celda a la hoja de resultados. Desde ya muchas gracias
Hola Francisco
no se si te entiendo. En el modelo, primero ingresas los resultados en la hoja Resultados, poniendo en la celda todo el resultado (goles local - goles visitante).
Así que no hay ninguna necesidad de trasladar los resultados a la hoja Resultados.
Muy bueno. Es justo lo que estaba buscando para poder mantener una tabla de posiciones. Muy practico.
Hola, Jorge L. Dunkelman, primero felicitarte por el blog. Yo me descarge tu tabla de 20 posiciones para una liga. puse los resultados en la hoja de resultados (Ej: 2-0) y cuando voy a laa hoja de tabla de posiciones me pone todos los datos menos los puntos. HE intentado y probado todo y no consigo poner los puntos. Que puedo hacer. Ayudame, gracias.
Hola Kaiser
como ya he puesto en un comentario anterior "lo más probable es que tengas desactivada la posibilidad de correr macros. En el menú Herramientas--Macro--Seguridad debe estar en Medio o Baja.
Hola Jorge, muchas felicitaciones por el blog, y gracias por compartir tu conocimiento con el mundo.
Te escribo por el mismo problema de post anterior, yo trabaje con los macros en medio, y no me puso ni Pts, ni PG ni PE ni PP, lo cambie a bajo t tampoco me funciona, por cierto, hay un link roto al archivo mejorado que subiste por segunda vez... sera que como utilizé el primer archivo, me salio mal todo? gracias...
Hola
acabo de probar los enlaces en la nota y todos funcionan. Tambi[en he descargado el modelo (a veces los archivos se corrompen) y también veo que funciona sin problemas.
Se me ocurre que tal vez no estás ingresando los resultados con el formato adecuado (1-0, por ejemplo).
Te sugiero que me envies el archivo que no funciona para que pueda ver dónde está el problema.
Hola
Jorge, acabo de probarú programa y me parece muy bueno, pero me ha dado por correrlo con los resultados de la eliminatoria al mundial 2010 y no me coincide con los datos reales no se si depronto hay alguna celda que falte por asociar ya que en los PTS totales no suma adecuadamente Ej: un equipo de local juega 3 partidos, ganados todos y solo muestra 2 ganados y por lo tanto suma 6 pts (parece que el error esta en los partidos ganados y empatados.
Saludos y gracias por compartir sus conocimientos con las demas personas.
Hola Oscar
mandame por favor el archivo con el problema. El programa ya ha sido probado muchas veces y corre sin problemas. Pero siempre hay lugar para otro bug...
Hola Jorge: el 18/04/2007 daniel propuso:Se pueden hacer una tabla asi pero con 2 zonas? Los equipos juegan todos contra todos un solo partido (sin revancha) pero estan divididos en 2 zonas, o sea, 2 tablas de posiciones y un solo fixture.
hoy tengo el mismo problema. te agradecere me ayudes a solucionarlo.Gracias
Como dicen algunos ministros, es verdad que prometí, pero no prometí cumplir con las promesas :)
Y ahora en serio, en un futuro cercano estaré publicando un modelo con zonas y tal vez con manejo de estadísticas.
hola jorge: me gustaría saber como puedo agregar la funcionalidad de "punto bonus" en lugar de poner el resultado "3-1", poner por ejemplo "5*-3" lo que significa que el ganador tuvo un pto bonus por marcar mas de 4 goles o "2-1*" lo que significa que el perdedor tuvo un bonus por perder por menos de 2 goles. Te pregunto esto porque en el campeonato que estoy de rugby existe esta modalidad de puntuacion.
ojala me puedas ayudar mi mail es el conetto10_gmail_com, de antemano muchas gracias.
saludos,Cristian.
Otra de mis promesas es crear un modelo para rugby, donde debemos contemplar el tema de los puntos bonus.
En mi modelo para fútbol no puedes agregar nada ya que esto haría que el modelo falle.
Hola. descargo el archivo de futbol de 20 equipo. pongo el resutado pero en la tablas no aparecen los puntos (solo los goles) que pasa???
Lo más probable que que el nivel de seguridad de las macros esté pueta a Máximo. Por lo tanto las macros no corren.
Jorge muy bueno el trabajo, me sirve de mucho, ahora soy mas eficiente.
mil gracias
magnifico tu trabajo,complicado de hacer y facil de manejar,para los que no sabemos practicamente nada de excel,pero nos dedicamos al deporte es una herramienta indispensable.pero ¿que habria que hacer para restar a un equipo en la clasificacion 3 puntos por sancion por ejemplo?.¿seria posible que a la hora de imprimir,solo aparecieran los puntos totales,y no,los locales y visitantes?gracias por tu magnifico blog.
Voy a intentar utilizar tu modelo adaptándolo para poner los resultados de un campeonato de padel que vamos ahaecr entre 10 parejas en mi empresa.
Lo que me gustaría saber es cómo puedo luego subir los resultados a un blog para que todo el mundo pueda consultarlos cuando quiera.
Gracias
Hola
habría que agregar un campo en la tabla donde poner los puntos que hay que restar del equipo y agregar este campo a la fórmula que calcula el total de puntos.
En cuanto a imprimir sólo el total de puntos, basta con ocultar las columnas de local y visitante.
hola Jorge.
primero quiero felicitarte por todo lo que haces y por compartirlo con gente que lo necesite! yo te escribi un mail haciendote un pedido, espero que lo hayas recibido.
En caso que no lo hayas recibido este es mi pedido:
necesitaria un fixture tipo mundial de futbol, 6 grupos de 4 equipos, donde clasifican los dos primeros de cada grupo y los 4 mejores terceros, con los cuadros de octavos de final, cuartos, semi y final. tambien lo necesitaria para 7 grupos y 8 grupos igual al anterios, salvo que en el de 7 grupos clasifican los dos mejores 3° y en el de 8 solo los dos primeros! espero haberme explicado correctamente.
desde ya muchisimas gracias, espero una respuesta tuya!!
Saludos!!
mi mail es: diegoferrari23@gmail.com
Hola Diego
tu consulta es uno de los temas que vengo prometiendo tratar en una futura nota.
Mientras tanto podés fijarte en los modelos que se pueden descargar del sitio Excely
Hola, e estado probando esta tabla... no me funciona los puntos,partidos ganados,perdidos o empatados y no se actualiza en la tabla de posiciones.... me podrian explicar porque?? Saludos
Como ya he señalado en otros comentarios, el modelo utiliza macros. Por lo tanto tienes que asegurarte que el nivel de seguridad (Herramientas--Macro--Seguridad) esté definido como Medio o Bajo.
Hola Jorge;
Me parece genial la tabla de clasificación, pero estoy buscando una cosa un pelín distinta, y no se en este momento como hacerla porque no suelo trabajar mucho con Excel.
La cuestion es que lo que quiero hacer es muy parecido a tu clase magistral, pero con una diferencia, necesito poner en la misma hoja la clasificación y resultados de la jornada, y así con todas las jornadas de la liga, es decir, para ver la evolución dle equipo.
Un slaudo
Hola
no es tan "pelin" distinta como parece. Y como ya he prometido (aunque no he prometido cumplir la promesa), en un futuro estaré publicando un modelo que incluye lo que estás pidiendo.
Hola jorge, queria felicitarte por la pagina y por la orientacion que nos das en el uso del excel...
Yo te queria consultar si al modelo de tabla de posiciones que das en este post, no se le puede agregar una tabla de descenso por promedio como la que se hace en el torneo argentino...
Bueno, si se puede, peganos el grito..jaja...saludos y otra vez gracias por brindarnos tus conocimientos...
Aldo de Rosario-Argentina.
Hola Aldo
casi todo se puede con Excel. Tendrías que explicarme (en realidad recordarme) cómo se calcula el promedio para el descenso.
Hola, yo ya estoy haciendo intentos por ograr este calendario, pero tengo un problema, en la liga que yo juego, no hay empates, en caso de haberlos, se decide con penales, el que gane se lleva dos puntos y el q pierda 1, como puedo lograr esto??
u_bro8@hotmail.com
Hola
la prespuesta obvia es que hay que diseñar el modelo de acuerdo a las reglas de tu campeonato. ¿Siempre el que gana recibe dos puntos y el que pierde uno (como en el basquet) o sólo cuando se decide por penales?
es solo cuando se decide en penales, pero ya lo resolvi, gracias, no me habia dado cuenta de como habias sumado los puntos, pero ya lo logre
Hola Jorge! mi nombre es Alvaro y te escribo porque tuve un problema cuando quise realizar el modelo de la tabla de posiciones. Mi problema es que cuando intento poner en una celda el resultado de un partido (por ejemplo 2-1) la máquina interpreta que estoy introduciendo una fecha y por ese motivo en la hoja de Resultados auxiliares(donde debería aparecer el número 1) me aparece un número como por ejemplo 39815. Quisiera saber si me podes brindar una solución. Desde ya muchas gracias y te felicito porque sos un genio de la computación
Alvaro
estoy bien lejos de ser un genio de la computación, pero gracias por los halagos. En cuanto a tu problema, la tabla en la hoja Resultados donde tienes que poner los resultados está formada como texto. Aparentemente has cambiado el formato de las celdas o estás poniendo los resultados en el lugar equivocado.
Jorge, soy profesor de Ed. Física, me manejo bastante bien con la compu y sobre todo con Excel, pero hace mucho tiempo que quise armar mi propio fixture para emplear en los torneos de las escuelas, pero nunca encontaba la fórmula adecuada, después de buscar y buscar encontré tu blog y te escribo solamente para agradecerte, realmente el aporte que me hiciste con este archivo es muy grande para mi, no sólo porque ya tengo el fixture, sino que te tomaste el tiempo de explicarlo, y eso es de grosos. Mil gracias y estaré usandolo y perfeccionándolo si puedo y te lo enviaré para que lo implementes. Otra vez, Gracias.
Nacho
Hola Jorge.
Primero quiero felicitarte por tu excelente blog, es de mucha ayuda para quienes no tenemos conocimientos avanzados de excel y mucho menos de macros. Afortunadamente la encontré buscando una tabla de posiciones en google y ya la tengo guardada como favorita para revisarla constantemente.
queria pedirte una ayuda, necesito realizar tablas de posiciones para 5 series de 6 equipos cada una .. estuve revisando el ejemplo de la tabla de pocisiones pero no puedo mostrar las hojas ocultas, para más o menos tener una idea.
si pudieras ayudarme agregando un archivo con el ejemplo que te menciono, me sería de mucha utilidad.
Saludos cordiales
Pablo
Las hojas est[an ocultas, con la técnnica que muestro en esta nota.
Hola es muy interesante todo lo que aportas y me alegro que sea desinteresado gracias de antemano..una pregunta como puedo aumentar los equipos en la pagina de resultados y de posiciones..en la de parametros la subo pero no en las restantes...soy novatillo en excel,un cordial saludo
Hola novatillo (todos lo fuimos alguna vez!)
asegurate que la definición de seguridad de las macros esté puesta a Baja, para que puedan correr (Herramientas-Macro-Seguridad)
Me ha servido MUCHÍSIMO toda la información que proveés desde tu blog. Eternamente gracias! :)
La primer duda que tengo es con respecto a la lectura de los goles del visitante mayor a 10 con la fórmula matricial (=SUMA(SI(ESNUMERO(--IZQUIERDA('matrices resultados'!E9:E12;(LARGO('matrices resultados'!E9:E12)-ENCONTRAR("-";'matrices resultados'!E9:E12))));--IZQUIERDA('matrices resultados'!E9:E12;(LARGO('matrices resultados'!E9:E12)-ENCONTRAR("-";'matrices resultados'!E9:E12)))))}). Se te ocurre alguna manera para que se puedan leer bien los 2 dígitos?. De local lee bien cualquier número.
Desde ya, muchas gracias.
César.
César
podrías ser un poco más específico sobre el problema? He puesto resultados abultados (20'10 y por el estilo) para ver como aparecen en la tabla y no he detectado ningún problema. Los goles aparecen en forma correcta no importa la cantidad de dígitos.
Si tenés un rato, te mando por mail mi xls para que veas el error que me da si pongo 1-10. Te agradezco por adelantado.
Saludos.
César.
Podés mandarlo, pero por favor lee esta nota.
Hola jorge, tengo un problema. ElEn el campeonato para el que uso la tabla, hubo tres equipos a los que se sanciono quitandoles los puntos ganados y con un marcador de 0-3 en contra. Como puedo hacer para trasladarlo a la tabla? He logrado abrir las hojas ocultas y en las celdas de goles a favor y en contra quiero hacer el cambio restando lo que se tiene que restar, pero luego al poner el resultado de la siguiente fecha no aumenta los goles a favor o en contra. En cuanto a los puntos no he tenido problema.
Gracias de antemano.
Citivan
me parece que lo mejor será cambiar los resultados en la hoja Resultados por 0 - 3. Esto te ahorraría tener que abrir las hojas ocultas (que son de hecho el "motor" del modelo, por eso están ocultas).
De todas maneras, para hacerlas visibles tienes que abrir el módulo de la hoja y cambiar el parámetro a xlVisible, como está explicado en esta nota
Hola Jorge, quiero felicitarte por tu blog, no tengo conocimientos muy avanzados de excel y buscando como armar un fixture de fútbol lo encontré. Ahora tengo un pequeño problema, cargué los 20 equipos del torneo, los resultados y me toma los partidos jugados, los goles a favor y en contra tanto los totales como los de local y visitante, pero no me toma los partidos ganados, empatados ó perdidos ni los puntos, por lo tanto no los ordena según la cantidad de puntos. He visto en tus comentarios y sé que tengo que fijarme si el nivel de seguridad permite correr macros pero no puedo encontrar donde me deja correr macros. Tengo Windows XP.
Herramientas-Macro-Seguridad, y elegir Bajo
¿Qué versión de Excel usas?
Hola Jorge. Gracias por contestarme, mi nombre es Mario y soy el que te preguntó cómo correr macros, la versión que tengo es el Office 2007.
hola jorge necesito armar un torneo con 13 equipos de futbol serian todos contra todos y uno queda libre por fecha...ida y vuelta ,luego los play of de los 13 cuantos deberian pasar a esta etapa ??? yo pense en 10 en dos zonas de 5 y clasificarian 2 por zona para la semi y la final.. me podrias decir la manera mas sencilla de hacerlo .gracias walter
Walter
si querés usar el modelo de esta nota podrías usarlo para el torneo todos contra todos.
Despues creas dos cuadernos, uno para cada zona. Para las semis y la final no hace falta ningún modelo.
Muy bueno el ejemplo , excelente, mil gracias.
Publicar un comentario en la entrada