Come utilizzare sumproduct in vba (con esempio)


È possibile utilizzare la seguente sintassi di base per utilizzare SUMPRODUCT in VBA:

 SubSumProduct ()
Range(" E2 ") = WorksheetFunction.SumProduct(Range(" B2:B11 "), Range(" C2:C11 "))
End Sub

Questo particolare esempio calcolerà la somma del prodotto dei valori negli intervalli B2:B11 e C2:C11 e restituirà il risultato nella cella E2 .

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: come utilizzare SUMPRODUCT in VBA

Supponiamo di avere il seguente set di dati contenente informazioni sulle vendite di vari frutti in un negozio di alimentari:

Supponiamo di voler calcolare le entrate totali del negozio moltiplicando il prezzo per il numero di unità e quindi ottenendo la somma.

Possiamo usare il metodo VBA SumProduct per fare questo:

 SubSumProduct ()
Range(" E2 ") = WorksheetFunction.SumProduct(Range(" B2:B11 "), Range(" C2:C11 "))
End Sub

Quando eseguiamo questa macro, riceviamo il seguente output:

La somma del prodotto dei valori tra gli intervalli B2:B11 e C2:C11 è 139 .

Questo valore viene visualizzato nella cella E2 , come specificato nella macro.

Possiamo verificare che ciò sia corretto calcolando manualmente la somma dei prodotti tra le due fasce:

Somma dei prodotti: (4*1) + (3*5) + (3*4) + (2*7) + (2*3) + (5*5) + (3*5) + (2*6 ) + (5*6) + (2*3) = 139 .

Ciò corrisponde al valore calcolato con il metodo VBA SumProduct .

Nota : è possibile trovare la documentazione completa per il metodo VBA SumProduct qui .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

VBA: come aggiungere valori in un intervallo
VBA: come calcolare il valore medio dell’intervallo
VBA: come contare il numero di righe nell’intervallo

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *