Scarica la cartella di lavoro di esempio
Questo tutorial dimostrerà come utilizzare la funzione SUMIFS per sommare i dati corrispondenti a mesi specifici in Excel e Fogli Google.
Somma se per mese
Innanzitutto, dimostreremo come sommare i dati corrispondenti alle date che cadono in un mese e in un anno specifici.
Possiamo usare la funzione SUMIFS, insieme alle funzioni DATE, YEAR, MONTH e EOMONTH per sommare le Numero di vendite all'interno di ciascuno Mese.
1 | =SOMMA.SE(C3:C9,B3:B9,">="&DATA(ANNO(E3),MESE(E3),1),B3:B9,"<="&EOMESE(E3,0)) |
Per costruire la formula sopra, iniziamo definendo l'intervallo di date per ogni mese. Utilizziamo la funzione DATE per definire il primo giorno del mese (es. 1/5/2021). Possiamo farlo "codificando" la data nella formula:
1 | ">="&DATA(2021,5,1) |
Oppure, meglio ancora, possiamo rendere flessibili i criteri facendo riferimento a una data all'interno della cella E3, estraendo l'anno e il mese della data (e impostando il giorno uguale a 1), come mostrato nell'esempio sopra:
1 | ">="&DATA(ANNO(E3),MESE(E3),1) |
Per definire l'ultimo giorno del mese, possiamo utilizzare la funzione EOMONTH:
1 | "<="&EOMESE(E3,0) |
Mettendo insieme tutti questi criteri, possiamo scrivere la seguente formula SUMIFS:
1 | =SOMMA.SE(C3:C9,B3:B9,">="&DATA(ANNO(E3),MESE(E3),1),B3:B9,"<="&EOMESE(E3,0)) |
Riferimenti di cella di blocco
Per rendere le nostre formule più facili da leggere, abbiamo mostrato le formule senza riferimenti di cella bloccati:
1 | =SOMMA.SE(C3:C9,B3:B9,">="&DATA(ANNO(E3),MESE(E3),1),B3:B9,"<="&EOMESE(E3,0)) |
Ma queste formule non funzioneranno correttamente se copiate e incollate altrove nel tuo file. Invece, dovresti usare riferimenti di cella bloccati come questo:
1 | =SOMMA.SE($C$3:$C$9,$B$3:$B$9,">="&DATA(ANNO(E3),MESE(E3),1),$B$3:$B$9,"<=" &EOMESE(E3,0)) |
Leggi il nostro articolo sul blocco dei riferimenti di cella per saperne di più.
Formattazione dei valori del mese
In questo esempio, abbiamo elencato i mesi nella colonna E. Questi valori dei mesi sono in realtà date formattate per omettere il giorno, utilizzando la formattazione dei numeri personalizzata.
Il formato dei dati personalizzato è "mmm aaaa" per mostrare maggio 2022.
Somma per mese su più anni
L'esempio sopra ha sommato i dati con le date che rientravano in un mese e in un anno specifici. È invece possibile sommare i dati con date che rientrano in un mese in qualsiasi anno utilizzando la funzione SUMPRODUCT.
1 | =SOMMA.PRODOTTO(C3:C8,--(MESE(B3:B8)=MESE(G3))) |
In questo esempio, usiamo la funzione SUMPRODUCT per eseguire complicati calcoli "somma se". Esaminiamo la formula.
Questa è la nostra formula finale:
1 | =SOMMA.PRODOTTO(C3:C8,--(MESE(B3:B8)=MESE(G3))) |
Innanzitutto, la funzione SUMPRODUCT elenca i Numero di vendite per ciascuno Data di vendita e poi confronta il mese di ciascuno Data di vendita contro lo specificato Mese, restituendo VERO se i mesi corrispondono o FALSO se non corrispondono:
1 | =SOMMA.PRODOTTO({30;42;51;28;17;34},--({VERO;FALSO;VERO;FALSO;VERO;FALSO})) |
Successivamente i doppi trattini (-) convertono i valori VERO e FALSO in 1 e 0:
1 | =SOMMA.PRODOTTO({30;42;51;28;17;34},{1;0;1;0;1;0}) |
La funzione SUMPRODUCT quindi moltiplica ogni coppia di voci negli array:
1 | =SOMMAPRODOTTO({30;0;51;0;17;0}) |
Infine, i numeri nell'array vengono sommati:
1 | =98 |
Maggiori dettagli sull'utilizzo delle istruzioni booleane e del comando "-" in una funzione SUMPRODUCT possono essere trovati qui
Somma se per mese in Fogli Google
Queste formule funzionano esattamente allo stesso modo in Fogli Google come in Excel.