Notifications
Clear all

Mais de uma variável e fórmula

16 Posts
3 Usuários
0 Reactions
2,589 Visualizações
(@mt_mendes)
Posts: 34
Eminent Member
Topic starter
 

Boa noite,

To fazendo uma planilha da seguinte forma:

Tenho dado de sexo (M ou F) e circunferência abdominal, sabendo que a circunferência acima de 92cm é ruim para homem e acima de 82cm é ruim para mulher, como proceder?

Tentei da seguinte forma:

=SE(R6<92;E(B6="M");"Adequado";"Obeso"))&...
Assim disse que tinha muito argumento.

==SE(R6<92;"Adequado";"Obeso")*E(B6="M")
Não consigo adicionar outras que fiquem "sincronizadas" corretamente

 
Postado : 08/04/2014 7:30 pm
(@edcronos)
Posts: 1006
Noble Member
 

eu não sei se entendi bem, mas tenta aí.

=SE(OU(E(R6<82;B6="f");E(R6<92;B6="m"));"Adequado";"Obeso")

caso não seja
tente adicionar um exemplo de planilha com os dados nas posições corretas e o resultado que tem que dar

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 08/04/2014 9:25 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Uma outra forma, um pouco mais simples, pois reduz 1 argumento:

=SE(R6>SE(B6="M";92;82);"obeso";"adequado")

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

Gilmar

 
Postado : 09/04/2014 5:26 am
(@mt_mendes)
Posts: 34
Eminent Member
Topic starter
 

Excelente! Deu certinho e tava tentando resolver isso a um bom tempo! Na verdade são varias situações parecidas, mas creio que aprendi agora, se eu quiser adicionar mais "condições" da mesma forma continuo com o mesmo raciocínio né?

 
Postado : 09/04/2014 1:46 pm
(@mt_mendes)
Posts: 34
Eminent Member
Topic starter
 

Uma outra forma, um pouco mais simples, pois reduz 1 argumento:

=SE(R6>SE(B6="M";92;82);"obeso";"adequado")

Deu certo também, mas não entendi nada kkkk, onde entrou o "f" ai?

 
Postado : 09/04/2014 1:49 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Veja esta parte:

SE(B6="M";92;82)

Se for "M", vai ser 92, se não for "M", vai ser 82. (O que não é "M" é "F", certo?)

Com isso, eu tenho o limite que separa obesidade de circunferência adequada, basta seguir a lógica que vc estava usando.

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

Gilmar

 
Postado : 09/04/2014 1:52 pm
(@mt_mendes)
Posts: 34
Eminent Member
Topic starter
 

Entendi, não conhecia esse artifício, muito obrigado!

 
Postado : 09/04/2014 2:43 pm
(@mt_mendes)
Posts: 34
Eminent Member
Topic starter
 

Mais uma dúvida, seguindo a dica, deu tudo certo até em outras situações que estava querendo, mas algo tá me intrigando com os resultados de 2 fórmulas:

=SE(E(B6="m";B7>=17;B7<73);(4,95/(1,1765-0,0744*LOG10((O4+O5+O6+O7)))-4,5)*100;"")&SE(E(B6="f";B7>=17;B7<73);(4,95/(1,1567-0,0717*LOG10((O4+O5+O6+O7)))-4,5)*100;"")

=SE(E(B6="m";B7>=18;B7<30);(15,072*H7+692,2)*B9;"")&SE(E(B6="m";B7>=30;B7<61);(11,472*H7+873,1)*B9;"")&SE(E(B6="f";B7>=18;B7<30);(14,818*H7+486,6)*B9;"")&SE(E(B6="f";B7>=30;B7<61);(8,126*H7+845,6)*B9;"")

Os resultados estão corretos porém não consigo arredondar de jeito nenhum o valor.

 
Postado : 11/04/2014 8:40 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Vc pode incluir fórmulas para arrendondar, tem algumas:

ARRED()
ARREDONDAR.PARA.CIMA()
ARREDONDAR.PARA.BAIXO()

INT() (pega só o valor inteiro)

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

Gilmar

 
Postado : 11/04/2014 10:01 am
(@mt_mendes)
Posts: 34
Eminent Member
Topic starter
 

Já tentei mas não funciona, eu queria 2 casas decimais, os resultados tem uns 6, já fui nas configurações e o valor é enxergado como um número sem casa decimal já

 
Postado : 12/04/2014 9:25 am
(@edcronos)
Posts: 1006
Noble Member
 

Não seria o caso de rever as formulas matemáticas ?

(15,072*H7+692,2)*B9
(11,472*H7+873,1)*B9

B6=sexo
B7= idade

em H7 e B9 tem oq?
qual o conceito em que vc se baseia?
peso, altura,
difícil definir oq tem de errado se não se sabe oq cada valor representa

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 12/04/2014 10:27 am
(@gtsalikis)
Posts: 2373
Noble Member
 

mt_mendes,

Desculpe, mas... a tua f'órmula está difícil de entender sem a planilha em anexo. O que eu vejo é que vc está juntando funções SE() com o sinal de concatenar "&".

Isso, possivelmente esteja fazendo o Excel reconhecer o resultado da fórmula como texto.

Eu não entendi o que vc quer fazer na fórmula, mas, se vc colocar a planilha em anexo compactada, dizendo o que quer fazer, vai ter uma solução bem melhor, e mais rápida.

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

Gilmar

 
Postado : 12/04/2014 8:22 pm
(@mt_mendes)
Posts: 34
Eminent Member
Topic starter
 

Foi mal galera, vou mandar a planilha em anexo, sou estudante de nutrição e quero desenvolver uma ferramenta pra fazer dieta e avaliação antropométrica, segue em anexo:

Cada fórmula dessa serve pra um sexo e idade, assim ele calcula quantas calorias a dieta deve ter, o valor "NAF" corresponde ao nível de atividade física do paciente se é sedentário ou muito ativo, e o peso desejado, pra quantos quilos eu quero a minha dieta, o BF (percentual de gordura) é feito com base nas dobras cutâneas do paciente (DCT, DCB...)

 
Postado : 16/04/2014 5:40 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Não entendi direito de onde saiu tanto número, mas veja:

Arredonda até 5 para baixo e acima de 5 para cima:
=ARRED(SE(E(B6="m";B7>=18;B7<30);(15,072*H7+692,2)*B9;"")&SE(E(B6="m";B7>=30;B7<61);(11,472*H7+873,1)*B9;"")&SE(E(B6="f";B7>=18;B7<30);(14,818*H7+486,6)*B9;"")&SE(E(B6="f";B7>=30;B7<61);(8,126*H7+845,6)*B9;"");0)

Arredonda sempre pra cima:
=ARREDONDAR.PARA.CIMA(SE(E(B6="m";B7>=18;B7<30);(15,072*H7+692,2)*B9;"")&SE(E(B6="m";B7>=30;B7<61);(11,472*H7+873,1)*B9;"")&SE(E(B6="f";B7>=18;B7<30);(14,818*H7+486,6)*B9;"")&SE(E(B6="f";B7>=30;B7<61);(8,126*H7+845,6)*B9;"");0)

Arredonda sempre pra baixo:
=ARREDONDAR.PARA.BAIXO(SE(E(B6="m";B7>=18;B7<30);(15,072*H7+692,2)*B9;"")&SE(E(B6="m";B7>=30;B7<61);(11,472*H7+873,1)*B9;"")&SE(E(B6="f";B7>=18;B7<30);(14,818*H7+486,6)*B9;"")&SE(E(B6="f";B7>=30;B7<61);(8,126*H7+845,6)*B9;"");0)

Pega somente o valor inteiro:
=INT(SE(E(B6="m";B7>=18;B7<30);(15,072*H7+692,2)*B9;"")&SE(E(B6="m";B7>=30;B7<61);(11,472*H7+873,1)*B9;"")&SE(E(B6="f";B7>=18;B7<30);(14,818*H7+486,6)*B9;"")&SE(E(B6="f";B7>=30;B7<61);(8,126*H7+845,6)*B9;""))

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

Gilmar

 
Postado : 16/04/2014 8:06 pm
(@edcronos)
Posts: 1006
Noble Member
 

isso está mais parecendo um mapa genético

Mas gostei do conceito da planilha
vou tentar modificar e adaptar para meu uso "para minha mãe"

incluindo um banco de dados para acompanhamento do histórico ,
e adicionar acompanhamento do nível de glicose
uso de medicamentos e alimentação usada
e tipo de exercício executado e como ela se sente.
cada um responde de maneira diferente a varias situações. talvez gerando um gráfico do progresso se possa melhorar as escolhas pessoais

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 17/04/2014 5:13 am
Página 1 / 2