Notifications
Clear all

Fórmula PROCV + SOMASES

5 Posts
3 Usuários
0 Reactions
1,931 Visualizações
(@diogokesle)
Posts: 3
New Member
Topic starter
 

Pessoal boa tarde tudo bom?!

Já pesquisei pelo fórum uma solução pra minha dúvida e cheguei a uma solução próxima que trata de PROCV+SOMASE, minha dúvida é sobre PROCV+SOMASES.

Eu tenho uma plan1 que é meu banco de dados com as seguintes colunas NOME | NUMERO DIAS | CID | TEMPO DE CADASTRO

Na plan2 eu fiz uma fórmula de PROCV+SOMASES para que, ao digitar um nome, a formula me retornasse esse valor somente uma vez e a soma do nº de dias com 2 critérios: CID = " " e TEMPO DE CADASTRO"<=60"

Utilizei a fórmula =SE(PROCV(A1;cadastro;1;0);SOMASES(Plan1!$B:$B;Plan1!$C:$C;"";Plan1!$D:$D;"=<60");"-") , mas ela retorna #valor!

Se você puderem me ajudar a identificar a falha na fórmula, ou encontrar uma melhor forma de trazer o resultado que preciso.

Agradeço desde já

 
Postado : 19/01/2016 10:16 am
(@gui-d)
Posts: 155
Estimable Member
 

Diogo, use essa formula e veja se é o que precisa.

=SOMARPRODUTO((Plan1!$A$2:$A$20000=$A$1)*(Plan1!$C$2:$C$20000="")*(Plan1!$D$2:$D$20000<=60)*Plan1!$B$2:$B$20000)

Dê retorno.

[]

Guilherme Domingos

Se a mensagem foi util Favor Clicar na mãozinha ao lado de "citar".
Quando necessário, lembre se de marcar o tópico como [RESOLVIDO].

 
Postado : 19/01/2016 11:11 am
(@daniel12)
Posts: 8
Active Member
 

Boa tarde,

Dei uma olhada e não entendi o porque do procv, ficou sem sentido, ainda mais por que na tua fórmula você não faz um teste lógico na função SE.
Nesse teste eu usaria "SE(PROCV(A1;cadastro;1;0)=A1", porém continuaria sem sentido.

Tenta essa fórmula =SOMASES(Plan1!B:B;Plan1!A:A;Plan2!A1;Plan1!C:C;"";Plan1!D:D;"<=60")

A fórmula somases te dá a opção de fazer uma condicional em cima do valor que você procura (neste caso "Plan1!A:A;Plan2!A1")

Vê se te atende.

 
Postado : 19/01/2016 11:20 am
(@diogokesle)
Posts: 3
New Member
Topic starter
 

Diogo, use essa formula e veja se é o que precisa.

=SOMARPRODUTO((Plan1!$A$2:$A$20000=$A$1)*(Plan1!$C$2:$C$20000="")*(Plan1!$D$2:$D$20000<=60)*Plan1!$B$2:$B$20000)

Dê retorno.

[]

gui.d - Muito obrigado pela ajuda, a fórmula retornou com resultado esperado. Agora vou tentar "LER" a função SOMARPRODUTO pra conhecer melhor o mecanismo de funcionamento.

Abraço

 
Postado : 19/01/2016 11:26 am
(@diogokesle)
Posts: 3
New Member
Topic starter
 

Boa tarde,

Dei uma olhada e não entendi o porque do procv, ficou sem sentido, ainda mais por que na tua fórmula você não faz um teste lógico na função SE.
Nesse teste eu usaria "SE(PROCV(A1;cadastro;1;0)=A1", porém continuaria sem sentido.

Tenta essa fórmula =SOMASES(Plan1!B:B;Plan1!A:A;Plan2!A1;Plan1!C:C;"";Plan1!D:D;"<=60")

A fórmula somases te dá a opção de fazer uma condicional em cima do valor que você procura (neste caso "Plan1!A:A;Plan2!A1")

Vê se te atende.

daniel12 Cara tua fórmula funcionou de boa também. O resultado é o mesmo da "somarproduto". Valeu pela dica.

Abraço!!

 
Postado : 19/01/2016 11:29 am