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