Notifications
Clear all

Lógica Booleana.

5 Posts
3 Usuários
0 Reactions
2,979 Visualizações
(@dangerr)
Posts: 2
New Member
Topic starter
 

Fala pessoal tudo bom? Bem, essa é a minha primeira participação aqui no fórum, quero parabenizar quem o criou pois ele é muito útil.
A minha dúvida é sobre as funções booleanas no Excel, eu compreendo bem a sintaxe das funções E, OU e NÃO dentro da função SE para testar valores. Só que eu não tenho a menor ideia de como estruturar uma sintaxe para as funções booleanas "se então" e "se e somente se" representadas respectivamente pelos símbolos --> e <-->.
Se alguém puder me ajudar eu serei grato, desde já agradeço a atenção.

 
Postado : 10/11/2013 10:03 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Seria isso?

Sub condicional()

Dim variavel As Integer

variavel = InputBox("Insira um número")

If variavel = 3 Then 'aqui está o "se então"

    MsgBox ("verdadeiro") 'se verdadeiro, aqui vão os comandos
    
Else 'caso o "se então seja falso..."
    
    MsgBox ("falso") 'se falso, aqui vão os comandos

End If 'fim do "se então"

End Sub


Sub condicional_2()

Dim variavel_2 As Integer

variavel_2 = InputBox("Insira um número")

If variavel_2 >= 3 And variavel_2 <= 9 Then 'aqui está o "se e somente se"

    MsgBox ("verdadeiro") 'se verdadeiro, aqui vão os comandos
    
Else 'caso o "se e somente se" seja falso..."
    
    MsgBox ("falso") 'se falso, aqui vão os comandos

End If 'fim do "se e somente se"

End Sub

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

Gilmar

 
Postado : 10/11/2013 10:20 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Cara, foi mal, troquei as bolas. Não sei porque, achei que estava no fórum de VBA.

A sintaxe do "SE" é a seguinte:

=SE(condição;verdadeiro;falso)

Com um exemplo:

=SE(A1>=7;"aprovado";"reprovado")

Nesse exemplo (considerando a nota final de um aluno), verifica se a nota na célula A1 é igual ou maior que 7. Se for, a função executa o que está no campo "verdadeiro", no caso, retorna a informação de texto -> aprovado. Se a nota não for maior ou igual a 7, a função executa o que estiver no campo "falso", no caso, retorna a informaçãp -> reprovado.

Lembre que a separação entre os campos é com ponto e vírgula -> ;

Para o "se e somente se", combine as funções SE com a E.

Digamos que o aluno vai ficar pra exame, onde a nota é entre 5 e 7:

a condição E será:

E(A1>=5;A1<7)

Essa será a condição que retornará verdadeiro ou falso, e deverá ser substituida na função SE:

=SE(condição;"exame";"reprovado") no caso, substituíndo:

=SE(E(A1>=5;A1<7);"exame";"reprovado")

Então o Excel calcula o resultado da função E, que trará verdadeiro ou falso, e, de acordo com o resultado, executa as informações do campo correspondente.

Para juntar 2 SEs tb é possível:

=SE(A1>=7;"aprovado";SE(E(A1>=5;A1<7);"exame";"reprovado"))

Simplesmente comecei a primeira SE desse exemplo e, caso a nota do aluno não seja maior ou igual a 7, o campo "falso" possui toda a segunda função desse exemplo, que apresenta o "se e somente se".

Espero ter conseguido explicar.

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

Gilmar

 
Postado : 10/11/2013 10:38 am
(@dangerr)
Posts: 2
New Member
Topic starter
 

Valew pela ajuda gtsalikis, agora foi.

 
Postado : 10/11/2013 12:20 pm
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 : 10/11/2013 4:31 pm