Notifications
Clear all

Função SE Composta = Compra e Venda de Ações

3 Posts
2 Usuários
0 Reactions
1,234 Visualizações
(@mauricio-0)
Posts: 16
Active Member
Topic starter
 

Prezados,
Ficou um pouquinho grande o texto, mas eu tentei ser o mais claro possível!
Se puderem me ajudar, agradeço muito! :DDDD

Estou operando na bolsa de valores e criei uma tabela para controlar as operações.
No início eram operações somente de compra, então estava tudo certo, consegui fazer.
Agora estou operando na compra e na venda, e não tenho tido sucesso para alterar a tabela.

Antes eu fazia uma fórmula condicional desta forma: =SE([@SAÍDA]>0;([@SAÍDA]*[@QUANTIDADE])-([@ENTRADA]*[@QUANTIDADE]);"-")

Desta forma, se eu comprei (entrada na operação) 200 ações por 10,00 e vendi (saída da operação) 200 ações por 10,50, ele me informaria que o lucro foi de R$ 100,00.

Mas, trabalhando com venda de ações as coisas ficam ao contrário.
Caso eu tenha entrado na operação com 100 ações por 10,00 e saído dela com 100 ações por 9,00, a fórmula acima diria que resultou em R$ - 100,00, quando na verdade teria representado um lucro de R$ 100,00, já que a natureza da operação era outra.
Consegui fazer uma fórmula para venda, que é: =SE([@SAÍDA]>0;([@ENTRADA]*[@QUANTIDADE ])-([@SAÍDA]*[@QUANTIDADE]);"-")

Mas não consigo juntar as duas!

O que quero dizer é o seguinte:
Se a coluna Saída já estiver preenchida (no caso, se eu já terminei a operação), e Se Coluna1 for de Compra quero que faça isso [@SAÍDA]*[@QUANTIDADE])-([@ENTRADA]*[@QUANTIDADE]. Se for de Venda quero que faça isso ([@ENTRADA]*[@[QUANTIDADE ]])-([@SAÍDA]*[@QUANTIDADE]). Se a coluna Saída não estiver preenchida, então que fique "-".

Obs.: se a condição de a saída estar preenchida não puder ser colocada (eu não achei uma forma de colocar), tudo bem, ela é mais para que o visual da tabela fique bom.

O mais longe que cheguei de juntar as duas foi isso:
=SE(SE([@Colunas1]="C";([@SAÍDA]*[@QUANTIDADE])-([@ENTRADA]*[@QUANTIDADE]);SE([@Colunas1]="V";([@ENTRADA]*[@QUANTIDADE])-([@SAÍDA]*[@QUANTIDADE]);"-")))
Mas da erro e eu não consigo entender o que tem de errado.

Consegui me fazer entender?
Espero que possam me ajudar! :DD

Obrigado!

 
Postado : 15/11/2015 11:09 am
(@edivan)
Posts: 119
Estimable Member
 

Olha não sei se vai servir mas tenta isso:

=SE([@SAÍDA]="";"-";SE([@Colunas1]="V"; ([@SAÍDA]*[@QUANTIDADE1])-([@ENTRADA]*[@QUANTIDADE1]);([@ENTRADA]*[@QUANTIDADE1])-([@SAÍDA]*[@QUANTIDADE1])))

E se cobrar um tempinho dê uma passadinha no meu blog estou postando quase todo dia artigo novo lá:

programacaopassoapasso.wordpress.com

 
Postado : 15/11/2015 11:37 am
(@mauricio-0)
Posts: 16
Active Member
Topic starter
 

Edivan,

Fiz apenas um pequeno ajuste, mas ficou perfeito!!!
Obrigado!!!

Dei uma olhada no blog, bem interessante!!
Valeeu a ajuda!

Abraço,
Mauricio.

 
Postado : 15/11/2015 9:23 pm