Notifications
Clear all

Soma Matricial com lista de Critérios

2 Posts
1 Usuários
0 Reactions
832 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Oi pessoal, faz tempo que não posto, mas não perco a chance de vir postar meus artigos, quando os faço.

Este é um exemplinho básico de como comparar matrizes de tamanhos diferentes, e usar isso como uma lista

dinâmica de critérios para uma soma matricial por exemplo. Também funciona para o SomarProduto, mas este

tópico é específico para o SOMA() + Ctrl+Shift+Enter (ou seja, soma matricial)

A ideia é a seguinte: normalmente quando criamos uma soma dessas (matricial), comparamos um range dinamico

inteiro (uma coluna da base de dados), com um valor expecífico.

E fica algo assim:

=soma(b1:b1000*(a1:a1000=nome))

Ctrl+Shift+Enter

Claro, isso é um exemplo básico, nós podemos fazemos melhor que isso, com ranges dinamicos e tudo mais, MAS,

e se vc quiser usar uma condição do tipo OU, que não é tão facil de fazer com somase (ou somases) ?

Então vc quer somar B1:B1000 para todo mundo com nomes em A1:A1000 cujo nome está numa lista:

=soma(b1:b1000*((a1:a1000=nome1)+(a1:a1000=nome2)))

Ctrl+Shift+Enter

O problema: esta lista não é dinâmica. Ou seja, vc sempre terá limite para a qtd de nomes.

Ok, vamos para a solução?

Neste modelo, eu criei tudo com intervalos dinâmicos (ou ranges dinâmicos), que podem ser encontrados neste forum, busque por "Intervalo Dinâmico" na busca.

Fiz a seguinte fórmula:

=SOMA(VALORES
*SE(ÉERROS(LINS(BUSCANOMES));1;SEERRO(CORRESP( NOMES;BUSCANOMES;0)/CORRESP(NOMES;BUSCANOMES;0);0)))

Ctrl+Shift+Enter

O que ela faz?
Usa um intervalo dinâmico como lista de critérios de comparação para uma soma matricial, também funciona com somar produto.
Foi super simples, quem quiser explicações detalhadas, é só falar q eu volto aqui e explico.

Por favor estudem o intervalo dinâmico, pois dúvidas sobre isso serão redirecionadas para o outro tópico.
Intervalo Dinâmico: http://www.planilhando.com.br/viewtopic.php?f=20&t=98

Abração galera!

 
Postado : 13/12/2013 3:56 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!

Toda vez que vejo um post do Fernando fico com inveja (inveja branca, rssrrs) e agradecido ao mesmo tempo, pois todos são de primeira linha, fáceis de entender, ou seja didáticos.

Valeu Fernando! Muito bom, é mais uma que acabei de aprender!!!!!!!!

Obrigado!

Doni

 
Postado : 13/12/2013 5:32 pm