Calcolo urgente per Campionato di Calcio



  • Calcolo urgente per Campionato di Calcio
    di franci64 (utente non iscritto) data: 22/04/2014 23:17:38

    Buonasera forum mi presento sono Enrico da Perugia, vorrei porvi una domanda riguardo una mia necessità urgente di trovare il seguente calcolo, vi spiego meglio.

    es.
    Campionato Serie A
    Juventus-Milan

    Devo trovare le ultime 25 partite in casa della Juventus e sapere
    quante partite ha vinto, quante partite ha pareggiato e quante partite ha perso;
    successivamente devo trovare le ultime 25 partite fuori casa del Milan e sapere
    quante partite ha vinto, quante partite ha pareggiato e quante partite ha perso;

    il risultato dovrebbe essere tipo
    JUVENTUS in casa VINTE 18, PAREGGIATE 4, PERSE 3
    MILAN fuori casa VINTE 15, PAREGGIATE 5, PERSE 5

    Questo devo farlo per tutte le partite della serie A ogni settimana, vorrei sapere
    come devo impostare il foglio di calcolo e qual'è il calcolo più corretto da utilizzare per ottenere i risultati sopra ; io avevo pensato intanto di farmi un calendario
    di tutte le giornate di Serie A dallo scorso anno fino ad oggi, però dopo non sò come procedere per calcolare e trovare il risultato che Vi ho postato sopra.

    Resto in attesa delle Vostre risposte spero numerose e se non è ben chiaro qualcosa fatemelo sapere e cercherò di chiarire i Vostri dubbi.

    Grazie Enrico



  • di Lucas87 data: 23/04/2014 08:44:07

    Ciao
    Squadra1 in colonna A
    Squadra2 in colonna B
    Risultato (1 2 x) in colonna C
    Si va poi a cercare in colonna A la squadra in questione (quindi trova solo le partite in casa) e si controlla la cella corrispondente in colonna C: con 1 ha vinto, con 2 ha perso, con x ha pareggiato.
    Usando VBA non è complicato.



  • di franci64 (utente non iscritto) data: 23/04/2014 09:06:23

    Ciao Lucas87 e grazie per la tempestiva risposta....

    Grazie al tuo suggerimento io pensavo di impostare cosi:
    Squadra 1 in colonna A
    Squadra 2 in colonna B
    Risultato esatto partita (es.3-1) in colonna C
    Risultato (1 x 2) in colonna D
    Cosi riesco ad avere anche uno storico del risultato dell'incontro.

    Cosi sarebbe perfetto, però il problema sorge nel fatto che non sò utilizzare VBA
    e dovrei fare questo lavoro per tutte le squadre di serie A quindi non sò proprio come
    impostare i calcoli; e poi altra difficoltà che incontro è che devo prendere solo gli ultimi 25 risultati in casa della squadra di casa e quindi ogni partita che si và a giocare devo togliere la 25° partita più vecchia.

    Resto in attesa di news



  • di Lucas87 data: 23/04/2014 09:11:04

    Potresti creare il foglio in modo da avere qualcosa su cui lavorare?
    Grazie



  • di franci64 data: 23/04/2014 10:22:19

    ciao Lucas, ho inviato una bozza fatta velocemente per farti capire di cosa avrei bisogno, spero che cosi sia più chiaro.

    Per il momento questo è quello che mi interessa di più però dato che inserisco i dati dei risultati e dei gol di ogni incontro manualmente mi potrebbe interessare anche redigere una classifica del campionato con:
    NOME SQUADRA
    POSIZIONE
    PUNTI
    PARTITE GIOCATE
    (IN CASA) VINTE, PAREGGIATE, PERSE, RETI SEGNATE, RETI SUBITE
    (FUORI CASA) VINTE, PAREGGIATE, PERSE, RETI SEGNATE, RETI SUBITE
    (TOTALE) VINTE, PAREGGIATE, PERSE, RETI SEGNATE, RETI SUBITE

    Fammi sapere, un saluto Enrico



  • di Lucas87 data: 23/04/2014 11:26:16

    Ciao
    Ho allegato il tuo file con inserita la macro chiesta.
    Se modifichi la tabella inserendo colonne la macro non farà più il suo dovere.
    Puoi aggiungere i risultati di altre partite.
    Se vuoi modificare la struttura del foglio dovrai chiedere di modificare anche la macro o in alternativa imparare VBA e fare da solo.



  • di franci64 data: 23/04/2014 11:53:08

    Grazie mille Lucas, velocissimo e colpito nel segno ;)

    Appena ho un attimo faccio una prova con due stagioni di campionato e valuto il tutto intanto ti volevo chiedere una cosa:

    Se le partite che vado ad inserire sono più di 25 per esempio 30 in casa e 30 fuori casa perchè prendo in considerazione due anni quello attuale e quello precedente,
    con la macro che mi hai fatto conteggia solo le ultime 25 in ordine di tempo??

    Quale sono considerate le ultime in ordine di tempo, quelle che vado ad inserire cioè quelle più in basso giusto??

    resto in attesa, grazie mille per il momento :)

    (p.s. per imparare VBA a questi livelli cosa mi consigli e quanto tempo occorre)



  • di Lucas87 data: 23/04/2014 12:10:10

    La macro inizia il confronto dal basso e ferma il conteggio dopo 25 corrispondenze sia per le partite in casa che per quelle in trasferta.

    Per imparare a usare VBA, andando sulla homepage del forum, in basso puoi trovare dei link utili.
    Ho scritto la spiegazione del codice. Cerca di capire come agisce facendo le operazioni a mano.
    Per imparare devi provare ed eventualmente chiedere precisazioni e consigli. In rete trovi molte spiegazioni.
     
    Private Sub CommandButton1_Click()
    Set wscal = Sheets("CALENDARIO SERIE A")        'assegno ad una variabile il foglio con il calendario
    k1 = Range("a" & Rows.Count).End(xlUp).Row      'l'ultima riga utilizzata sul foglio con l'elenco delle squadre
    Range("b5:g" & k1 & "").ClearContents           'cancello il contenuto della tabella con l'elenco delle squadre
    For i = 5 To k1 Step 2          'il controllo viene fatto dalla riga 5 (prima squadra) alla riga k1 (ultima squadra)
                                    'saltando una riga (ci sono le righe vuote)
        If Cells(i, 1) <> "" Then   'se la cella non è vuota
            contcas = 0             'iniziazializzo a 0 le variabili con i risultati
            vcas = 0
            ncas = 0
            pcas = 0
            conttras = 0
            vtras = 0
            ntras = 0
            ptras = 0
            n = wscal.Range("a" & Rows.Count).End(xlUp).Row     'l'ultima riga utilizzata sul foglio con il calendario
            For k = n To 6 Step -1         'controllo dall'ultima riga in su
                If contcas < 25 Then        'controllo se il contatore delle partite in casa è <25
                    If Cells(i, 1) = wscal.Cells(k, 2) Then     'se la cella analizzata è = alla squadra
                        vcas = vcas + Val(wscal.Cells(k, 6))    'aggiungo i valori alle variabili
                        ncas = ncas + Val(wscal.Cells(k, 7))
                        pcas = pcas + Val(wscal.Cells(k, 8))
                        contcas = contcas + 1                   'incremento il contatore
                    End If
                End If
                If conttras < 25 Then       'controllo se il contatore delle partite in trasferta è <25
                    If Cells(i, 1) = wscal.Cells(k, 3) Then
                        vtras = vtras + Val(wscal.Cells(k, 9))
                        ntras = ntras + Val(wscal.Cells(k, 10))
                        ptras = ptras + Val(wscal.Cells(k, 11))
                        conttras = conttras + 1
                    End If
                End If
            Next
            Cells(i, 2) = vcas      'scrivo i risultati
            Cells(i, 3) = ncas
            Cells(i, 4) = pcas
            Cells(i, 5) = vtras
            Cells(i, 6) = ntras
            Cells(i, 7) = ptras
        End If
    Next
    End Sub
    



  • di franci64 data: 23/04/2014 17:41:51

    Ok perfetto, controllerò nell'home page e cercherò di decifrare la spiegazione del codice...

    Ti volevo chiedere una cosa, dato che ho visto che sei un'esperto di queste cose ed hai capito al volo quello che mi serviva e dato che il file che mi hai creato è la prima e fondamentale parte di un lavoro che stò facendo manualmente settimana dopo settimana volevo sapere se c'è la possibilità di confrontarmi con te e vedere se è possibile realizzare l'intero progetto oppure parte di questo??
    Non sò se questa è la sede giusta oppure se possiamo sentirci per esempio su skype per parlarne meglio; per quanto riguarda le altre parti da "automatizzare" io le ho già pronte quindi si tratterebbe solo di creare un codice VBA per collegarle fra loro.

    Resto in attesa, ciao e grazie mille per adesso Enrico



  • di Antonio (utente non iscritto) data: 24/04/2014 10:48:51

    Salve. Ho allegato un file "Serie A 2013 - 2014", regolarmente aggiornato fino all'ultima partita di campionato. Potrebbe essere usato come punto di partenza per ampliarlo secondo le esigenze di franci64.



  • di Lucas87 data: 24/04/2014 11:23:22

    Ciao
    Grazie per l'offerta, ma credo sia più veloce continuare a utilizzare il forum. Io, come anche gli altri, rispondiamo ai quesiti quando abbiamo un minuto libero e senza impegno. Questo vuol dire che posso risponderti adesso e poi non farmi vivo per qualche giorno (viste le festività questo è certo).
    Quindi ti consiglio di aprire nuove richieste spiegando quello che ti serve, in modo da avere più pareri e risolvere i problemi rapidamente.
    Dando poi un'occhiata ai link magari riesci a cavartela anche da solo.
    Decidi fin da ora come vuoi impostare il foglio e quello che vuoi ottenere per evitare di dover stravolgere tutto più avanti e dover tornare ad occuparsi delle parti già affrontate.



  • di Antonio (utente non iscritto) data: 24/04/2014 11:24:49

    Aggiungo che quel file non è tutto farina del mio sacco per esempio aggiornare la classifica in modo automatico, quindi non saprei come aiutare franci64.



  • di franci64 data: 24/04/2014 11:30:27

    Grazie mille a tutti per i file inviati e per le spiegazioni, allora in questi giorni vedo di studiare un foglio il più definitivo possibile di quello che mi occorre e poi posto qui una spiegazione spero più chiara possibile di quello che dovrebbe essere automatizzato, se possibile....

    Grazie mille e buone festività per il momento ci sentiamo qui nei prossimi giorni ;)


  • RICHIESTE PER AUTOMATIZZARE I MIEI FILE EXCEL
    di franci64 data: 29/04/2014 20:40:34

    Ciao a tutti, espongo qui tutto quello che avrei necessità di fare passo dopo passo ed allego i miei fogli excel che ho creato personalmente e che al momento stò compilando tutti a mano prendendo i dati dal sito www.soccerstats.com però avrei necessità di automatizzarli perchè mi impegnano circa 10 ore settimanali che spero mi aiuterete a risparmiare per dedicare ad altro :) .

    1° RICHIESTA:
    allegato: “IL MIO BOOK”
    (Se possibile fare tutto in un foglio excel, altrimenti và bene anche in più fogli)

    - Inserire in un foglio solo dall’alto verso il basso tutte le giornate di campionato dei 5 campionati che sono nel file con data, tipo di campionato (SERIE A ecc…) numero della giornata e partite; Queste informazioni non so se è possibile agganciarle al sito internet sopra citato oppure è un lavoro che và fatto manualmente.

    - QUOTE PERSONALI:
    le quote personali sono date dalle ultime 25 partite in casa della squadra di casa (es. V10 N8 P7) e dalle ultime 25 partite fuori casa della squadra fuori casa (es. V5 N5 P15) Inserendo questi dati riportati nell’esempi sopra, nel foglio “sistema seminario 25 partite” il foglio esegue in automatico questi calcoli e cioe’
    1° casella VINTE SQUADRA DI CASA + PERSE SQUADRA FUORI CASA DIVISO 50
    2° casella PAREGGI SQUADRA DI CASA + PAREGGI SQUADRA FUORI CASA DIVISO 50
    3° casella PERSE SQUADRA DI CASA + VINTE SQUADRA FUORI CASA DIVISO 50

    - QUOTE BOOKMAKERS:
    non so se è possibile agganciarle ad un sito internet di scommesse tipo BET365 oppure è un lavoro che và fatto manualmente.

    - PERCENTUALI:
    viene fatto il calcolo che è già presente nel foglio, però se fosse possibile bisognerebbe colorare di Verde i valori positivi maggiori di 0 e di colore Rosso i valori negativi minori di 0.

    - RISULTATO:
    non so se è possibile agganciarle ad un sito internet di risultati tipo diretta.it oppure è un lavoro che và fatto manualmente.

    ----------------------------------------------------------------------------------------------------------------------------

    2° RICHIESTA:

    allegato:“ANALISI”

    - Inserire nella stessa pagina di excel di sopra 5 fogli uno per campionato dove in ogni foglio dovranno essere presenti le 10 partite di ogni campionato e per ogni partita dovrà essere presente il foglio allegato “ANALISI” compilato come segue:

    (IN PRATICA TUTTI I CAMPI CHE HO INSERITO MANUALMENTE ANDREBBERO AUTOMATIZZATI SE POSSIBILE PROVO A SPIEGARE PASSO PER PASSO)

    - Celle T2, V2, X2 devono essere inserite le percentuali ricavate dal foglio “IL MIO BOOK”

    - Cella B4 (NOME SQUADRA IN CASA),
    Cella I4 (NOME SQUADRA FUORI CASA)
    (le squadre le ho poi copiate negli altri spazi dove è presente il nome della squadra collegando le celle vedi celle P7, P9 e altre)

    Successivamente in un altro foglio dovrà essere redatto in automatico una classifica di ogni campionato che si aggiorna in automatico con l’aggiornamento dei risultati sul calendario, la classifica dovrà comprendere i seguenti dati:
    POSIZIONE CLASSIFICA, SQUADRA, N° PARTITE GIOCATE, PUNTI, PARTITE VINTE IN CASA, PAREGGIATE IN CASA, PERSE IN CASA, VINTE FUORI CASA, PAREGGIATE FUORI CASA, PERSE FUORI CASA, GOL FATTI IN CASA, GOL SUBITI IN CASA, GOL FATTI FUORI CASA, GOL SUBITI FUORI CASA,

    Una volta redatta la classifica andiamo a compilare le successive celle come segue tenendo presente che il campionato è composto da 20 partite e deve risultare diviso in 4 fasce da 5 squadre cadauna, magari contrassegnato con colori diversi.
    Dalla 1 alla 5 – dalla 6 alla 10 – dalla 11 alla 15 – dalla 16 alla 20

    A questo punto nella cella B6 andremo ad inserire in automatico la fascia della Squadra A e nella cella I6 andremo ad inserire in automatico la fascia della Squadra B.

    A questo punto nelle celle da C7 a C11 dovranno essere inserite in automatico, se possibile,
    gli incontri che la squadra di casa in questo caso il Verona ha disputato contro le squadre della fascia della squadra avversaria quindi in questo caso il Catania è in Fascia 4 e quindi contro le squadre di 4° fascia e dovrà essere inserito in B7 la data dell’incontro, in C7 il nome della squadra, in F7 il risultato dell’incontro, in G7 W win, D draw, L lose, in H7 il punteggio che sarà W=3 punti, D=1 punto, L=0 punti e gli altri campi sotto si compilano in automatico come da calcoli del foglio già fatti da me.

    Stesso discorso per le celle da J7 a J11 dovranno essere inserite in automatico, se possibile,
    gli incontri che la squadra fuori casa in questo caso il Catania ha disputato contro le squadre della fascia della squadra avversaria quindi in questo caso il Verona è in Fascia 2 e quindi contro le squadre di 2° fascia e dovrà essere inserito in I7 la data dell’incontro, in J7 il nome della squadra, in M7 il risultato dell’incontro, in N7 W win, D draw, L lose, in O7 il punteggio che sarà W=3 punti, D=1 punto, L=0 punti e gli altri campi sotto si compilano in automatico come da calcoli del foglio già fatti da me.

    Sotto stato di forma vengono presi in considerazione gli ultimi 8 incontri delle due squadre indipendentemente su in casa o fuori casa, gli ultimi 8 in ordine di data e quindi su D20 e K20 dovrà essere inserito i punteggio degli ultimi 8 incontri, su F20 e M20 le vittorie negli ultimi 8 incontri, su G20 e N20 i pareggi negli ultimi 8 incontri, su H20 e O20 le sconfitte negli ultimi 8 incontri.

    Sotto TUTTE LE PARTITE IN CASA DELLA PRIMA E FUORI CASA DELLA SECONDA devono essere inseriti gli esiti di tutti gli incontri del campionato attuale della Squadra A in casa e della Squadra B fuori casa quindi quante partite Vinte, quante Pareggiate e quante Perse e si compila in automatico il campo percentuale.

    Sotto PROSSIME PARTITE devono essere inserite le prossime due partite della squadra A e le prossime due partite della squadra B e sotto difficoltà inserire la difficoltà della squadra che incontra magari prendendo sempre la divisione in 4 fasce tipo LAZIO è in fascia 2° e quindi DIFFICILE, (CLASSIFICAZIONE FASCE 1° fascia DIFFICILISSIMA, 2° fascia DIFFICILE, 3° fascia MEDIA, 4° fascia FACILE)

    Sotto STREAKS AND SEQUENCES viene inserita la sequenza dalla quale provengono le squadre e cioè Verona IN CASA viene da 1 Sconfitta, senza vincere da 1 partita e senza pareggiare da 3; partite senza fare gol 0 e partite senza subire gol 0, stesso discorso per la squadra B in questo caso il Catania.

    Qui si conclude il primo Step, nel successivo si procede come segue.

    - Nelle celle B50 B61 devono essere inseriti tutti i risultati di questo campionato fatti dalla squadra A con accanto la percentuale di uscita oppure il numero di volte che è uscito (es. Verona risultato 2-1 23% oppure anche 4 per esempio che è il numero di volte che è stato fatto questo risultato dal Verona; Stesso discorso per la squadra B

    - Nelle celle M51 M55 viene copiato in automatico i risultati di sopra quindi OK.

    - Nella cella B64 viene inserito la percentuale di Gol fatti in casa a partita della Squadra A, nella cella B69 viene inserito la percentuale di gol subiti in casa a partita della Squadra A, Nella cella I64 viene inserito la percentuale di gol subiti fuori casa a partita della Squadra B,
    Nella cella I69 viene inserito la percentuale di Gol fatti fuori casa a partita della Squadra B

    - Probabili Gol al momento lo inserisco manualmente in basa all’esito MEDIA GOL, per esempio se è 1,97 metto 1-2-3 se è 0,96 metto 0-1-2

    - Su percentuale over 2,5 inserisco la percentuale che la Squadra A e la Squadra B hanno realizzato in questo campionato di risultati over 2,5 quindi con 3 o più gol fatti o subiti.

    - Su partite precedenti inserisco le partite degli anni precedenti fra le due squadre con la Squadra A in casa e la Squadra B fuori casa

    - Su partita di andata anno attuale inserisco il risultato della partita di andata tra le due squadre solo se siamo nel girone di ritorno.

    Questo si deve ripetere per ogni settimana

    Resto a disposizione per ogni dubbio e chiarimento e spero mi riusciate ad aiutare, anche parlandone passo dopo passo,
    ad automatizzare il tutto perchè per me è una cosa importantissima!!!

    Grazie mille anticipatamente a chi si proporrà di aiutarmi, un saluto Enrico




  • RICHIESTA DI RISPOSTA
    di franci64 data: 08/05/2014 17:13:35

    Ciao Lucas87, sono a richiederti se hai letto la mia spiegazione sopra riportata e se pensi sia possibile iniziare ad elaborare qui tipi di calcoli... Fammi sapere, resto in attesa di una tua risposta. Grazie Saluti Enrico