Boa tarde, pessoal.
Preciso de ajuda com uma Fórmula para cálculo do Preço Médio de Ativos.
Os Critérios para Cálculo do Preço Médio são Ativos de mesmo Nome/Ticker e mesma Corretora.
Meu problema está sendo desconsiderar posições passadas em que já houve encerramento de posição e apontar na fórmula as linhas em que há posição aberta.
Na Planilha anexa por exemplo:
- Na linha de Registro 2 foi aberta posição de compra de 100 ativos a 14,67. Na Coluna [Preço Médio] temos o valor 14,67 e esta correto até aí.
-Na linha de Registro 3 o valor da Coluna [Preço Médio] é 14,67 pois foi encerrada a posição anterior e a fórmula então repete o Preço Médio anterior... até aí tudo bem... é isso mesmo o resultado desejado.
- Na linha de Registro 4 foi aberta nova posição de compra de 100 Ações do mesmo ativo anterior agora a 15,00. Na Coluna [Preço Médio] temos o valor 15,00 e está correto.
E agora começa o problema preciso apontar na fórmula as posições abertas para efeito do cálculo:
- Na linha de Registro 5 foram comprados +300 ações a 16,00 do mesmo ativo totalizando agora 400 Ações de MRFG3 na Corretora A o que deveria levar o preço médio a 15,75...
- Na linha de Registro 6 foram vendidas -200 ações a 17,00 do mesmo ativo totalizando agora 200 Ações de MRFG3 na Corretora A o que deveria levar o preço médio a 14,50... e assim sucessivamente
- Na linha de Registro 8 foram vendidas -200 ações a 18,00 do mesmo ativo na mesma Corretora zerando a posição e o valor do último preço médio (14,50) deve ser repetido na coluna [Preço Médio]
Mais exemplos na planilha com o resultados esperados dispostos em uma coluna digitada manualmente.
No caso, para efeitos de cálculo eu precisaria pegar o último valor de preço médio multiplicar pela quantidade de ações dispostas na coluna QTDE ATUAL de determinado ativo e somar ao valor da operação da linha atual e novamente dividir pela quantidade ativos atual DESDE QUE NÃO ESTIVESSE COM A POSIÇÃO ZERADA.
Pensei em utilizar algo como:
=MÁXIMO([Registro]*([Corretora]=[@Corretora])*([Ativo]=[@Ativo])*([Data]<[@Data]))
para pegar o último valor do preço médio do ativo mas me perdi na construção da fórmula
Apliquei uma coloração na linha dos ativos que pertence a mesma corretora para facilitar a visualização e entendimento.
Se alguém souber simplificar a fórmula da coluna {QTDE Atual]... Sugestões são bem vindas.
Acho que ficou muito extensa para chegar em um resultado simples.. rsrs
Alguém bom nas fórmulas poderia me ajudar com isso?
Postado : 10/04/2021 6:48 pm