Notifications
Clear all

Condicional com nomes e PROCV

6 Posts
3 Usuários
0 Reactions
1,350 Visualizações
(@lallo)
Posts: 7
Active Member
Topic starter
 

Saudações galera!

Esta pasta tem duas planilhas, a planilha PROCV está beleza. Mas na planilha BASE_PROCV eu usei SE e SE(E, para calcular os descontos. O problema está na hora de calcular o salário líquido dos estagiários porque não pode haver nenhum desconto no salário bruto deles. Mas eu não sei como excluir pela fórmula os descontos dos estagiários da folha, então usei =salário bruto para salário líquido, mas ficou meio pangaré :oops:. As alternativas que eu tentei o Excel aceitou mas não funcionaram.

http://www.4shared.com/office/v5IJHtt4c ... ica18.html

Este é um exercício do curso do Excel 2007 online (na faixa) da escola virtual da Fundação BRADESCO (ev.org.br). Aliás que recomendo para os que como eu estão aprendendo, o curso é em flash e depois de matriculado pode-se baixar uma apostila que é bastante razoável para o que ela se propõe.

Ajuda aí galera pra vocês é moleza.

Lallo

Lallo

 
Postado : 04/01/2014 6:01 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Se eu entendi direito, as fórmulas para calcular o salário líquido já está certa, e basta apenas colocar uma restrição para não descontar dos estagiários, certo?

Nesse caso, para a tua fórmula:

=(E2-(E2*(I$2+I$3+I$4+I$5+I$6)))-(SE(D2="Ouro";E2*I$10;SE(E(D2="Prata";D2="Bronze");E2*I$11;E2*I$12)))

Coloque um SE, verificando se é estagiário, ficando assim:

=SE(C2="Estagiário";E2;(E2-(E2*(I$2+I$3+I$4+I$5+I$6)))-(SE(D2="Ouro";E2*I$10;SE(E(D2="Prata";D2="Bronze");E2*I$11;E2*I$12))))

Outra coisa, na planilha PROCV, seria interessante que vc indicasse que o estagiário recebe salário bruto, veja o que e fiz

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 04/01/2014 6:44 pm
(@lallo)
Posts: 7
Active Member
Topic starter
 

Se eu entendi direito, as fórmulas para calcular o salário líquido já está certa, e basta apenas colocar uma restrição para não descontar dos estagiários, certo?

Nesse caso, para a tua fórmula:

=(E2-(E2*(I$2+I$3+I$4+I$5+I$6)))-(SE(D2="Ouro";E2*I$10;SE(E(D2="Prata";D2="Bronze");E2*I$11;E2*I$12)))

Coloque um SE, verificando se é estagiário, ficando assim:

=SE(C2="Estagiário";E2;(E2-(E2*(I$2+I$3+I$4+I$5+I$6)))-(SE(D2="Ouro";E2*I$10;SE(E(D2="Prata";D2="Bronze");E2*I$11;E2*I$12))))

Outra coisa, na planilha PROCV, seria interessante que vc indicasse que o estagiário recebe salário bruto, veja o que e fiz

Obrigado Gtsalikis resolveu a questão. Eu só não entendo porque quando eu mudo, coloco SE(C2="Estagiário"; E2) do início para o final da fórmula, não dá certo. Ok, o que interessa é equacionar a questão e você o fez com perícia. Mas é que no meu raciocínio de aprendiz, me facilitaria eu colocar a restrição no final da fórmula sempre pra desanuviar o meu processo mental.
Você conseguiria aninhá-las dispondo o SE(C2="Estagiário"; E2) no final? Como?

Como relação a indicar que o estagiário recebe salário bruto, é interessante. Mas o arquivo que você subiu, penso que você não salvou as mudanças na PROCV porque o arquivo está igual ao que eu subi.

Obrigado

Lallo

 
Postado : 04/01/2014 7:47 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Lallo, realmente, eu errei ao anexar o arquivo. Excluí o anterior e estou anexando o correto neste post.

Quanto à tua pergunta de colocar o "SE estagiário" no final:

Veja que a função SE possui 3 parâmetros:

- primeiro, a condição a ser avaliada, depois

- em segundo lugar, a ação caso a condição dada retorne como verdadeira,

- em terceiro lugar (opcional), a ação caso a condição dada retorne como falsa

Por isso, não seria possível colocar essa condição no final. Ela precisa vir, necessariamente antes. É uma questão de lógica.

Apenas vc pode mudar, tendo 2 opções:

Assim, como eu sugeri:
=SE(C2="Estagiário";E2;(E2-(E2*(I$2+I$3+I$4+I$5+I$6)))-(SE(D2="Ouro";E2*I$10;SE(E(D2="Prata";D2="Bronze");E2*I$11;E2*I$12))))

Ou assim:
=SE(C2<>"Estagiário";(E2-(E2*(I$2+I$3+I$4+I$5+I$6)))-(SE(D2="Ouro";E2*I$10;SE(E(D2="Prata";D2="Bronze");E2*I$11;E2*I$12)));E2)

Apesar de vc dizer facilitaria, não vejo outra forma de resolver essa questão.

Claro, o que vc poderia fazer, para se localizar, é usar uma coluna auxiliar, no caso, incluir a fórmula que vc tinha:
=(E2-(E2*(I$2+I$3+I$4+I$5+I$6)))-(SE(D2="Ouro";E2*I$10;SE(E(D2="Prata";D2="Bronze");E2*I$11;E2*I$12)))

Em uma coluna (que depois pode ser ocultada), e na coluna do Salário Líquido, apenas incluir a restrição para o estagiário. Digamos que a vc usou a coluna R como auxiliar, então, a coluna de Saláirio Líquido seria:
=SE(C2="Estagiário";E2;R2)

Embora, posso dizer que, quando tenho que montar uma fórmula muito grande, eu vou montando por partes, e depois junto tudo.

Com o tempo vc vai se acostumando, e vai notar que existem diversas formas de resolver um mesmo problema, sendo o caso de vc escolher qual a melhor opção.

Pelo que teu exemplo, eu teria feito como está no anexo, usando uma máscara para diminuir um pouco o tamanho da fórmula, e usando um PROCV para buscar a porcentagem do convênio, pois assim fica mais fácil atualizar a planilha.

Abs

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 04/01/2014 11:02 pm
(@lallo)
Posts: 7
Active Member
Topic starter
 

GT, a sua solução usando uma máscara e PROCV para a planilha BASE_PROC ficou mais elegante que a minha ideia inicial usando só condicionais. Como você comentou, esta sua solução é simples para atualizar no futuro.

Quanto à planilha PROCV como você fez, usando a condicional dentro da função PROCV ficou bacana.

Obrigado

Lallo

 
Postado : 05/01/2014 10:45 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Caso seja necessário reabrir o tópico, o autor poderá enviar uma MP para um dos moderadores solicitando o desbloqueio.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 05/01/2014 11:36 am