Pages

terça-feira, 22 de abril de 2014

SOMARPRODUTO... Pra que serve e como usar?

Vamos conhecer uma fórmula do Excel muito útil, mas pouco utilizada - SOMARPRODUTO.

A princípio ela pode não parecer uma fórmula muito útil, mas uma vez que você entende como o Excel trabalha com listas (ou matrizes) de dados, a importância da fórmula SOMARPRODUTO ficará bem mais clara.


Sintaxe e uso

A sintaxes da fórmula SOMARPRODUTO é muito simples. Ela pega uma ou mais listas de números e realiza a soma dos produtos dos números correspondentes.

Sintaxe:

=SOMARPRODUTO(lista1; lista2; ...)

Digamos que você tenha uma lista de células com os números 2, 3 e 4 em cada uma delas e outra lista com os números 5, 10 e 20. Se você aplicar a fórmula SOMARPRODUTO com as duas listas o resultado será 120 (2*5 + 3*10 + 4*20 = 120).

Bom até aqui ok, certo? Mas isso aparentemente não parece muito útil... Mas calma, isso vai mudar logo abaixo.

SOMARPRODUTO e Matrizes

Digamos que você tenha tabela com dados de vendas com as colunas Vendedor, Região, Produto e Unidades Vendidas. E você gostaria de saber quantos produtos o vendedor Marcos realizou. Bem, isto é simples, basta usar a fórmula SOMASE desta forma:

=SOMASE(vendedor;"Marcos";unidades_vendas)

Mas e se agora eu quiser saber quantas "Agendas" foram vendidas pelo vendedor "Marcos"? Neste caso temos 3 opções:

  • Usar uma tabela dinâmica (humm... veremos isso depois)
  • Usar a fórmula SOMASES (é uma opção sintáticamente melhor, veremos as diferenças mais abaixo)
  • Usar a fórmula SOMARPRODUTO

Isso mesmo! Podemos usar a fórmula SOMARPRODUTO para isso e muito mais.

Aplicação da fórmula

Assumindo que temos os dados numa tabela em A1:D10, onde na coluna A temos os Vendedores, na B a Região, na C o Produto e na D a Quantidade Vendida, a fórmula de SOMARPRODUTO será:

=SOMARPRODUTO((A2:A10="Marcos");(C2:C10="Agenda");D2:D10)

Como o valor da operação (matriz="valor") retorna uma matriz co {VERDADEIRO;FALSO}, pode-se usar opções para converter os valores em 1 e 0:

=SOMARPRODUTO(--(A2:A10="Marcos");--(C2:C10="Agenda");D2:D10)

=SOMARPRODUTO(1*(A2:A10="Marcos");1*(C2:C10="Agenda");D2:D10)

=SOMARPRODUTO(0+(A2:A10="Marcos");0+(C2:C10="Agenda");D2:D10)

Nenhum comentário:

Postar um comentário