La funzione SUMPRODUCT in Excel
MATR.SOMMA.PRODOTTO (Inglese: SUMPRODUCT) moltiplica le celle corrispondenti di due o più intervalli e somma tutti i prodotti, in un'unica formula e senza colonne di supporto.
È anche il modo classico per sommare o contare con più condizioni, perché può moltiplicare confronti come =(A2:A5="Est"), dove VERO conta come 1 e FALSO come 0.
Sintassi
=SUMPRODUCT(array1, [array2], [array3], …)
| Argomento | Cosa significa |
|---|---|
| array1 | Il primo intervallo, oppure un'espressione che restituisce una matrice di numeri. |
| array2, …facoltativo | Altri intervalli della stessa identica dimensione. Le loro celle vengono moltiplicate con quelle di array1. |
Esempi
1. Ricavo totale da quantità e prezzo
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Articolo | Qtà | Prezzo | Ricavo | |
| 2 | Penna | 10 | 1.5 | 55 | |
| 3 | Quaderno | 4 | 3 | ||
| 4 | Cartellina | 6 | 2 | ||
| 5 | Pinzatrice | 2 | 8 |
10 × 1.5 + 4 × 3 + 6 × 2 + 2 × 8 = 55. Non serve una colonna con i totali di riga.
2. Media ponderata
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Parte | Voto | Peso | Finale | |
| 2 | Compiti | 90 | 2 | 79 | |
| 3 | Progetto | 70 | 3 | ||
| 4 | Esame | 80 | 5 |
La somma di voto × peso è 790, diviso per il peso totale 10. Una semplice MEDIA (Inglese: AVERAGE) darebbe 80.
3. Ricavo di una regione
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Regione | Unità | Prezzo | Ricavo Est | ||
| 2 | Est | 10 | 2 | 35 | ||
| 3 | Ovest | 5 | 4 | |||
| 4 | Est | 3 | 5 | |||
| 5 | Ovest | 8 | 1 |
Il confronto dà 1 per le righe Est e 0 per le altre, quindi vengono sommati solo i prodotti Est: 20 + 15.
4. Conta le righe con due condizioni
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Regione | Unità | Prezzo | Ovest, oltre 5 | ||
| 2 | Est | 10 | 2 | 1 | ||
| 3 | Ovest | 5 | 4 | |||
| 4 | Est | 3 | 5 | |||
| 5 | Ovest | 8 | 1 |
Una riga viene contata solo quando entrambi i confronti sono VERO, perché 1 × 1 = 1 e qualsiasi valore × 0 = 0.
Errori comuni
Intervalli di dimensioni diverse.
=MATR.SOMMA.PRODOTTO(B2:B5;C2:C4)restituisce #VALORE!.Correzione: Fai in modo che ogni intervallo copra lo stesso numero di righe e colonne.
Testo in un intervallo numerico. Quando gli intervalli sono passati come argomenti separati, le celle di testo vengono trattate come 0, quindi un refuso abbassa il totale in silenzio.
Correzione: Verifica i dati con CONTA.NUMERI (Inglese: COUNT) rispetto a CONTA.VALORI (Inglese: COUNTA), oppure ripulisci prima il testo.
Usare * tra intervalli aspettandosi una somma.*
=B2:B5*C2:C5da solo restituisce una lista di prodotti.Correzione: Racchiudi la moltiplicazione in MATR.SOMMA.PRODOTTO (Inglese: SUMPRODUCT) per sommare i prodotti.
Domande frequenti
Quando devo usare SUMIFS?
Quando ogni condizione è un semplice confronto su una colonna, SOMMA.PIÙ.SE (Inglese: SUMIFS) è più facile da leggere. Usa MATR.SOMMA.PRODOTTO (Inglese: SUMPRODUCT) quando devi prima moltiplicare colonne, o calcolare dentro una condizione.
SUMPRODUCT deve essere inserita come formula matriciale?
No. Gestisce da sola le matrici in ogni versione di Excel.
Funzioni correlate
- SUMIFSSUMIFS somma i valori che soddisfano più condizioni contemporaneamente, come gli ordini pagati di una regione.
- COUNTIFSCOUNTIFS conta le righe che soddisfano più condizioni contemporaneamente, come una regione e un intervallo di importi.
- SUMSUM somma numeri, celle e intervalli interi in un'unica formula.