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