Notifications
Clear all

Formula SE retorna valor em outra célula

7 Posts
2 Usuários
0 Reactions
1,565 Visualizações
(@tiago_luz)
Posts: 40
Trusted Member
Topic starter
 

Olá pessoal, gostaria de saber se é possível uma fórmula SE retornar o valor da condição em outra célula que não a célula onde a fórmula SE está, por exemplo:

Na célula A4 eu coloco a fórmula - Se (A1=2; retornar na célula A3 "OK";retornar na célula A3 "NA").

abraços,

Tiago

 
Postado : 03/12/2012 8:15 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite Tiago,

Não sei se entendi muito bem, mas acho que você mesmo já criou a fórmula.

na célula A3 deixa essa fórmula:

=se(a1=2;"OK";"NA")

Qualquer coisa da o grito.
Abraço

 
Postado : 03/12/2012 8:23 pm
(@tiago_luz)
Posts: 40
Trusted Member
Topic starter
 

então, eu não quero colocar a formula na A3, eu preciso colocá-la em uma célula qualquer, menos na A3, e que o resultado seja impresso na célula A3.

valeu...

 
Postado : 03/12/2012 8:38 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia Tiago

Para fazer o que vc deseja só usando VBA.
Com fórmula vc só consegue retornar na mesma célula.

Um abraço.

 
Postado : 04/12/2012 5:06 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Eu só não entendi para que a formula em A4, com resultado em outro lugar, e porque não em A3.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then Exit Sub
If Range("A1").Value = 2 Then
    Range("A3").Value = "OK"
Else
  Range("A3").Value = "NA"
End If
End Sub
 
Postado : 04/12/2012 6:51 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Conforme o Alexandre questionou "Eu só não entendi para que a formula em A4, com resultado em outro lugar, e porque não em A3.", mas acredito que deve ter o seu Motivo, e como no post acima citou "eu preciso colocá-la em uma célula qualquer, menos na A3, e que o resultado seja impresso na célula A3", a rotina do Alexandre se refere somente se a digitação for em A1, então implementei para que a rotina faça a verificação somente se digitar em outras colunas.

Private Sub Worksheet_Change(ByVal Target As Range)
    
    If Target.Column <> 1 Then
    
        If Range("A1").Value = 2 Then
            Range("A3").Value = "OK"
        Else
            Range("A3").Value = "NA"
        End If
    
    End If
    
End Sub

[]s

 
Postado : 04/12/2012 10:31 am
(@tiago_luz)
Posts: 40
Trusted Member
Topic starter
 

Então a célula A3 e a fórmula são hipotéticas pessoal não é exatamente assim que preciso, é só a lógica.

Então esta planilha que estou desenvolvendo vai ser disponibilizada para outras pessoas preencherem, então vou bloquear todas fórmulas para não haver risco de serem apagadas, na célula A3, caso a condição da fórmula não seja atendida, o usuário terá que fazer a entrada manual, por isto não posso colocar a fórmula na célula A3 e bloquear a mesma (ou posso?), ao mesmo tempo já tenho uma validação na célula, que não é uma lista, e sim relacionado a data, ou seja, não dá para colocar um lista suspensa para o usuário escolher (ou posso? heheh, é possível ter duas validações em uma célula?)

Quanto ao VBA, no momento eu passo, apesar de conhecer um pouco de lógica de programação ainda não estou preparado para ele, mesmo porque o algorítimo não é este, mas sim a lógica, eu teria que entender um pouco mais para adaptá-lo na extenção que preciso, mas valeu, o importante é saber que o Excel por si só não realiza esta operação.

abraços,

 
Postado : 04/12/2012 4:46 pm