La prima e' una formula con 1 sola matrice, quindi e' una finta Matr.Somma.Prodotto; funzionarebbe anche usando
=SOMMA(matr1*matr2*matr3)ma confermando con Contr-Maiusc-Enter.
Per capire cosa succede devi tenere presente che le componenti tipo (A1:A10="zzz") ti restituiscono una matrice di Vero/Falso che (nella funzione Matr.Somma.Prodotto) non corrispondono a 1/0, per cui il prodotto dei vari elementi di matrice rimane 0 e a 0 rimarra' (questa volta ovviamente) anche la somma; e' il caso della tua seconda formula.
All' interno di una moltiplicazione, invece, Vero=1 e Falso=0 (questo e' il caso della prima tua formula), per cui la Somma risultera' corretta.
Se vuoi usare Matr.Somma.Prodotto con formule che restituiscono Vero/Falso devi, a livello di singola matrice, forzare la conversione di Vero/Falso in 1/0, ad esempio con la "doppia negazione"; tipo
- Codice: Seleziona tutto
=MATR.SOMMA.PRODOTTO(--(A1:A10="zzz");--(B1:B10="aa");(C1:C10))
Ciao.