Segui i Mondiali di calcio con Excel
Transcript
Segui i Mondiali di calcio con Excel
Segui i Mondiali con Excel Segui i Mondiali con Excel L'intera penisola, da Vipiteno a Lampedusa, trattiene il fiato in attesa del calcio d'inizio dei Mondiali di Calcio 2006, previsto per le 18,00 del 9 giugno a Monaco, quando Germania e Costa Rica giocheranno la partita inaugurale. Per non parlare del 12 giugno, quando ad Hannover l'Italia esordirà contro il Ghana. Per districarti tra gironi e regolamenti, e nel contempo imparare qualcosa sulle formule di Excel, presentiamo questo attualissimo "come fare" dedicato alla Coppa del Mondo FIFA 2006. Un comodo tabellone dove inserire i risultati delle partite e seguire l'evolversi del torneo, dai gironi alla finale, con la classifica che si compila automaticamente. In caso di parità al termine dei gironi, ci penseranno le formule di Excel, regolamento FIFA alla mano, a calcolare qualificati ed eliminati. E sempre Excel si occuperà di determinare gli abbinamenti per le fasi successive a eliminazione diretta. Così potrai dedicarti a tifare per gli Azzurri avendo sempre sotto mano l’andamento del torneo... ma Totti e Del Piero riusciranno a convivere? Il Regolamento Per aiutarti a meglio comprendere il modello Excel, nonché per soddisfare la tua curiosità, segue un estratto del regolamento ufficiale FIFA per la Coppa del Mondo. Articolo 31 1. Le 32 squadre partecipanti saranno divise in 8 gironi, di 4 squadre ciascuno. 4. Ogni squadra giocherà una partita contro tutti gli altri componenti del girone, con 3 punti per vittoria, 1 per pareggio e 0 per sconfitta. 5. La classifica di ciascuna squadra in ciascun girone sarà così calcolata: a. punteggio totale ottenuto in tutte le partite del girone; b. differenza reti in tutte le partite del girone; c. numero di gol segnati in tutte le partite del girone. Se due o più squadre risulteranno pari in base ai tre criteri sopra citati, la loro classifica sarà così determinata: d. punti ottenuti negli scontri diretti tra le squadre a pari merito; e. differenza reti negli scontri diretti tra le squadre a pari merito; f. numero di gol segnati negli scontri diretti tra le squadre a pari merito; g. sorteggio da parte del Comitato Organizzatore. 6. Le prime due squadre di ciascun girone si qualificano per gli ottavi di finale. Page 1 of 4 Segui i Mondiali con Excel Articolo 32 2. Le ultime due partite di ciascun girone si svolgeranno lo stesso giorno alla stessa ora. Articolo 34 1. Le squadre qualificate nei gironi giocheranno gli ottavi di finale, che saranno così composti: Vincente Gruppo A v. Seconda Gruppo B = 1 Vincente Gruppo B v. Seconda Gruppo A = 2 Vincente Gruppo C v. Seconda Gruppo D = 3 Vincente Gruppo D v. Seconda Gruppo C = 4 Vincente Gruppo E v. Seconda Gruppo F = 5 Vincente Gruppo F v. Seconda Gruppo E = 6 Vincente Gruppo G v. Seconda Gruppo H = 7 Vincente Gruppo H v. Seconda Gruppo G = 8 2. Se, dopo 90 minuti, una partita finisce in pareggio, saranno giocati due tempi supplementari di 15 minuti cascuno. Se il punteggio è ancora pari dopo i tempi supplementari, si tireranno i calci di rigore per determinare il vincitore. Articolo 35 1. Le 8 vincenti negli ottavi si affronteranno nei quarti di finale secondo i seguenti abbinamenti: Vincente 1 v. Vincente 3 = A Vincente 2 v. Vincente 4 = B Vincente 5 v. Vincente 7 = C Vincente 6 v. Vincente 8 = D Articolo 36 1. Le 4 squadre vicenti nei quarti giocheranno le semifinali, che saranno così composte: Vincente A v. Vincente C Vincente B v. Vincente D Per leggere il regolamento ufficiale della Coppa del Mondo FIFA Germania 2006, scarica il pdf Page 2 of 4 Segui i Mondiali con Excel Come funziona il modello di Excel Assegnazione dei punti nei gironi La formula che assegna il punteggio a ciascuna squadra in ogni partita è molto semplice, ed è una funzione logica SE: =SE(C4>D4; 3; SE(C4=D4; 1; 0)) Ovvero, assegna tre punti in caso di vittoria, uno in caso di pareggio e zero se sconfitta. Nella classifica accanto al girone vengono semplicemente sommati i punti ottenuti in ogni partita per dare il totale visualizzato in colonna K. Il calcolo della differenza reti (colonna L) è una semplice addizione, così come il numero di reti segnate (colonna M). Questi sono i primi tre parametri che concorrono alla generazione della classifica, secondo i punti a), b) e c) dell’art. 31 del regolamento. Ai fini didattici di questo articolo non abbiamo implementato i punti successivi perché avrebbero richiesto una programmazione in codice VBA. Creazione della classifica I tre parametri indicati sopra vanno esaminati in ordine. Ovvero, solo se due squadre hanno ottenuto lo stesso punteggio si prende in esame la differenza reti. E ancora, quando la differenza reti coincide si fa ricorso al numero totale di gol segnati nel girone. Facile da comprendere, ma in Excel come si fa? Il procedimento è molto semplice e utilizza una somma pesata dei parametri. Si intende che ogni parametro viene moltiplicato per un coefficiente diverso a seconda della sua importanza nella generazione della classifica e poi i risultati vengono sommati, ottenendo un unico valore. Il coefficiente deve essere tale da annullare gli effetti che un parametro di minore importanza potrebbe avere su quello più importante. In questo caso abbiamo scelto le potenze di 100. Quindi la somma pesata viene costruita come (Punteggio x 10.000) + (Diff.Reti x 100) + Gol segnati Il valore risultante è stato chiamato Rank nel foglio di Excel (colonna O). Se almeno uno dei tre parametri indicati ha valore diverso, sicuramente il rank sarà diverso e ci permette a questo punto di generare la classifica (colonna I). In questa colonna si fa uso di una funzione un po’ anomala: ovvero si calcola il valore di un confronto. Non tutti sanno infatti, che una operazione come A1>B2 restituisce sia un valore logico (VERO/FALSO) Page 3 of 4 Segui i Mondiali con Excel sia numerico (1/0). Confrontanto il rank di una squadra con le altre e sommando i valori ottenuti si può ottenere facilmente un valore numerico da 1 a 4, che ci dà appunto la classifica. Identificazione della squadra vincente e della seconda classificata La classifica così mostrata non è ordinata: la posizione di ogni squadra è fissa e cambia il numero riportato accanto, che ci dice se occupa la prima posizione, la seconda e così via. Per identificare la squadra vincente sfruttiamo la funzione CERCA.VERT : CERCA.VERT(1;I4:J7;2;FALSO) Ovvero cerca nell’intervallo I4:J7 (la classifica) la riga che corrisponde al numero 1 (prima in classifica), prendendo solo il valore esatto (FALSO) e riportando il valore pubblicato nella colonna 2 (nome della squadra). In aggiunta, è stata usata la funzione VAL.NON.DISP . Questa funzione permette di verificare se una cella assume valore #N/D, ovvero il risultato di una formula non è calcolabile, per esempio perché mancano dei parametri. In tal caso anziché far apparire l’errore nella cella viene semplicemente mostrata la cella vuota. Da qui in avanti il funzionamento è semplicissimo. Ogni squadra vincente viene riportata, in cascata, nel foglio successivo – per esempio degli ottavi di finale – nella posizione prevista dal regolamento. La parte a eliminazione diretta non richiede formule particolari: chi vince passa il turno e viene riportato nel foglio successivo. Page 4 of 4