Somma celle suddivise per mesi

Anonimo
2024-11-15T11:11:34+00:00

Buongiorno,

avrei bisogno di creare una tabella e poi un grafico, in cui mi vengano sommati i gol di ogni calciatore, ma suddivisi per mese, basandosi sulla data indicata nella cella in alto, di circa 60 fogli.

In allegato lo screenshot del foglio.

Grazie

Angelo

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2024-11-19T17:28:18+00:00

Ciao Angelo,

ti metto il link al file modificato: File modificato

Potrai notare che ora è presente una seconda tabella con il riepilogo mensile dei gol (per confronto con la precedente) e tre tabelle con le "medie minuti".

Per arrivare a queste nuove tabelle (che non sono altro che una duplicazione l'una dell'altra ma riportando le colonne specifiche) ho creato una query nominata "DATI_MULTIPLI", che sfrutta la funzione personalizzata "FunzioneFogliColonneMultiple" tramite la quale, a differenza della precedente, si mantengono le colonne che hanno anche gli altri dati "totali" e non solo la colonna dei gol.

Questa query andrebbe implementata per avere le altre medie. Io mi sono fermato alle medie "minuti".

I passaggi che dovresti aggiungere partono da qui:

aggiungendo delle colonne personalizzate la cui formula fondamentalmente è questa per ciascun tipo di media:

Io avevo creato la prima e poi ho aggiunto dei passaggi successivi copiando e incollando e modificando in base all'esigenza.

Poi le query successive hanno come origine questa query di dati "multipli" e mantengo le colonne che mi interessano in base al riepilogo.

Lascio a te il compito di implementare a tuo piacimento :)

In teoria non dovrebbe essere impossibile, prendendo ad esempio quanto già c'è, aggiungere le altre medie e replicare i relativi riepiloghi.

ciao

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

38 risposte aggiuntive

Ordina per: Meno recente
  1. Gianfranco55 25,270 Punti di reputazione Moderatore volontario
    2024-11-16T22:47:48+00:00

    ciao Eleuterio

    "un carattere in aramaico"

    ma quale aramaico tu scrivi in patwin

    e al mondo siete in due a parlarlo (uno se l'altro nel frattempo non se ne è andato)😛

    Casanmaner

    attento che se ci contagia siamo finiti😂

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2024-11-17T07:51:25+00:00

    Ciao Eleuterio,

    Invece per rispondere ad Ermanno: ti confermo che INDIRETTO non digerisce i riferimenti 3D.

    Comunque la formula si può rendere non vincolata dal 5 che indica il numero dei fogli:
    =LET(d;STACK.VERT(Foglio1:Foglio5!B6);MAP(A3#&"§"&B1#;LAMBDA(c;SOMMA((STACK.VERT(Foglio1:Foglio5!A17:A56)=TESTO.PRECEDENTE(c;"§"))*(TESTO(INDICE(d;QUOZIENTE(SEQUENZA(40*RIGHE(d);;0);40)+1);"mmmm")=TESTO.SUCCESSIVO(c;"§"))*STACK.VERT(Foglio1:Foglio5!S17:S56)))))

    sì, molto più elegante andare a contare le righe dello stack verticale delle celle con la data, assegnando come argomento da utilizzare anche per la funzione indice.

    Rimane il problema dell'adeguamento.

    A questo punto sempre tramite LET la soluzione che consentirebbe una "manutenzione" più semplice sarebbe quella di creare tanti argomenti che precedono la formula che li utilizza, in modo che le modifiche non debbano essere fatte "scorrendo" tutta la formula.

    Rimango comunque convinto che in questa situazione la soluzione power query sia più "elastica" e richieda meno "manutenzione" :)

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2024-11-17T08:08:39+00:00

    Propongo, per curiosità, la formula di Eleuterio per come potrebbe essere modificata per una manutenzione più semplice (e ho fatto in modo che in automatico venga creata la "tabella" con le intestazioni con i mesi:

    =LET(IntNomi;Foglio1:Foglio5!A17:A56;

     IntGol; Foglio1:Foglio5!S17:S56; 
    
     IntDate;Foglio1:Foglio5!B6; 
    
     ElencoDate;STACK.VERT(IntDate); 
    
     ElencoNomi;UNICI(A.COL(STACK.VERT(IntNomi);3)); 
    
     ElencoMesi;MAIUSC(TESTO(DATA.MESE("1/1/2024";SEQUENZA(;12;0));"mmmm")); 
    
     IntestazioneMesi;STACK.ORIZ({"MESI"};ElencoMesi); 
    
     NumeroGol;MAP(ElencoNomi&"§"&ElencoMesi;LAMBDA(c;SOMMA((STACK.VERT(IntNomi)=TESTO.PRECEDENTE(c;"§"))\*(TESTO(INDICE(ElencoDate;QUOZIENTE(SEQUENZA(40\*RIGHE(ElencoDate);;0);40)+1);"mmmm")=TESTO.SUCCESSIVO(c;"§"))\*STACK.VERT(IntGol)))); 
    
     STACK.VERT(IntestazioneMesi;STACK.ORIZ(ElencoNomi;NumeroGol)) 
    

    )

    Ma rimango convinto della query :-D

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
    2024-11-17T08:16:21+00:00

    Sono d'accordo su PowerQuery, aggiungo che in questo specifico caso, con le formule (non considerando la soddisfazione della sfida) non serve trasformare gli intervalli in tabelle (il che preserva le celle unite) e non ha bisogno dell'aggiornamento manuale😉

    Ciao a tutti.

    La risposta è stata utile?

    0 commenti Nessun commento