Condividi:        

Organizzazione tornei: come accoppiare i partecipanti

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Organizzazione tornei: come accoppiare i partecipanti

Postdi Excelsior » 26/03/10 15:43

Salve a tutti, trovo sempre estremamente stimolanti i vostri interventi e spesso li sfrutto con successo.
Avrei questa necessità: trovare un modo semplice (e automatico naturalmente) in Excel per generare il calendario di un torneo (diciamo di calcio) con N squadre che si affrontano nelle 2*(N-1) partite andata/ritorno. Quindi tutti le combinazioni di N elementi 2 a 2.

Vi ringrazio in anticipo per il vostro prezioso aiuto.

Excelsior
Excelsior
Utente Junior
 
Post: 11
Iscritto il: 21/02/10 14:47

Sponsor
 

Re: Organizzazione tornei: come accoppiare i partecipanti

Postdi Excelsior » 02/05/10 15:20

Ciao a tutti.
Niente da fare, ci sto pensando da un pò di tempo ma non riesco a cavare un ragno dal buco....
Spero sempre in un prezioso aiutino.
Excelsior
Utente Junior
 
Post: 11
Iscritto il: 21/02/10 14:47

Re: Organizzazione tornei: come accoppiare i partecipanti

Postdi raimea » 02/05/10 18:19

detta cosi sembra che a te serve l'intero programma...
non hai impostato nulla ?
la formazione dele squadre e' gia fatta ?


io x ora ti posso indicare solo un programmino in acces 2003 x gestire atleti calcio

http://www.lelugarine.eu/downloads.asp?id=11
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1410
Iscritto il: 11/02/10 07:33
Località: lago

Re: Organizzazione tornei: come accoppiare i partecipanti

Postdi Anthony47 » 02/05/10 23:59

In altra discussione avevo suggerito di partire dall' ultimo calendario, e poi
-sostituire le squadre nel calendario con delle sigle generiche
-accoppiare casualmente le sigle generiche con le squadre
-ricostruire il vero calendario in funzione degli accoppiamenti sigle/squadre

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Organizzazione tornei: come accoppiare i partecipanti

Postdi Excelsior » 04/05/10 11:22

Ciao a tutti di nuovo, vedo che qualcosa si sta muovendo....
Volevo dire a "raimea" che sto cercando soltanto un modo se possibile semplice per risolvere il seguente problema:
a tutti noi è capitato di organizzare tornei a squadre: di calcio, ping-pong, quello che volete. Io l'ho sempre fatto "a mano", accoppiando via via le squadre (o le persone) per tentativi; di solito le prime due-tre giornate fila via abbastanza liscio, poi dopo diventi matto perchè ti accorgi che "A contro H" già c'è in una giornata precedente e non hai più accoppiamenti liberi. Siccome ho una certa dimestichezza con Excel mi sembra naturale usarlo per cercare di risolvere questo problemino ma non so da dove iniziare. Si potrebbe creare una (o due?) array a N dimensioni - squadra1 (N) e squadra2(N) - con squadra1(1)=A (e anche squadra2(1)=A), squadra1(2)=B ... e così via. Però poi si dovrebbe escogitare un algoritmo efficace per creare gli accoppiamenti squadra1(i) vs squadra2(j) esaustivo e che non si ripete mai. Nauralmente si deve scartare squadra1(i) vs squadra2(i) e così via.
Detto in questo modo sembrerebbe semplice ....

Volevo dire a "raimea" che purtroppo oltre a questa analisi preliminare non ho niente altro, avrai capito che non è importante la "formazione delle squadre", voglio accoppiare N elementi 2 a 2 senza ripetizione. Ho provato il link che suggerisci ma sembra che bisogna essere un utente abilitato, e poi Access non è Excel!!!

Invece non sono riuscito a capire il suggerimento dell'ottimo "antony47": partire da quale "ultimo calendaro"?

Naturalmente sto cercando anche in rete qualcosa che abbia a che fare con questo problema, mi sembra strano che nessuno lo abbia mai affrontato prima, ma non riesco a trovare nulla nei vari blog/forum. Abbiate pazienza, ho una certa età ma sono sempre interessato a imparare dai vostri suggerimenti...

Grazie del vostro interessamento e sempre .... Forza Excel!
Excelsior
Utente Junior
 
Post: 11
Iscritto il: 21/02/10 14:47

Re: Organizzazione tornei: come accoppiare i partecipanti

Postdi Flash30005 » 04/05/10 13:26

Fammi capire...
Ammettendo di avere 26 Persone (utilizziamo le 26 lettere dell'alfabeto)
Vorresti tutte le combinazioni possibili es.
A e B
A e C
A e D
...
A e Z
B e C
B e D
B e E
...
B e Z
C e D
C e E
...
C e Z
...
...
U e V
U e Z
V e Z

e avere lo sviluppo di 325 combinazioni? (26x25/2)

Fai sapere
Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Organizzazione tornei: come accoppiare i partecipanti

Postdi Anthony47 » 04/05/10 22:11

Per "ultimo calendario" intendevo (forse in modo poco comprensibile) l' insieme di tutte le "giornate" di un torneo gia' effettuato; il calendario del nuovo anno viene poi calcolato con lo shuffle dei nomi delle squadre partecipanti.

Un briciolo piu' chiaro? Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Organizzazione tornei: come accoppiare i partecipanti

Postdi Excelsior » 07/05/10 13:04

Ciao a tutti.
Grazie a antony47 per il chiarimento; sicuramente questa può essere una soluzione ma solo se sei già in possesso di un calendario che abbia tutte le caratteristiche di quello che vuoi fare, ad esempio lo stesso numero di squadre. Se avessi 20 partecipanti potrei sicuramente usare il calendario dell'ultimo campionato di serie A, abbinare che so, la Roma a Marco, il Milan a Claudio e così via. Avrei sicuramente risolto il mio problema ma con un trucco, non sarebbe una soluzione "genuina"; e se avessi soltanto 10 squadre? Dovrei cercare un campionato con lo stesso numero di squadre tra quelli di calcio, pallavolo, hockey.... Non mi sembra una soluzione Excellente!
Con queste considerazioni penso di aver risposto anche alla domanda di Flash30005. Per essere ancora più chiari, immaginiamo di essere una federazione sportiva qualsiasi a cui si chiede di costruire il calendario del campionato a N squadre, con N variabile naturalmente, un anno può essere N=20, un altro anno N=16 o addirittura N=numero dispari, così c'è anche il probòema di dover schedulare per ogni giornata una squadra che riposa. Naturalmente l'unico strumento a disposizione è il mitico MS Excel. Sembra che non sia poi così semplice.....
Grazie ancora per il vostro interesse. Io ci penserò nel fine settimana se ci riesco.
Excelsior
Utente Junior
 
Post: 11
Iscritto il: 21/02/10 14:47

Postdi archimede » 07/05/10 15:54

archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova

Re: Organizzazione tornei: come accoppiare i partecipanti

Postdi ricky53 » 07/05/10 22:12

Ciao,

direi di andare avanti facendo delle ipotesi e per passi successivi:
1. l'elenco delle squadre è in colonna "A" del "Foglio2" (con quante squadre vuoi)
2. le due squadre che devono sfidarsi le posizioniamo nel "Foglio1" colonne "A" e "B"
3. per semplicità diciamo di avere "sei" squadre, il numero può variare a piacere

PRIMO PASSO
accoppiamo le squadre, ad esempio in questo modo:

Squadra A Squadra B
Sq-1 Sq-2
Sq-1 Sq-3
Sq-1 Sq-4
Sq-1 Sq-5
Sq-1 Sq-6
Sq-2 Sq-3
Sq-2 Sq-4
Sq-2 Sq-5
Sq-2 Sq-6
Sq-3 Sq-4
Sq-3 Sq-5
Sq-3 Sq-6
Sq-4 Sq-5
Sq-4 Sq-6
Sq-5 Sq-6

per produrre le coppie precedenti prova con questa macro:
Codice: Seleziona tutto
Option Explicit
Public I As Integer, J As Integer, K As Integer, RR As Integer, Num_Sq As Integer
Sub Abbina_Squadre()
    Foglio1.Select
    RR = Range("A" & Rows.Count).End(xlUp).Row
    Range("A2:B" & RR).ClearContents
   
    Foglio2.Select
    Num_Sq = Range("A" & Rows.Count).End(xlUp).Row
    K = 2
    For I = 2 To Num_Sq
        For J = I + 1 To Num_Sq
            Foglio1.Cells(K, 1) = Foglio2.Cells(I, 1)
            Foglio1.Cells(K, 2) = Foglio2.Cells(J, 1)
            K = K + 1
        Next J
    Next I
End Sub


Fai sapere se stiamo iniziando bene, così possiamo andare avanti: vedremo come fare.

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Organizzazione tornei: come accoppiare i partecipanti

Postdi Excelsior » 08/05/10 11:50

Salve a tutti.
Devo dire un grazie grandissimo ad Archimede perchè ho provato a scaricare il file dal suo link e funziona alla grande!
Il nostro "topic" a questo punto potrebbe finire qui.
Violevo soltanto segnalare al sempre ottimo ricky53 che ho fatto una piccola modifica al suo codice: i due contatori K e I devono iniziare il ciclo con valori =1 anzichè 2 perchè altrimenti gli accoppiamenti riportati nel Foglio1 cominciano da Sq-2 e saltano i primi 5 di Sq-1.
Comunque grazie 1k a tutti!
Excelsior
Excelsior
Utente Junior
 
Post: 11
Iscritto il: 21/02/10 14:47

Re: Organizzazione tornei: come accoppiare i partecipanti

Postdi raimea » 08/05/10 16:28

ho usato la macro di riky53 x creare un file dove si scrivono i nomi delle quadre
e viene generato il calendario.

metteno il risultato finale scrive se e' un segno 1-x-2
ora ho aggiunto un foglio "punti -classifica"

--> sarebbe bello completarlo con una macro (io non la so fare...)
se qalcuno vole cimentarsi meto il file a dsposizione

flile vers 1.0
http://rapidshare.com/files/384968561/tornei.ita.zip.html
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1410
Iscritto il: 11/02/10 07:33
Località: lago

Re: Organizzazione tornei: come accoppiare i partecipanti

Postdi ricky53 » 08/05/10 18:14

Ciao Excelsior,
volevo spiegare che la mia macro inizializza le variabili a "2" perchè la prima riga la utilizzo per le intestazioni di colonna.

Bene per aver risolto con quanto indicato da Archimede: interessante file.

Buon proseguimento.

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Organizzazione tornei: come accoppiare i partecipanti

Postdi raimea » 08/05/10 22:39

ecco la bozza Vers 2.0

mi sono impegnato e sono riuscito a mettere la classifica.
usando ricerca a matrice.
ora il file e' in grado di assegnare i punti in base all'esito finale (3 x vittoria, 1 per pareggio).
basta inserire 1-1 , 2-3 ecc.. che appare a fianco il relativo segno 1x2, inoltre si aggiorna la classifica.

ho aggiunto :
un grafico classifica
il conteggio delle partite e i giorni necessari x comlpetare il calendario
possibilita di scrivere giorno-ora-luogo della partita
protezioni sui vari fogli

http://rapidshare.com/files/385071438/tornei.ita.zip.html
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1410
Iscritto il: 11/02/10 07:33
Località: lago

Re: Organizzazione tornei: come accoppiare i partecipanti

Postdi ricky53 » 08/05/10 23:36

Ciao,
bel lavoro.
Forse qualche ottimizzazione si poteva fare (un esempio: i risultati potevano stare su due colonne separate ed avresti semplificato le formule per trovare 1-x-2 e forse il punteggio si poteva calcolare senza 1-x-2 ma ... il lavoro è fatto e funziona quindi ...).
Comunque mi piace; inoltre, sono contento per aver contribuito (con la macro che avevo predisposto per Excelsior) a farti produrre un bel prodotto.

Buon proseguimento.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Organizzazione tornei: come accoppiare i partecipanti

Postdi raimea » 09/05/10 17:45

bozza Vers 3
ho sistemato modif migliorato il file
ora si ha un elenco generico di tutti gli incontri di tutte le squadre.

Es 20 squadre
sono 19 giornarte
10 partite contemporanee
190 partite totali in foglio calendario

ora ci sarebbe da dividere il calendario in giornate cioe
cioe' compilare il foglio - giornate-
ma qui non vedo come poter fare...... :roll:

http://rapidshare.com/files/385346960/tornei.ita.zip.html
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1410
Iscritto il: 11/02/10 07:33
Località: lago

Re: Organizzazione tornei: come accoppiare i partecipanti

Postdi raimea » 10/05/10 18:20

bozza 3.5
sono riuscito a creare le giornate ( da col Al foglio calendario)
riportando il numero della partita ( col C fogl calendario) in ogni giornata.

ora si dovrebbe tradurre i "numeri" in ogni giornata (che corrispondono al num partita)
nel relativo nome della squadra in modo da compilare il foglio "giornate."

:undecided:

[url]http://rapidshare.com/files/385726452/Copia_di_tornei.ita.zip.html
[/url]
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1410
Iscritto il: 11/02/10 07:33
Località: lago

Re: Organizzazione tornei: come accoppiare i partecipanti

Postdi raimea » 10/05/10 18:21

bozza 3.5
sono riuscito a creare le giornate ( da col Al foglio calendario)
riportando il numero della partita ( col C fogl calendario) in ogni giornata.

ora si dovrebbe tradurre i "numeri" in ogni giornata (che corrispondono al num partita)
nel relativo nome della squadra in modo da compilare il foglio "giornate."

:undecided:

http://rapidshare.com/files/385726452/Copia_di_tornei.ita.zip.html
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1410
Iscritto il: 11/02/10 07:33
Località: lago

Re: Organizzazione tornei: come accoppiare i partecipanti

Postdi raimea » 11/05/10 06:36

haii haii :(

ho cannato
le combinazioni che avevo fatto (con i numeri) non potevano andare bene
nella stessa giornata capitava che la stessa squadre giocava 2 volte.... :-?

x risolvere al problema del -generare le giornate- resta il file indicato da archimede
ma aime' non da la possibilita di inserire nuovi fogli in modo di avere tutto in un unico file

e' possibile riuscire a metterle nuovi fogli ?

http://rapidshare.com/files/385919696/tornei-inglese_ital_v4.3.zip.html
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1410
Iscritto il: 11/02/10 07:33
Località: lago

Re: Organizzazione tornei: come accoppiare i partecipanti

Postdi Excelsior » 11/05/10 12:09

Di nuovo ciao a tutti.
Volevo soltanto dire a ricky53 - avendo provato effettivamente il suo codice - che se fa partire i contatori K e J da 2, è vero che nel Foglio2 l'output inizia dalla seconda riga ma si perdono anche i primi 5 accoppiamenti, (cioè Sq1-Sq2, Sq1-Sq3, Sq1-Sq4, Sq1-Sq5 e Sq1-Sq6) e si ottengono soltanto gli altri 10 accoppiamenti, mentre inizializzando i due contatori a 1, si ottengono sul Foglio2 - alla riga 1 - tutti e 15 gli accoppiamenti senza ripetizione.
Excelsior
Utente Junior
 
Post: 11
Iscritto il: 21/02/10 14:47

Prossimo

Torna a Applicazioni Office Windows


Topic correlati a "Organizzazione tornei: come accoppiare i partecipanti":


Chi c’è in linea

Visitano il forum: Nessuno e 101 ospiti