Como usar sumproduct em vba (com exemplo)


Você pode usar a seguinte sintaxe básica para usar SUMPRODUCT em VBA:

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

Este exemplo específico calculará a soma do produto dos valores nos intervalos B2:B11 e C2:C11 e retornará o resultado na célula E2 .

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: como usar SUMPRODUCT em VBA

Suponha que temos o seguinte conjunto de dados contendo informações sobre as vendas de diversas frutas em um supermercado:

Suponha que queiramos calcular a receita total da loja multiplicando o preço pelo número de unidades e depois calculando a soma.

Podemos usar o método VBA SumProduct para fazer isso:

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

Quando executamos esta macro, recebemos a seguinte saída:

A soma do produto dos valores entre os intervalos B2:B11 e C2:C11 é 139 .

Este valor é exibido na célula E2 , conforme especificamos na macro.

Podemos verificar se isso está correto calculando manualmente a soma dos produtos entre os dois intervalos:

Soma dos produtos: (4*1) + (3*5) + (3*4) + (2*7) + (2*3) + (5*5) + (3*5) + (2*6) ) + (5*6) + (2*3) = 139 .

Isso corresponde ao valor calculado pelo método VBA SumProduct .

Nota : Você pode encontrar a documentação completa para o método SumProduct do VBA aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: Como adicionar valores em um intervalo
VBA: Como calcular o valor médio do intervalo
VBA: Como contar o número de linhas no intervalo

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *