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/forum/viewtopic.php?f=20&t=98
Abração galera!
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 13/12/2013 3:56 pm