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