MATR.SOMMA.PRODOTTO (SUMPRODUCT)
esegue la somma di tutti i prodotti di ciascun valore che si trova nella stessa riga della tabella/matrice
consiste in usa somma di matrici con possibili filtri (intervalli stringa)
sintassi: con intervalli
= MATR.SOMMA.PRODOTTO(intervallo 1; intervallo 2; intervallo 3; ...)
= SUMPRODUCT(intervallo 1, intervallo 2, intervallo 3, ...)
- intervallo stringa
--(intervallo = "testo")
le colonne con testo possono essere usate come filtro
con il -- si riesce a selezionare le righe in base al testo stringa convertendo in 1 le stringhe che coincidono con quanto cercato ed in 0 con quelli che non coincidono
- non keysensitive
= MATR.SOMMA.PRODOTTO(--(intervallo="stringa"); .... )
- keysensitive
si utilizza con la funzione IDENTICO
=MATR.SOMMA.PRODOTTO(--IDENTICO(intervallo;"stringa"))
- inserire condizione O (OR)
é possibile inserire una la condizione O nella formula dei filtri
in pratica se il valore della colonna é "tizio" oppure "caio"
si usa l'operatore +
= MATR.SOMMA.PRODOTTO((--(intervallo="tizio") + --(intervallo="caio")); .... )
si fa la somma, 0+1 o 1+0
la stessa colonna non potrebbe mai avere due valori quindi non potrebbe mai capitare 1+1
esempio: moltiplico e sommo la matrice A1 a B3
= MATR.SOMMA.PRODOTTO(A1:A3; B1:B3)
A |
B |
prodotti |
1 |
2 |
2 |
4 |
5 |
20 |
7 |
8 |
56 |
risultato
(1 x 2) + (4 x 5) + (7 x 8) =
2 + 20 + 56 =
78
- utilizzo per contare
é possibile usare MATR.SOMMA.PRODOTTO anche per contare le celle con determinati testi
esempio: conto le stringhe dell'intervallo che coincidono con ciao
= MATR.SOMMA.PRODOTTO(--(A1:A10="ciao"))
non inserendo il secondo intervallo converto in 1 le stringhe che coincidono e le sommo, quindi conto le celle
- uso delle celle con testo come filtro
uso di celle copn testo come filtro per il calcolo
esempio: seleziono solo le stringhe con "ciao" nella prima colonna A ed eseguo la moltiplicazione di B e C + somma
= MATR.SOMMA.PRODOTTO(--(A1:A4="ciao"); B1:B4; C1:C4)
A |
B |
C |
prodotti |
pesce |
1 |
5 |
0 |
ciao |
2 |
6 |
12 |
gatto |
3 |
7 |
0 |
ciao |
4 |
8 |
32 |
|
|
|
44 |
risultato 44
esempio: seleziono solo le stringhe con "ciao" e "gatto" nella prima colonna A ed eseguo la moltiplicazione di B e C + somma
= MATR.SOMMA.PRODOTTO((--(A1:A4="ciao") + --(A1:A4="gatto")); B1:B4; C1:C4)
A |
B |
C |
prodotti |
pesce |
1 |
5 |
0 |
ciao |
2 |
6 |
12 |
gatto |
3 |
7 |
21 |
ciao |
4 |
8 |
32 |
|
|
|
65 |
risultato 65