Macro Media valori se



  • Macro "Media valori se"
    di EllePietro (utente non iscritto) data: 08/05/2015 16:02:18

    Salve a tutti. Ho un elenco di squadre di calcetto organizzato nel seguente modo: A1="Ruolo", B1="Squadra", C1="Partite Giocate"...mi servirebbe una Macro in grado di calcolare le medie delle partite giocate separando squadra e ruolo.

    In pratica il comando dovrebbe essere: Calcola la media dei "(Ruolo) es: Difensore" dei valori di "C1" della Squadra "Warriors". E così via per tutti gli altri ruoli e le altre squadre, in modo da avere alla fine, per ogni squadra, la media delle partite giocate dai vari reparti.

    Ho provato con una funzione "SE", ma risulta difficile riuscire a definire gli intervalli perché potrebbero cambiare se ad esempo viene inserito un nuovo giocatore. Grazie mille.



  • di Luca73 data: 08/05/2015 16:17:57

    Ciao
    secondo me te la cavi senza macro
    dovrebbe bastarti la funzione
    =DB.MEDIA(Database; Campo; Criteri) (vai sull'help per vedere come definire i criteri)
    altrimenti basta usare un somma.piu.se per sommare tutti i voti che ti interessano con le relative condizioni e dividere per un conta.piu.se con le medesime condizioni.

    avendo sotto mano un esempio si potrebbe fare qualche prova ed essere più chiari nel fornirti la formula
    ciao
    luca





  • di EllePietro (utente non iscritto) data: 08/05/2015 16:30:12

    Ciao Luca, ho allegato un file immagine con un esempio. Per quello che vorrei io nella cella E2 dovrebbe apparire la media di tutti i P della squadra Warriors, cioè 6; nella E3 quella di tutti i D sempre della squadra Warriors, cioè 5 etc.... così per ogni squadra (nella cella E9 (che però tra una settimana potrebbe diventare la E10, se si aggiunge qualcuno alla squadra Warriors) dovrebbe apparire la media dei P della squadra successiva, cioè 5, e così via...).

    Ti ringrazio per la tua risposta, ma utilizzando una formula probabilmente dovrei definire un intervallo di celle, e, come ho scritto prima, potrebbe slittare qualche dato e sarei punto e a capo la prossima settimana.



  • di Mr EST data: 08/05/2015 17:04:31

    Io seguirei l'indicazione di Andrea73, indicherei come range la colonna in modo che tu possa aggiungere quante righe/squadre vuoi...

    Eccola (da tradurre in ita e piazzare in E2)
    =SUMIFS(D:D;A:A;A2;B:B;B2)/COUNTIFS(A:A;A2;B:B;B2)

    Fammi sapere se gira
    Un saluto



  • di EllePietro (utente non iscritto) data: 08/05/2015 17:16:26

    Grandi ragazzi! La formula gira benissimo! Siete stati fantastici!